FreeRTOS Projects

454 projects using FreeRTOS RTOS

FreeRTOS is a market-leading real-time operating system kernel designed for microcontrollers and small microprocessors, featuring a small memory footprint and fast execution times. It provides a comprehensive ecosystem of libraries for IoT connectivity, security, and over-the-air updates, supporting over 40 processor architectures including ARM and RISC-V.

AsyncMQTT_ESP32

A high-performance asynchronous MQTT client for ESP32, S2, S3, and C3 microcontrollers. It supports WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60 with integrated SSL/TLS capabilities via LwIP.

freertos lwip

AsyncUDP_ESP32_Ethernet

A fully asynchronous UDP library for ESP32-based boards using LwIP with W5500, W6100, or ENC28J60 Ethernet controllers. It provides a non-blocking interface for Unicast, Broadcast, and Multicast networking, significantly improving performance over standard synchronous implementations.

freertos lwip

AsyncUDP_ESP32_SC_W6100

A fully asynchronous UDP library for ESP32-S2/S3/C3 microcontrollers using the W6100 Ethernet controller and LwIP. It enables non-blocking network communication for unicast, broadcast, and multicast environments, allowing for high-speed multi-connection handling.

freertos lwip

AsyncWebServer_ESP32_SC_ENC

An asynchronous web server library specifically designed for ESP32-S2, S3, and C3 microcontrollers using the ENC28J60 Ethernet controller via the LwIP stack. It enables high-performance, non-blocking network communication, supporting concurrent connections, WebSockets, and Server-Sent Events.

freertos lwipspiffs

AsyncWebServer_ESP32_SC_W5500

An asynchronous web server library designed for ESP32-S2/S3/C3 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide high-performance, non-blocking network handling, supporting WebSockets, EventSource, and efficient CString-based memory management.

freertos lwipspiffs

AsyncWebServer_ESP32_W5500

A high-performance asynchronous web server library for ESP32 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide non-blocking network operations, supporting WebSockets, Server-Sent Events, and efficient memory handling for large data transfers.

freertos lwipspiffs

Avem

Avem is an open-source UAV flight controller project based on the STM32F103 microcontroller. It implements a full flight stack including MPU6050 sensor fusion, cascade PID control, and FreeRTOS-based task scheduling for quadcopter stabilization.

freertos

AWatch

AWatch is a retro-inspired smartwatch firmware for the ESP32-based TTGO T-Watch, featuring a user interface modeled after the Amiga Workbench 1.x. It leverages FreeRTOS for task management and integrates LVGL for its graphical interface, providing functionality such as countdown timers, MOD music playback, and speech synthesis.

freertos lvgltft-espi

BBN M5Stack Tough Sailing Instruments

A comprehensive sailing instrument display and autopilot controller for the M5Stack Tough (ESP32). It integrates with SignalK, NMEA 0183, and Victron systems using the LVGL graphics library to provide real-time marine data visualization and vessel control.

freertos lvgl

Blinker IoT Documentation

The official documentation repository for the Blinker IoT platform, providing comprehensive guides for connecting embedded devices to the cloud. It supports a wide range of hardware including ESP32, ESP8266, and Arduino, with SDKs for FreeRTOS, Python, and Node.js.

freertos micropython

Blynk_Async_WM

An asynchronous WiFi and Blynk configuration manager for ESP8266 and ESP32 platforms. It leverages ESPAsyncWebServer to provide a non-blocking configuration portal with support for multi-WiFi/multi-Blynk credentials, SSL, and persistent storage via LittleFS, SPIFFS, or EEPROM.

freertos littlefsspiffs

CatPilot

CatPilot is an open-source library and framework for drone autopilots, providing a platform-independent core based on the c-atom framework. It includes board support packages for STM32-based flight controllers, integration with FreeRTOS, and a POSIX-compliant API layer.

freertos

coreMQTT Agent Library

The coreMQTT Agent library provides a thread-safe high-level API for the coreMQTT library, enabling multiple threads to share a single MQTT connection. It manages the MQTT connection by serializing access and handling the background process loop, simplifying MQTT integration in multi-threaded embedded systems like FreeRTOS.

freertos

Deck

Deck is a high-performance ESP32-based dashboard project that ports the fluid X-TRACK UI framework to the Arduino platform using LVGL. It features 60 FPS animations on a 1.3-inch IPS display and uses a three-button interface to simulate rotary encoder navigation.

freertos lvgltft-espinimble
42

Development of Real-Time Systems Assignments

A collection of educational assignments and simulations focused on real-time systems development using FreeRTOS. The project utilizes a POSIX-based FreeRTOS simulator to demonstrate task scheduling, synchronization, and Rate Monotonic (RM) analysis without requiring dedicated embedded hardware.

freertos
22

DIY Smart Coffee and Espresso Scale

A high-precision smart coffee scale project featuring ESP32 firmware written in Rust and a Svelte-based Progressive Web App. It utilizes an HX711 load cell with Kalman filtering for real-time weight tracking and communicates via Bluetooth Low Energy to provide live extraction curves and timer functionality.

freertos nimble

dnx RTOS

dnx RTOS is a Unix-like operating system layer built on the FreeRTOS kernel, designed for 32-bit microcontrollers. It provides a modular architecture featuring a virtual file system (VFS), a C-standard compatible program layer, and support for multiple CPU architectures including STM32 and EFR32.

freertos lwipeefs
17

drone_stm32f1

A comprehensive open-source hobby drone project based on the STM32F103C8T6 (BluePill) microcontroller. It features a FreeRTOS-based firmware architecture, a C# ground station GUI for real-time monitoring, and complete hardware design files including PCBs and mechanical drawings.

