Embedded Development Board Learning


Home

TUTORIALS AND BLOG

Explore our resources organized by specialized topics

FreeRTOS

FreeRTOS, Semaphores, Mutex, Task
RTOS Introduction for Embedded Systems
Introduction to FreeRTOS #1 RTOS for Embedded Systems
Setting FreeRTOS Project #2 Adding the Kernel
Setting FreeRTOS Project #3 Adding the SystemView
Getting Started with FreeRTOS #4 Creating Tasks
Interrupts in FreeRTOS #5 Managing Interruptions
Heap Memory in FreeRTOS #6 Static and Dynamic Allocation
Queue in FreeRTOS #7 Task Communication
Semaphores in FreeRTOS #8 Synchronizing Tasks
Mutexe in FreeRTOS #9 Mutual Exclusion
Timers in FreeRTOS #10 Software timer functionality
Task Notifications in FreeRTOS #11 Task Communication Fast
Event Groups in FreeRTOS #12 Response to events

Visual Studio Code

CMake, ARM, Debug
Visual Studio Code for ARM with CMake #1 Installing Tools
Visual Studio Code for ARM with CMake #2 Project
Visual Studio Code for ARM with CMake #3 Toolchain CMake
Visual Studio Code for ARM with CMake #4 J-Link
Visual Studio Code for ARM with CMake #5 VSC Tasks
Visual Studio Code for ARM with CMake #6 IntelliSense
Visual Studio Code for ARM with CMake #7 Cortex Debug
Visual Studio Code for ARM with CMake #8 SEGGER RTT

Embedded C programming

Array, C, If, pointer
Introduction to C Programming
Data Types and Variables
Preprocessor and #include Directives
Logical operators in C
If switch statements
For, While, Do While Loops
Functions
Array in C programming
Pointers
Function pointers
Structures and Unions
Bitwise operations
Enumerations
Custom data types typedef
Little Endian And Big Endian

PRACTICAL PROJECTS

IoT, Robotics, Automation
IoT monitoring system with ESP32
Line follower robot with IR sensors
Alarm system with Arduino UNO
WiFi Weather Station
Control lights with smartphone
ADVERTISING SPACE
printf(«Your ad here – Contact us»);
Reach thousands of embedded system developers

OUR SPONSORS

WHY DBL?

Features that make us unique in learning embedded systems

Practical Code

Real-life examples of C code optimized for microcontrollers with detailed step-by-step explanations.

Progressive Learning

From basic concepts to advanced projects, with a learning curve designed for all levels.

Royal Projects

Build functional projects that you can implement in the real world, from simple LEDs to IoT systems.

// DBL - Dedicated to embedded learning
#include <stdio.h>
#include <stdint.h>

typedef struct {
    char* mission;
    int years_experience;
    bool dedicated_to_learning;
} DBL_Team;

DBL_Team dbl = {
    .mission = "Teaching embedded systems",
    .years_experience = 5,
    .dedicated_to_learning = true
};

int main() {
    printf("Mission: %s\n", dbl.mission);
    return 0;
}

ABOUT DBL

Dedicated to teaching embedded systems and C programming.

DBL was born out of the need to create quality content about embedded systems. Our team is made up of engineers with extensive experience in firmware and hardware development.

We believe learning should be practical, progressive, and accessible. That’s why each tutorial includes complete code, circuit diagrams, and detailed explanations.

Publicidad