FreeRTOS Projects

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

LuxDMX

LuxDMX

LuxDMX is an open-source Art-Net and sACN to DMX512 gateway designed for ESP32 and ESP32-S3 microcontrollers, featuring a live web-based diagnostic interface. It provides professional-grade lighting control with support for RDM, source merging (HTP/LTP), and multiple network interfaces including WiFi and wired Ethernet. The project utilizes a FreeRTOS-based architecture to ensure low-jitter DMX timing while simultaneously serving high-speed telemetry via WebSockets.

freertos lwip

Berbel BFB 6bT BLE Remote Control Emulator

An ESP32-powered emulator for the Berbel BFB 6bT remote control, designed to integrate Berbel kitchen hoods into smart home environments. It features real-time status decoding, MQTT auto-discovery for Home Assistant, and utilizes the NimBLE stack to optimize memory usage.

freertos h2zero-esp-nimble-cppspiffsplatformio-platformio-core

Cardputer Wardriver

A portable WiFi mapping firmware for the M5Stack Cardputer that scans 2.4 GHz networks and logs GPS-tagged data in WiGLE-compatible CSV format. It features active/passive scanning, a built-in web configuration portal, and automatic WiGLE uploads via HTTPS. The project runs on the ESP32-S3 and utilizes FreeRTOS for task management and system diagnostics.

freertos esp32-targz
AtlasCube

AtlasCube

AtlasCube is a feature-rich internet radio and smart clock firmware built for the ESP32-S3 using the ESP-ADF and LVGL libraries. It supports streaming various audio formats, Bluetooth A2DP/HFP via external modules, and local SD card playback, all managed through a comprehensive on-device GUI and a standalone web interface. The project is designed for independence from cloud services, offering local MQTT control, OTA updates, and a customizable event system.

freertos lvgllwipspiffs
VerhoBot

VerhoBot

VerhoBot is an open-source smart curtain robot based on the ESP32-C3 platform, designed to automate curtain movement for improved sleep cycles. It utilizes a TB6612FNG motor driver and N20 geared DC motor to provide quiet, battery-powered operation with integrated WiFi scheduling and a web-based management dashboard.

freertos
HEARD — Hiking Emergency Assistance and Rescue Device

HEARD — Hiking Emergency Assistance and Rescue Device

HEARD is a mesh network system of ESP32-based devices designed to monitor hiking group safety in remote environments without cellular coverage. It utilizes LoRa for multi-hop communication and GPS for real-time location tracking against pre-loaded GPX routes, featuring a firmware-in-the-loop simulator for protocol validation.

freertos
FrameFilm (帧影)

FrameFilm (帧影)

FrameFilm is a retro-styled digital film fridge magnet featuring a 3.6-inch color E-Ink display and an ESP32-S3 microcontroller. It utilizes specialized dithering algorithms to replicate a film aesthetic and supports wireless photo transmission via BLE through a web-based management tool or a WeChat mini-program.

freertos
Tomato32

Tomato32

Tomato32 is a Pomodoro timer application specifically designed for the Waveshare ESP32-S3-Touch-LCD-3.49 development board. It features a responsive touchscreen interface built with the LVGL graphics library and runs on the ESP-IDF framework using FreeRTOS. The project supports customizable timer profiles, smart power management, and personalized background assets.

freertos lvglspiffs
Taskmanager J2534 Bridge

Taskmanager J2534 Bridge

An open-source implementation of the SAE J2534-1 v04.04 PassThru standard, designed to connect STM32F407-based CAN adapters to professional vehicle diagnostic software. The project includes a C# Win32 DLL for protocol handling and a FreeRTOS-based ESP32 simulator for bench validation.

freertos
ESP32 Flight Tracker

ESP32 Flight Tracker

A real-time aircraft tracking system built for the ESP32-S3 that visualizes live flight data from the OpenSky Network API. It utilizes a dual-core FreeRTOS architecture to handle concurrent networking and high-speed rendering across a dual-display setup, featuring a hybrid map system optimized for hardware with limited PSRAM.

freertos tft-espiu8g2
Voice-Controlled Ground and Aerial Robot

Voice-Controlled Ground and Aerial Robot

A multi-modal robotic control system that translates spoken commands into physical actions using an ESP32-S3 for audio capture and an Arduino UNO for motor execution. The project integrates high-level AI services including Deepgram for transcription, GPT-4o for intent analysis, and 60db for text-to-speech feedback.

freertos spiffs
OpenC6 BIOS

OpenC6 BIOS

