STM32 RTOS Tutorials
This page covers tutorials on using a Real-Time Operating System (RTOS) with STM32 microcontrollers. An RTOS allows you to run multiple tasks concurrently, manage system resources efficiently, and build more structured firmware compared to a bare-metal super loop approach.
STM32 microcontrollers are well supported by several RTOS options, each with its own strengths. Whether you are just getting started with RTOS concepts or looking to implement a specific one for your project, the series listed below cover everything from basic task management to advanced synchronization and communication between tasks.
STM32 FreeRTOS Series
The STM32 FreeRTOS series covers everything from setting up FreeRTOS in CubeIDE to working with tasks, queues, semaphores, mutexes, and event flags. Each tutorial builds on the previous one, so it is a good idea to follow the series in order if you are just getting started with RTOS on STM32.
