FreeRTOS Projects

409 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.

Mochi ESP32 Client

An ESP32-based animatronics client that renders expressive eye animations on an SSD1306 OLED and plays robot sounds via a buzzer. It functions as a networked peripheral that receives AI-generated animation and audio data from a remote server over WiFi.

freertos
24
OpenLap

OpenLap

A single-pilot FPV laptimer based on the ESP32 microcontroller and the RX5808 video receiver. It features a web-based interface for race management, real-time RSSI calibration, and integrated battery monitoring using the Arduino framework.

freertos littlefs
13
CMSIS-DAP over TCP for ESP32

CMSIS-DAP over TCP for ESP32

A firmware implementation for ESP32 that enables remote ARM microcontroller debugging and flashing via the CMSIS-DAP protocol over TCP/IP. It supports both JTAG and SWD interfaces, allowing OpenOCD to connect to target hardware over WiFi. The project includes a UART-to-TCP bridge for remote serial console access.

freertos lwip

ESPHome Cosori Kettle BLE Component

An ESPHome component designed to interface with Cosori smart kettles using Bluetooth Low Energy on ESP32 microcontrollers. It provides comprehensive control over heating states and temperature setpoints while exposing sensors for real-time water temperature and base status to Home Assistant.

freertos nimble
13
Papyrix Reader

Papyrix Reader

A lightweight, open-source firmware for the Xteink X4 e-paper reader powered by the ESP32-C3. It supports EPUB, Markdown, and plain text formats with advanced typography features like the Knuth-Plass line-breaking algorithm and CJK/Thai text rendering.

freertos littlefs
53

Precius: Precision Cooking and Home Kitchen Automation

An open-source precision cooking platform built on the ESP32-S3 microcontroller. It utilizes PID control loops and dual NTC temperature sensors to manage a 1500W heating element, providing professional-grade temperature accuracy for home kitchen automation. The system features a tactile interface with a color LCD and physical controls, designed for reliability and user modification.

freertos
12

STM32N6 Getting Started for Audio AI

A real-time environment for deploying X-CUBE-AI models on STM32N6 microcontrollers, supporting Audio Event Detection and Speech Enhancement. It provides a complete pipeline from sensor acquisition to NPU-accelerated inference with support for both FreeRTOS and bare-metal configurations.

freertos
LeCyborg AI-Powered Third-Arm Prosthesis

LeCyborg AI-Powered Third-Arm Prosthesis

LeCyborg is an AI-powered third-arm prosthesis that uses EMG sensors and imitation learning to assist users. Built on the LeRobot framework, it features an ESP32-based wearable sensor system and a SO100 robotic arm controlled by an Action Chunking with Transformers (ACT) policy.

freertos
24

Nebaura Labs Mote

Mote is an open-source ESP32-S3 voice companion device designed to bring personal AI into the physical world. It features real-time speech-to-text via Deepgram, natural voice synthesis through ElevenLabs, and an animated face display. The project includes a complete firmware stack, a gateway server, and a mobile application for configuration.

freertos tft-espi
32

Akita Meshtastic ZModem Library & Module

A non-blocking ZModem file transfer implementation for Meshtastic LoRa mesh networks. It enables reliable node-to-node binary file transfers on ESP32-based devices using a custom protocol engine designed for high-latency mesh environments.

freertos littlefsspiffs
18

CockpitOS

A high-performance ESP32 firmware for DCS World cockpit panels using the DCS-BIOS protocol. It supports native USB HID, WiFi, and Serial transports while providing drivers for various displays, LEDs, and input devices with a focus on static memory allocation and non-blocking I/O.

freertos h2zero-esp-nimble-cpp
12

ESP32_AI_Connect

An Arduino library for ESP32 microcontrollers that provides a unified interface to interact with major AI providers like OpenAI, Google Gemini, Anthropic Claude, and DeepSeek. It supports advanced features such as tool calling, real-time streaming responses, and connection resilience through auto-retry logic.

freertos
18
MicroLink: Tailscale VPN for ESP32

MicroLink: Tailscale VPN for ESP32

