Uploaded September 2023 | Updated September 2026, 1 week ago
This is an entry-level talk, for people who already have some domain of Arduino and want to go a little deeper into using FreeRTOS along with Arduino in a project.
It will talk about why a developer should care about using an RTOS, present a target project, and a possible architecture that applies some RTOS features such as Multi Tasking, Mutex, Queue, and Ring Buffers.
It will present how to apply ESP-IDF FreeRTOS within an Arduino project, demonstrating most of these resources in a single code example.
Hands-On Case 1: Blink 2 LEDs
Basic Loop
wokwi.com/projects/371454442223795201
Each LED blinks at a different frequency
wokwi.com/projects/371455129727918081
Using Tasks
wokwi.com/projects/371455474421078017
Creating a single generic C Blinking Task
wokwi.com/projects/371455722159750145
Using C++ Class with the Blinking Task
wokwi.com/projects/371456150403450881
Hands-On Case 2: Printer
Basic Loop
wokwi.com/projects/371456894443667457
Using Task to Print
wokwi.com/projects/371457465007451137
Exclusion Printer
wokwi.com/projects/371457871375762433
Mailbox Printer
wokwi.com/projects/371458353592818689
This is an entry-level talk, for people who already have some domain of Arduino and want to go a little deeper into using FreeRTOS along with Arduino in a project.
It will talk about why a developer should care about using an RTOS, present a target project, and a possible architecture that applies some RTOS features such as Multi Tasking, Mutex, Queue, and Ring Buffers.
It will present how to apply ESP-IDF FreeRTOS within an Arduino project, demonstrating most of these resources in a single code example.
Hands-On Case 1: Blink 2 LEDs
Basic Loop
wokwi.com/projects/371454442223795201
Each LED blinks at a different frequency
wokwi.com/projects/371455129727918081
Using Tasks
wokwi.com/projects/371455474421078017
Creating a single generic C Blinking Task
wokwi.com/projects/371455722159750145
Using C++ Class with the Blinking Task
wokwi.com/projects/371456150403450881
Hands-On Case 2: Printer
Basic Loop
wokwi.com/projects/371456894443667457
Using Task to Print
wokwi.com/projects/371457465007451137
Exclusion Printer
wokwi.com/projects/371457871375762433
Mailbox Printer
wokwi.com/projects/371458353592818689