freertos
29

DSC Keybus Interface-RTOS

A library for ESP8266 microcontrollers to interface with DSC PowerSeries security systems using the esp-open-rtos framework. It enables monitoring of alarm states and zones, provides virtual keypad control, and supports native Apple HomeKit integration.

freertos
18
DT78 ESP32 Firmware

DT78 ESP32 Firmware

A custom firmware and hardware redesign for the DT78 smartwatch, replacing the original internals with an ESP32. It features a sophisticated LVGL-based UI, custom watchfaces, and integration with the Chronos companion app for notifications and weather data.

freertos lvgl
60

Effortless-SPIFFS

Effortless-SPIFFS is a C++ library for ESP8266 and ESP32 that simplifies data persistence using the SPIFFS file system. It provides a high-level API for saving and loading various data types, including primitives, strings, and ArduinoJson documents, through simple template-based methods.

freertos spiffs
38

EmbeddedMqttBroker

An asynchronous, event-driven MQTT broker library for ESP32 and ESP8266 microcontrollers. It leverages FreeRTOS for multi-core task distribution and supports both standard TCP and WebSockets for MQTT 3.1.1 communication.

freertos lwip
100
ESP-Scope

ESP-Scope

ESP-Scope is a web-based oscilloscope application built on the ESP-IDF framework for ESP32 microcontrollers. It utilizes the ESP32's ADC capabilities to capture analog signals and serves a real-time visualization interface via a web browser, supporting sample rates up to 83.3 kHz.

freertos lwip
166

ESP32 32x32 RGB Matrix Controller

An ESP32-based project designed to drive 32x32 RGB LED matrices, replacing older Arduino Mega implementations. It utilizes FreeRTOS for task management, SPIFFS for storing animations, and includes a web-based editor for real-time control.

freertos spiffs

ESP32 Async Web Server with SPIFFS and OTA

A comprehensive ESP32 application demonstrating an asynchronous web server that serves content from the SPIFFS filesystem. It features a web-based file manager, user authentication, and integrated Over-The-Air (OTA) firmware updates.

freertos spiffs
16

ESP32 AsyncWebServer File Upload Example

A practical demonstration of handling file uploads and management on the ESP32 using the ESPAsyncWebServer library and SPIFFS. It features examples ranging from simple single-page uploads to advanced implementations with authentication and real-time progress bars.

freertos spiffs
100

ESP32_BitlashTBP

A multi-interpreter environment for the ESP32-C3 that integrates Bitlash and TinyBasicPlus with Quick ESP-NOW wireless connectivity. It provides a programmable command shell and BASIC scripting capabilities with a LittleFS-based file system for persistent script storage.

freertos littlefs

ESP32 BLE OTA Arduino

A project enabling Over-the-Air (OTA) firmware updates for ESP32 microcontrollers using Bluetooth Low Energy (BLE). It supports both the standard ESP32 BLE library and the more memory-efficient NimBLE-Arduino, providing Python scripts and an Android app for the update process.

freertos nimblespiffs
262

esp32-cam-micropython

A specialized MicroPython port for the ESP32-CAM module that integrates camera support directly into the firmware. It features a custom C-based camera module, support for LittleFS to optimize RAM usage, and includes various asynchronous web server examples for streaming video and capturing images.

freertos micropythonlittlefs
93

ESP32 Composite Video Library

A specialized library for ESP32 that generates PAL, NTSC, and SECAM composite video signals using the internal DAC and I2S peripherals. It supports multiple resolutions and framebuffer formats, including direct integration with the LVGL graphics library for creating embedded GUIs without external video hardware.

freertos lvgl
269

ESP32-ENC28J60

A specialized Ethernet library for the ESP32 platform that provides driver support for the ENC28J60 SPI Ethernet controller. It leverages the standard Arduino ESP32 Ethernet API, allowing developers to use familiar networking functions with low-cost SPI Ethernet hardware.

freertos lwip
41

ESP32 FATFS Image Tool and Example

A utility and example project for the ESP32 that allows developers to create FAT file system images on a host machine and flash them directly to the device's flash memory. It leverages the ESP-IDF framework and FreeRTOS to provide a Virtual File System (VFS) interface for accessing files stored in a FAT partition.

freertos
45

ESP32 FreeRTOS Examples

A comprehensive collection of firmware examples for the ESP32 microcontroller using the ESP-IDF framework and FreeRTOS. It demonstrates core RTOS primitives like task management, semaphores, and queues, alongside hardware-specific implementations for I2C, SPI, and WiFi connectivity.

freertos
497

ESP32 I2C MPU6050 Driver

A specialized hardware-based I2C driver for the MPU6050 inertial measurement unit, designed specifically for the ESP32 using the ESP-IDF framework. It features high-speed 400kHz communication and includes a Kalman filter implementation for smoothed sensor data processing.

freertos
32

ESP32 LVGL 8.x SDSPI Template

A comprehensive ESP-IDF project template for ESP32 and ESP32-S3 that integrates LVGL 8.x with the LovyanGFX display driver. It features a shared SPI bus for SD card storage and provides pre-configured setups for multiple hardware targets like the WT32-SC01 and FeatherS3.

freertos lvgl
46

ESP32 MJPEG Multiclient Streaming Server

A high-performance MJPEG streaming webserver for ESP32-CAM and ESP-EYE modules, capable of supporting up to 10 simultaneous clients. It leverages FreeRTOS tasks to handle concurrent streaming and utilizes the latest ESP32 camera drivers for various sensors like OV2640 and OV5640.

freertos
191