A production-ready Tailscale protocol implementation for ESP32 microcontrollers using the ESP-IDF framework. It enables secure VPN connectivity via WireGuard encryption, supporting NAT traversal through DERP and STUN.

freertos lwip
12
PocketSSH

PocketSSH

A portable SSH terminal client for the ESP32-S3 T-Deck Plus handheld device. It provides a full SSH2 terminal with PTY support, hardware keyboard integration, and a graphical interface built on FreeRTOS and LVGL. The project targets secure remote server management on compact, battery-powered hardware.

freertos lvgllwip
79
e32wamb: ESP32-C6 Hue White Ambiance Replacement

e32wamb: ESP32-C6 Hue White Ambiance Replacement

A Zigbee-based firmware for the ESP32-C6 microcontroller designed to replace the driver in Philips Hue White Ambiance ceiling lights. Built using the ESP-IDF framework, it provides a custom implementation for smart lighting control and integration.

freertos
13

ESP32 Custom Hardware Synthesizer

A digital synthesizer project built using the ESP32 microcontroller and an external I2S PCM5102A DAC. It utilizes the Maximilian audio engine and arduino-audio-tools for real-time sound synthesis and signal processing. The repository provides source code and hardware configuration details for building a functional audio device.

freertos
41

ESP32 SRAM PUF Authentication

A hardware-based authentication system for ESP32 microcontrollers using SRAM Physical Unclonable Functions (PUF). It leverages unique manufacturing variations in RTC SLOW memory to generate authentication tokens without storing credentials on-device. The project includes ESP32 firmware, a measurement server, and analysis tools for identifying stable bits.

freertos
45

ESPHome E-ink 4-Color Dashboard

An ESP32-S3 based information display utilizing a 7.5-inch 4-color e-ink screen. It integrates with Home Assistant via ESPHome to provide a visual dashboard for weather forecasts and calendar events with automated hourly updates.

freertos
27

OneSDK: A Unified AI Access SDK for the Client-side

An integrated development kit for deploying Large Language Model (LLM) capabilities like voice agents and text chat on client-side and embedded platforms. It supports device management via MQTT and runs on systems including ESP32, FreeRTOS, Linux, and Windows.

freertos warmcat-libwebsockets
13

Victron Solar Display for ESP32-S3

An ESP32-S3 firmware for monitoring Victron SmartSolar chargers and battery monitors via Bluetooth. It decrypts BLE advertisements using AES-128 and displays real-time metrics on a 3.5-inch LCD using the LVGL library.

freertos lvglnimblespiffs
24
Cheap Yellow Display Video Player (ESP32-2432S028)

Cheap Yellow Display Video Player (ESP32-2432S028)

A high-performance MJPEG video player optimized for the ESP32-2432S028 'Cheap Yellow Display' (CYD) module. It utilizes the Arduino_GFX library and JPEGDEC for efficient frame-by-frame playback from an SD card, supporting hardware-accelerated rendering on the ILI9341 display controller.

freertos
56
ESP32 64-Band Audio Spectrum Analyser

ESP32 64-Band Audio Spectrum Analyser

A real-time audio frequency visualizer built on the ESP32 microcontroller using the Arduino framework and Kiss FFT library. It processes audio signals through ADC or I2S inputs to display 64 frequency bands on an SSD1322 OLED screen.

freertos
17
ESP E-Paper Component

ESP E-Paper Component

A flexible e-paper display driver for the ESP-IDF framework featuring LVGL 9 integration. It supports a wide range of panels including black/white, 4-color BWRY, and 6-color displays with advanced features like Floyd-Steinberg dithering and partial refresh. Designed for low-power IoT devices, electronic shelf labels, and photo frames on ESP32 series microcontrollers.

freertos lvgl
11

LGFX_PPA

A hardware-accelerated graphics layer for the ESP32-P4 that integrates the Pixel-Processing Accelerator (PPA) with LovyanGFX and M5GFX. It provides high-performance image rotation, scaling, mirroring, and blending for MIPI/DSI display panels.

freertos
14
M5Stack Tab5 Game & Watch Emulator

M5Stack Tab5 Game & Watch Emulator

