This repository hosts sample code for a comprehensive FreeRTOS training course in Persian, tailored for STM32 microcontrollers. The course consists of 9 lessons, offering a practical, hands-on approach to understanding and implementing FreeRTOS on STM32 devices.
The video tutorials are freely accessible on YouTube, with the goal of supporting children battling cancer. Your participation and feedback are appreciated!
- Introduction to FreeRTOS - Basics of FreeRTOS, tasks, and scheduling
- Task Management - Creating, deleting, and managing tasks
- Queues and Inter-Task Communication - Understanding queues and how tasks communicate
- Semaphores and Mutexes - Synchronization mechanisms in FreeRTOS
- Timing and Delays - Managing delays, time-based functions
- Memory Management - Static vs. dynamic allocation
- Interrupts and ISRs in FreeRTOS - Handling interrupts safely
- Advanced FreeRTOS Concepts - Event groups, notifications
- Real-World Application - Implementing FreeRTOS in a project
Each folder in this repository corresponds to a lesson with sample code and examples.
To follow this course, you’ll need:
- STM32 microcontroller and a basic understanding of embedded systems
- Keil IDE or similar development environment
- Basic knowledge of C programming
You can watch the entire course on YouTube:
FreeRTOS Training Course - Persian
This course and code are provided under the MIT License. Contributions, improvements, and feedback are welcome!