OpenC6 BIOS is an advanced modular firmware platform for the ESP32-C6 RISC-V microcontroller that implements a PC-like architecture by decoupling hardware initialization from application logic. Built on FreeRTOS and the ESP-IDF framework, it provides a standardized System Call Interface (ABI) for executing bare-metal payloads, a management engine running on the LP-Core coprocessor, and support for network-based booting and OTA updates.

freertos lwip

Atome LM

Atome LM is a routed-ternary tiny language model designed for microcontroller-class RAM budgets, featuring bit-exact Python and C99 inference. It integrates ternary weights, a hybrid SSM/sparse-attention/local-conv block, and a byte tokenizer to enable efficient AI execution on hardware like the ESP32 and Cortex-M3.

freertos
FlipDeFlock

FlipDeFlock

FlipDeFlock is a specialized counter-surveillance and site survey tool for the Flipper Zero that utilizes an external ESP32 module for advanced wireless monitoring. It provides passive detection of Flock Safety ALPR cameras, Bluetooth tracker monitoring, and comprehensive Wi-Fi and NFC security auditing. The project features a custom 'Net Guardian' interface for real-time threat assessment and supports signal-based device homing without the need for directional antennas.

freertos
ESP32-C5 ITS Logger

ESP32-C5 ITS Logger

A specialized V2X and ITS G5 message logger that utilizes the ESP32-C5 to capture IEEE 802.11p traffic at 5.9GHz. It supports GPS integration for synchronized time and positioning, logging raw data to SD cards or USB for analysis in Wireshark and CANalyzer.

freertos
ESP32 CYD Aquarium

ESP32 CYD Aquarium

An autonomous virtual aquarium firmware designed for the ESP32-2432S028R 'Cheap Yellow Display'. It features a stylized dot-grid renderer, simulated aquatic life, and automatic backlight adjustment using onboard sensors.

freertos littlefstft-espi
Periscope-OS (v2.0.0-SIGINT)

Periscope-OS (v2.0.0-SIGINT)

Periscope-OS is a passive 2.4GHz RF spectrum analyzer and signals intelligence tool for the M5Stack M5StickS3. It utilizes the ESP32-S3's promiscuous mode for deep packet inspection of 802.11 frames, featuring a sonar-style radar UI and IMU-based spatial tracking. The project leverages SPIFFS for telemetry logging and the M5Unified library for hardware abstraction.

freertos spiffs

esp32-tunnel

A networking library for ESP32 and ESP8266 that exposes local web servers to the public internet without port forwarding or complex cloud configurations. It leverages FreeRTOS tasks to handle background connectivity and supports multiple tunneling providers including WebSocket relays, localtunnel, and bore.

freertos
HomeTiles

HomeTiles

HomeTiles is a tile-based firmware for ESP32-P4 touch displays designed to function as a highly configurable Home Assistant dashboard. It utilizes LVGL for its touch-first UI and FreeRTOS for task management, providing features like MQTT integration, web-based drag-and-drop configuration, and on-device OTA updates. The project targets high-performance hardware including the M5Stack Tab5 and various Waveshare MIPI-DSI displays.

freertos littlefslvgl

pocket-dial

A self-contained SIP PBX designed for the ESP32-S3 that manages VoIP signaling without requiring external servers or cloud dependencies. It leverages C++17 and the ESP-IDF framework to provide a full-featured telephony environment where RTP media flows peer-to-peer, ensuring the microcontroller never becomes an audio bottleneck.

freertos lvgllwip

ESP-Hosted Open

A specialized fork of Espressif's ESP-Hosted-MCU that unlocks low-level radio capabilities typically hidden by stock firmware, including 802.11p, CSI sensing, and FTM ranging. It operates as a wireless co-processor firmware for ESP32 chips, communicating with host MCUs over SDIO using FreeRTOS, lwIP, and NimBLE.

freertos lwipnimbleopen-thread

VitalMonitor: ESP32 Portable Vital-Signs Monitor

A portable biomedical monitor built on ESP32 and FreeRTOS that tracks ECG, SpO2, temperature, and respiration. It features a validated QRS detection algorithm, local OLED visualization, and a real-time web dashboard for remote patient monitoring.

freertos lwip
Solar2MQTT

Solar2MQTT

Solar2MQTT is an ESP32-based firmware bridge that translates data from solar inverters to MQTT for integration with IoT platforms like Home Assistant. It supports a wide range of Chinese-manufactured inverters and features a web-based configuration portal, live JSON data streams, and support for both WiFi and Ethernet modules.

freertos
AI Desk Card

AI Desk Card