A game selection menu and emulator frontend for running single-screen Game & Watch ROMs on the M5Stack Tab5. It features support for touch controls, USB gamepads, and automatic screen orientation via the built-in IMU.

freertos esp32-targzlittlefs
12
ELEVOURER: Portable Intelligent Electronic Load

ELEVOURER: Portable Intelligent Electronic Load

An ESP32-S3 based portable intelligent electronic load featuring high-precision control and a rich graphical interface. It utilizes FreeRTOS for multi-tasking and integrates PID and Model Predictive Control (MPC) algorithms with Kalman filtering for accurate current regulation. The system supports Constant Current (CC), Constant Power (CP), and Constant Resistance (CR) modes with real-time monitoring via LVGL.

freertos lvgltft-espi
11
nearPlane ADSB Tracker

nearPlane ADSB Tracker

A portable real-time aircraft tracker for the M5StickC Plus 2 that utilizes the adsb.lol API to display flight telemetry and route information. It features a multi-page OLED interface, emergency squawk highlighting, and a web-based setup portal for easy configuration.

freertos
14

NogasmLink

An intelligent arousal management system for ESP32 that connects to Lovense devices via Bluetooth LE. It uses a pressure sensor for automated edging control and features a real-time web dashboard for monitoring and configuration.

freertos h2zero-esp-nimble-cpplittlefsspiffs
13
ESP32-CAM MCP Server

ESP32-CAM MCP Server

A Model Context Protocol (MCP) server implementation for the ESP32-CAM that enables remote camera control and system monitoring through a standardized JSON-RPC 2.0 API. It supports image capture optimized for AI assistants, LED/flash management, and comprehensive hardware diagnostics.

freertos spiffslwip
19

ESP32_Host_MIDI

A modular Arduino library for the ESP32-S3 that enables USB Host MIDI and BLE MIDI server functionality. It provides a complete solution for receiving, interpreting, and displaying MIDI messages, featuring a dedicated MIDI handler for note processing and a display module optimized for the ST7789 controller.

freertos
19
ESPHome Treadmill FTMS

ESPHome Treadmill FTMS

A comprehensive treadmill computer replacement based on the ESP32-S3 and ESPHome firmware. It implements the Fitness Machine Service (FTMS) protocol to enable direct Bluetooth connectivity with fitness apps like Zwift and Kinomap while controlling treadmill hardware via UART.

freertos nimble
12

ESPHome Modbus TCP to RTU Bridge

A transparent Modbus TCP-to-RTU bridge component for ESPHome, targeting ESP8266 and ESP32 platforms. It facilitates communication between multiple Modbus TCP clients and serial Modbus RTU slaves using RS-485 or UART hardware, featuring full integration with Home Assistant for monitoring and control.

freertos
27

Lumen

Lumen is an open-source desktop hardware node based on the ESP32-C3 and FreeRTOS. It functions as a programmable interaction device similar to a Stream Deck, featuring a 240x240 display, rotary encoder, and integrated sensors for system monitoring and game state feedback.

freertos u8g2
49
Weather Micro Station for T-Display S3

Weather Micro Station for T-Display S3

A modular, high-performance weather display system for the LilyGO T-Display S3 powered by an ESP32-S3. It provides real-time weather updates via the OpenWeatherMap API, featuring a smooth 40 FPS UI, automatic NTP time synchronization, and robust error recovery.

freertos tft-espi
14
Ropixon AT LoRa Dongle

Ropixon AT LoRa Dongle

A firmware project for an STM32L071-based USB dongle that enables LoRa communication via AT commands. It utilizes the Semtech SX1262 transceiver and FreeRTOS to provide a plug-and-play wireless link for testing, range measurement, and sensor networks.

freertos

E-Paper ESP32-C6 Firmware

Firmware for an ESP32-C6 based E-Paper display device featuring BLE provisioning, AWS IoT connectivity, and OTA updates. It targets the Spectra 6 7.3-inch display and integrates motion sensing via the KXTJ3-1057 accelerometer.

freertos h2zero-esp-nimble-cppspiffsu8g2
24