Introduction to FreeRTOS

Particularly for IoT uses, FreeRTOS is a well-known open-source RTOS kernel found in embedded systems.

FreeRTOS has three basic ideas guiding its design:

Many architectures are supported by FreeRTOS, including ARM, AVR, PIC, MSP430, and ESP32. It also works with a variety of platforms, like Arduino, Raspberry Pi, and even AWS IoT.

Important aspects and services provided by FreeRTOS consist of:

1. Task

FreeRTOS lets you build and manage several tasks that may run simultaneously across several processor cores or on a single core. 
 Every task includes: 

API allow users to create, remove, suspend, resume, postpone, or synchronize tasks. 

2. Queue

For synchronization and inter-task communication, FreeRTOS offers queues.

3. Timer

FreeRTOS has software timers that allow:

4. Event Groups

Event groups are used to signal between tasks or between tasks and interrupts. Characteristics include:

5. Notification

FreeRTOS provides task notifications for lightweight and fast communication between tasks or between tasks and interrupts. Key points:


Revision #3
Created 2025-09-06 06:30:51 UTC by PI
Updated 2025-09-06 06:37:52 UTC by PI