A secondary e-ink desk display designed for AI Agents like Claude Code and Codex, utilizing the M5Paper V1.1 hardware. The project features a Python-based daemon for server-side rendering and an ESP32 firmware that supports Wi-Fi, BLE, and USB communication.

freertos littlefslwipnimbleplatformio-platformio-core
Quectel UniKnect Project

Quectel UniKnect Project

Quectel UniKnect is an embedded software framework designed to simplify the integration of Quectel wireless modules with STM32 microcontrollers. It utilizes FreeRTOS for real-time task management and provides an API-driven interface that eliminates the need for manual AT command handling. The project includes a complete build system, cross-compilation toolchain, and support for essential network protocols like MQTT, HTTP, and FTP.

freertos
RNode Firmware — NeoPixel Edition

RNode Firmware — NeoPixel Edition

This project is a specialized fork of the RNode Firmware Community Edition (CE) that introduces NeoPixel status indicators for ESP32-based hardware, specifically the LilyGO LoRa32 v2.1. It serves as a software-defined LoRa modem for the Reticulum network stack, providing visual feedback for boot sequences and data transmission using the ESP32's underlying FreeRTOS-based Arduino core and SPIFFS for asset management.

freertos spiffs
ESP32 RTSP Microphone for BirdNET

ESP32 RTSP Microphone for BirdNET

A high-performance network microphone firmware for Seeed Studio XIAO ESP32 boards that streams 16-bit PCM audio via RTSP. It is designed for integration with BirdNET-Go and BirdNET-Pi for automated bird sound identification and includes a Web UI, MQTT telemetry, and OTA support.

freertos lwip
Claude Pocket

Claude Pocket

Claude Pocket is a voice-activated AI assistant firmware for the M5Stack Cardputer ADV, powered by Anthropic's Claude and OpenAI's Whisper and TTS APIs. It features a custom C++ implementation that handles voice activity detection, streaming transcription, and real-time audio playback on hardware without external PSRAM.

freertos littlefsplatformio-platformio-core
esp-nus — High-throughput BLE 5 UART bridge

esp-nus — High-throughput BLE 5 UART bridge

A transparent UART-to-BLE cable replacement for the ESP32-C6 that implements the Nordic UART Service (NUS). It is specifically optimized for high throughput using BLE 5 features like LE 2M PHY, Data Length Extension (DLE), and credit-based flow control.

freertos nimble
OttoClaw

OttoClaw

OttoClaw is an AI-powered desktop humanoid robot system built on the ESP32-S3 and FreeRTOS. It features a local lightweight agent that handles conversation, memory, and autonomous physical movements through six servos without relying on cloud servers, utilizing LVGL for its graphical interface and SPIFFS for local data persistence.

freertos lvglspiffslwip

QuakeGuard

QuakeGuard is a full-stack IoT architecture that transforms household appliances into a distributed seismic sensor network using ESP32-C3 microcontrollers and ADXL345 accelerometers. The system employs professional-grade STA/LTA detection algorithms and ECDSA cryptographic signing to provide secure, real-time earthquake alerts via a FastAPI backend and React Native mobile application.

freertos

Gamepad PS211

An advanced game controller project built on the STM32F103RCT6 microcontroller, featuring integrated power management via the AXP2101 chip. It leverages FreeRTOS for system orchestration and focuses on high-precision analog inputs and efficient wireless communication.

freertos easylogger

ESP32-CAM MJPEG Streaming and SD Capture

A robust ESP-IDF project for the AI-Thinker ESP32-CAM module featuring real-time MJPEG streaming and automated microSD storage. It provides a web interface and REST API for remote monitoring and control using the FreeRTOS-based ESP-IDF framework.

freertos lwip

WiFi Remote Display ADV

An ultra-low latency screen mirroring tool for the M5Stack Cardputer that utilizes USB HID injection to deploy a Python-based UDP streaming engine. It features adaptive bitrate management, flicker-free display rendering, and robust WiFi handling on the ESP32 platform.

freertos lwip
NoeticMaze

NoeticMaze

NoeticMaze is an embedded navigation and control system for the NUCLEO-F446RE development board, integrating Lidar, IMU, and motor control. Built on FreeRTOS, it implements advanced robotics algorithms including ICP-based localization, grid mapping, and A* path planning for autonomous differential-drive robots.

freertos
SonosESP | ESP32-P4 Sonos Controller

SonosESP | ESP32-P4 Sonos Controller

A high-performance, touchscreen-based Sonos speaker controller built for the ESP32-P4 microcontroller. It utilizes the LVGL graphics library for a modern UI and FreeRTOS for managing concurrent tasks like audio metadata polling, image decoding, and time-synced lyrics display.

freertos lvgl