STM32 MOOCs (Massive Open Online Courses)

FreeRTOS on STM32 v1

FreeRTOS on STM32 v1 MOOC

FreeRTOS on STM32 v1

Learn how to use CMSIS_OS v1.x  based on FreeRTOS operating system in your application



Intention of this training is to introduce main features, components, configuration options API functions of CMSIS_OS v1.x with usage of FreeRTOS operating system with usage of STM32 dedicated tools and HW.

Who should attend this course?

  • Engineers looking to better understand FreeRTOS and its usage with STM32 MCUs
  • Engineers looking for practical knowledge concerning implementation of FreeRTOS with other STM32 ecosystem components (HAL library, STM32CubeMX usage for code generation)

Benefits you will take away

  • You will improve your knowledge of FreeRTOS and its main features
  • You will improve your practical skills related to CMSIS_OS v1.x based application development using FreeRTOS as a base operating system

On line course concept

  • Course is provided in MOOC format with course material available online
  • This course takes approximately 10 hours to complete, depending on your proficiency

Course outline

  • FreeRTOS basic features
  • Resources used by operating system
  • FreeRTOS and its STM32CubeMX support
  • Configuration of the operating system
  • Memory allocation
  • FreeRTOS Scheduler
  • Tasks in FreeRTOS
  • Intertask communication methods (queues, semaphores, signals, mutexes)
  • Software timers in operating system
  • Debug support of the operating system

Training materials

Training materials (slides, hands-on projects) can be downloaded from this link.


  • Any STM32L4 based board (best would be NUCLEO or Discovery one)
  • 1x miniUSB A/B cable
  • PC (MS Windows 7,8,10) with preinstalled the following software: