Learn how to configure FreeRTOS in STM32 using CubeMX. Create tasks, manage priorities, and build multitasking embedded systems.
STM32 Projects & Tutorials
STM32 microcontrollers are widely used in embedded and industrial systems. This section offers practical tutorials and tested code for STM32F103, STM32F4, and Nucleo boards. Programming is done using STM32CubeIDE with both HAL and LL drivers. Topics include GPIO, UART, ADC, timers, and other core functions—ideal for learners and developers working on real hardware.
SSD1306 STM32 I2C Guide: HAL Code, CubeMX Setup & Display Libraries
Learn to interface SSD1306 OLED with STM32 using I2C. Includes HAL code, CubeMX setup, SSD1306 library options, and display examples.
How to Interface R307 Fingerprint Module with STM32 (UART Communication Tutorial)
Learn how to interface the R307 fingerprint module with STM32 using UART. Step-by-step guide to wiring, initialization, enrollment, and fingerprint verification.
This tutorial is the PART6 of the STM32 LVGL series. We will see how to store the assets into the external Flash mem connected via the QSPI..
Modbus #1. STM32 Master Reads Holding and Input Registers
How to use the STM32 as the master requesting the data from the holding registers and input registers from the slave device..
Modbus has become a standard communications protocol in industries, and is now the most commonly available means of connecting…
FreeRTOS Tutorial #7 -> Using MUTEX
This tutorial of the FreeRTOS series will cover how to use the Mutex. It stands for Mutual exclusion and it prevents the 2 tasks from…
FreeRTOS Tutorial #5 ->Using Queue
This tutorial will cover how to use the Queue in FreeRTOS. We will see both, simple queue and structured queue…
FreeRTOS TUTORIAL #4 -> Using Counting Semaphore
This tutorial will cover how to use the Counting Semaphore in FreeRTOS. We will see how we can use it to block the access to a shared…