Descriptions
Advanced Embedded Software with STM32, FreeRTOS u0026 Modbus, This course contains the use of artificial intelligence. (The final section includes AI-assisted narration of the instructor’s recorded voice, used only due to temporary illness during production; that section is being re-recorded and will be updated with natural voice narration.) If you’ve already explored the basics of STM32 driver development or FreeRTOS, this course shows how to combine those skills into a professional, real-world project: you’ll build a complete indoor air quality sensor from the ground up using an STM32 Nucleo board, CMSIS-based register-level peripheral drivers, FreeRTOS tasks, and a custom Modbus RTU framework. By working step-by-step through design and implementation you’ll learn not only how elements work individually, but how to architect, synchronize, and integrate them into a cohesive embedded application.
The course starts with CMSIS integration, FreeRTOS setup, creating the startup FreeRTOS task, system clock configuration, and a clean project structure. Incrementally you will implement a clean GPIO driver and non-blocking UART, SPI, and I2C drivers synchronized with FreeRTOS semaphores, develop application-level FreeRTOS tasks for data acquisition, processing, and communication, add Sensirion environmental sensors (SHT3x, SGP40) and an SPI FRAM driver for storage, and integrate a custom Modbus RTU framework with register mapping. Intended outcomes include a fully functioning air quality sensor on an STM32 MCU, ability to write register-level drivers with CMSIS, practical experience with FreeRTOS synchronization (queues, semaphores, mutexes, task notifications), and Modbus RTU integration. The course emphasizes modular professional coding, error handling, system health monitoring, step-by-step incremental development, and real-world integration; STM32CubeIDE is used and a Modbus master tool (e.g., Simply Modbus Master) is recommended for testing.
What you’ll learn
- Embedded software development using FreeRTOS.
- Implement register-level STM32 peripheral drivers using CMSIS, with FreeRTOS for synchronization.
- Integrate and configure FreeRTOS in a structured STM32 project.
- Design application-level FreeRTOS tasks for data acquisition, error handling, system health monitoring, and communication.
- Build and integrate a custom Modbus RTU framework with register mapping.
- Use FreeRTOS queues, semaphores, mutexes, and task notifications to synchronize tasks and manage shared resources.
- Combine sensor drivers (SHT3x, SGP40) and SPI FRAM storage into a scalable Air Quality Sensor project.
- Understand embedded software architecture and flow with the help of diagrams and reference designs.
- Gain insight into flow, behavior, and design with professional diagrams provided throughout the course.
Who this course is for
- Embedded developers who want to advance beyond simple demos and learn how to structure a professional STM32 project.
- Engineers with STM32 and FreeRTOS basics who want to integrate drivers, tasks, and communication protocols into a real-world application.
- Learners aiming to build a complete embedded project (Indoor Air Quality Sensor) while mastering CMSIS-based drivers, FreeRTOS synchronization, and Modbus integration.
Specificatoin of Advanced Embedded Software with STM32, FreeRTOS u0026 Modbus
- Publisher : Udemy
- Teacher : Embedded Insights
- Language : English
- Level : Intermediate
- Number of Course : 115
- Duration : 13 hours and 17 minutes
Content of Advanced Embedded Software with STM32, FreeRTOS u0026 Modbus

Requirements
- Basic experience with register-level programming on microcontrollers
- Familiarity with FreeRTOS fundamentals (tasks, delays, basic usage)
- Proficiency in Embedded C programming
- This course is designed for learners who already have some embedded programming background. It is not for absolute beginners.
Pictures

Sample Clip
Installation Guide
Extract the files and watch with your favorite player
Subtitle : Not Available
Quality: 720p
Download Links
Downloadly
Rapidgator
Password file(s): www.downloadly.ir
File size
5.44 GB