This repository contains various FreeRTOS-based projects designed for the ESP32 platform. These projects demonstrate essential real-time embedded systems concepts such as task management, synchronization, and sensor integration. Each project is designed to provide hands-on experience with FreeRTOS functionalities, helping developers understand the key features of this operating system.
- A simple project that demonstrates basic GPIO pin blinking with FreeRTOS task management.
- This project integrates a BME sensor to read and display Temperature, Pressure, and Humidity data.
- An extension of the Blink project, showcasing basic blinking of an LED with the FreeRTOS framework, including task management.
- Demonstrates the use of binary semaphores for task synchronization and mutual exclusion in FreeRTOS.
- This project focuses on delayed task execution using FreeRTOS functions.
- A project showcasing the Idle Hook function, allowing for custom behavior when the CPU is idle.
- Implements light sleep mode and uses the Idle Hook to manage power-efficient behavior during idle times.
- A simple example demonstrating the use of mutexes to ensure mutual exclusion and synchronization between tasks.
- Simulates pressure, temperature, and humidity data from a sensor and communicates with FreeRTOS tasks for data processing.
- Demonstrates task-to-task communication using FreeRTOS queues.
- Focuses on task prioritization and scheduling, showing how FreeRTOS handles tasks with different priority levels.
- A simple example with two FreeRTOS tasks running concurrently, demonstrating basic task management.
To get started with any of these projects:
- Clone this repository:
git clone https://github.com/sonysunny0007/FreeRTOS-ESP32.git