FreeRTOS Projects

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

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.

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

freertosspiffs

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.

freertoslittlefslvgl

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.

freertoslvgllwip

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.

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

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

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

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

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

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

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

freertoslvglspiffslwip

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.

freertoseasylogger

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.

freertoslwip

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.

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

freertoslvgl
Plume — M5Cardputer ADV Edition

Plume — M5Cardputer ADV Edition

A passive RF scanner for the M5Cardputer ADV that detects Flock Safety ALPR cameras and Raven surveillance devices. It utilizes WiFi promiscuous mode and BLE scanning on the ESP32-S3, running entirely locally without cloud connectivity. Detections are logged to an SD card with GPS coordinates and signal strength visualizations.

freertoslittlefsspiffsnimbleh2zero-esp-nimble-cpp
ehRadio

ehRadio

ehRadio is a feature-rich internet radio firmware for the ESP32 platform, specializing in the ESP32-S3 for high-performance audio streaming. It features a mobile-first WebUI, supports multiple audio decoders like I2S and VS1053, and integrates seamlessly with Home Assistant via MQTT.

freertosspiffs
Astronomy Micro Station

Astronomy Micro Station

A standalone astronomy display for the LILYGO T-Display S3 Pro powered by an ESP32-S3. It tracks solar and lunar conditions using the ipgeolocation.io API, featuring a touch-enabled interface, LittleFS caching for offline use, and seamless Home Assistant integration via MQTT.

freertoslittlefstft-espi
ESP32 Network Scanner

ESP32 Network Scanner

An energy-efficient network discovery tool for the ESP32 that utilizes ARP (Address Resolution Protocol) to identify devices on a LAN. Built using ESP-IDF and lwIP, it provides a real-time web interface to monitor device connectivity, bypassing the limitations of traditional ICMP ping scans.

freertoslwip
CrumBLE

CrumBLE

CrumBLE is an advanced e-reader firmware for the Xteink X4 and X3, built on the ESP32-C3 platform using the Arduino framework and NimBLE. It provides enhanced Bluetooth Low Energy (BLE) remote support, a customizable collections system, and optimized e-ink rendering through specialized image pre-caching.

freertosnimbleh2zero-esp-nimble-cpp
DeskPet

DeskPet

DeskPet is a pixel-art companion for the M5Stack Cardputer that synchronizes with Claude Code sessions via Bluetooth Low Energy. Built on the ESP32-S3 using the Arduino framework and NimBLE, it provides real-time visual feedback on AI agent states, including task progress, token usage, and permission approvals directly from the device's keyboard.

freertoslittlefsnimbleplatformio-platformio-core

SkySweep32: Multi-band Passive Drone Detector

SkySweep32 is an ESP32-based passive drone detection system that monitors radio spectrum across the 900 MHz, 2.4 GHz, and 5.8 GHz bands. Utilizing FreeRTOS for concurrent signal processing, it identifies UAV control and video transmission patterns through hardware-accelerated scanning and signal fingerprinting.

freertosu8g2
Quntis LED Controller

Quntis LED Controller

A DIY remote controller for the Quntis Monitor Light Bar PRO+ that enables smart home integration using an ESP32 and NRF24L01 module. It features a dedicated sniffer to capture proprietary remote addresses and supports both standalone MQTT and native ESPHome configurations.

freertosspiffs
TankSync

TankSync

TankSync is a solar-powered, local-first smart water monitoring system built on ESP32 and ESP32-C3 hardware using the ESP-IDF framework. It utilizes long-range LoRa communication to bridge rooftop sensors with an indoor hub, offering Home Assistant integration and offline reliability via FreeRTOS-based firmware.

freertosspiffslwip
AirMouseS3

AirMouseS3

AirMouseS3 is an ESP32-S3 based gesture-controlled mouse that uses an onboard gyroscope and accelerometer to translate physical movement into cursor actions. Designed for the M5Stack StickS3, it utilizes the NimBLE library for Bluetooth HID connectivity and the M5Unified framework for hardware management.

freertosnimble
Filtered Inertial Rotation Module (FIRM)

Filtered Inertial Rotation Module (FIRM)

FIRM is a high-powered rocketry flight computer firmware designed for accurate attitude and position tracking. Built for the STM32F405 microcontroller, it utilizes FreeRTOS and advanced Kalman filtering to process data from an array of inertial and environmental sensors.

freertos
FlightRadar24-TTGO

FlightRadar24-TTGO

FlightRadar24-TTGO is an ESP32-based firmware that provides a real-time aircraft tracking display on TTGO and LilyGo-T-Display-S3 modules. It leverages the FlightRadar24 API for live updates and uses the LVGL library to render detailed flight information and carrier logos. The project includes a web-based configuration portal for setting location parameters, units, and traffic filters.

freertoslvgltft-espispiffs
E-Paper Climate Logger (Weathergotchi)

E-Paper Climate Logger (Weathergotchi)

A comprehensive environmental monitoring system built on the ESP32-S3 platform, featuring an e-paper display for high-visibility, low-power data visualization. The project integrates the GxEPD2 library for display management and includes full PCB schematics and CAD designs for a complete hardware-software solution.

freertos