FreeRTOS Projects

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

Clawdmeter Plus

Clawdmeter Plus

An embedded desk display project using the Waveshare ESP32-S3-Touch-AMOLED-2.16 to track live Claude Code usage, local weather, and background agent health. The system leverages the LVGL graphics library for its UI and connects to a host computer via Bluetooth LE using the NimBLE stack.

freertoslvglnimbleplatformio-platformio-core
XIAO nRF52 Standalone BLE DFU Updater

XIAO nRF52 Standalone BLE DFU Updater

A standalone BLE DFU client for Seeed XIAO nRF52840 and RAK4631 that flashes Nordic-format firmware bundles to target nRF52 devices. It features a USB Mass Storage interface for drag-and-drop firmware updates and uses a configuration-based filtering system to identify and update remote hardware in the field.

freertos

Purplx — Cyberdeck OS for M5Stack Cardputer ADV

Purplx is a comprehensive cyberdeck operating system designed for the M5Stack Cardputer ADV (ESP32-S3). It features a wide array of tools including a WiFi CSI human-presence radar, a firmware launcher for booting guest binaries, off-grid survival guides, and a collection of retro games. The project utilizes FreeRTOS and the NimBLE stack on the ESP32-S3 platform to provide a multi-functional cyberpunk utility environment.

freertosnimble
E-OS — ESP32-S3 Handheld Console

E-OS — ESP32-S3 Handheld Console

A custom-built handheld gaming console powered by the ESP32-S3 and a dual-screen setup (TFT and OLED). It runs E-OS, a custom operating system built on FreeRTOS that features a dual-core architecture for dedicated rendering and logic. The project includes 15 custom-coded games and several applications, utilizing libraries like TFT_eSPI and U8g2 for high-performance graphics.

freertostft-espiu8g2
NucleoOS

NucleoOS

NucleoOS is a web-native operating system designed for the M5Stack Cardputer (ESP32-S3), featuring both a native firmware UI and a desktop-class web shell. Built on the ESP-IDF framework and FreeRTOS, it optimizes constrained hardware (512 KB RAM) by offloading heavy tasks like AI and image generation to the browser via WebAssembly and WebGPU. The system includes a wide array of applications ranging from offline AI assistants and media players to a suite of security-testing tools.

freertoslwipnimble
ESP32-PLC

ESP32-PLC

ESP32-PLC is an open-source firmware project that transforms the ESP32 microcontroller into a functional Programmable Logic Controller (PLC) using ladder logic. Built on the Espressif IoT Development Framework (ESP-IDF) and FreeRTOS, it leverages the ladderlib library to execute industrial control programs and supports web-based logic editing and simulation.

freertoslittlefslwipspiffs
Web3 Pi UPS

Web3 Pi UPS

An open-source DC uninterruptible power supply designed specifically for the Raspberry Pi 5, featuring triple-input power paths and smart battery management. It utilizes a dual-MCU architecture with a CH32X035 for power delivery and an RP2040 for the user interface, while supporting remote monitoring via FreeRTOS and the lwIP stack.

freertoslwipplatformio-platformio-core
K3NG CW Keyer for ESP32 and Pico 2W

K3NG CW Keyer for ESP32 and Pico 2W

An advanced Morse code keyer based on the K3NG project, ported to ESP32 and Raspberry Pi Pico 2W hardware. It features integrated Bluetooth keyboard support, high-resolution TFT touch displays, and GPS-based location tracking, utilizing dual-core processing to maintain precise keying timing.

freertostft-espi

WaveSight

WaveSight is an ESP32-based radar system that utilizes Wi-Fi Channel State Information (CSI) to detect human presence and movement without the need for cameras or PIR sensors. Built on the ESP-IDF framework and FreeRTOS, it features a real-time web dashboard for signal visualization, auto-calibration routines, and GPIO outputs for integration with external hardware.

freertosnimblelwip

esp32-c3-adblock

A memory-efficient DNS ad-blocker designed for the ESP32-C3 that operates without the need for PSRAM. It utilizes a custom 40-bit hash-in-flash storage technique to filter over 140,000 domains using just 50 KB of RAM and 0.7 MB of flash memory.

freertoslittlefs

ViewOwl

ViewOwl is an IoT platform that enables ESP32-based displays to show live data from any API using standard HTML and CSS instead of complex embedded graphics code. It features a .NET 8 backend that renders web content via a headless browser and streams compressed frames to ESP32, ESP32-C3, and ESP32-S3 devices over a custom reliable UDP protocol.

freertoslwip

MonsterMesh

A Game Boy emulator and monster-battling RPG implemented as a Meshtastic module for the LilyGO T-Deck. It features a deterministic Gen-1 battle engine, a mesh-wide daycare system with save-file XP patching, and LoRa-based multiplayer battles, all running alongside standard mesh networking.

freertosnanopblvgllittlefsnimble

AES67/RAVENNA for ESP32-P4

A high-performance ESP-IDF component implementing AES67 and RAVENNA audio-over-IP standards on the ESP32-P4 microcontroller. It features hardware-accelerated PTP synchronization, sub-millisecond latency, and ISR-driven DMA playback to ensure glitch-free audio streaming over Ethernet.

freertoslwip
NRSuite

NRSuite

NRSuite is a modular wireless research toolkit that offloads the radio layer to an ESP32 connected via USB OTG to an unrooted Android device. It enables advanced Wi-Fi operations, BLE HID emulation, and BadUSB functionality within the Termux environment using a custom binary bridge protocol.

freertosh2zero-esp-nimble-cppnimblelwip
RisalDash

RisalDash

RisalDash is a C++ library for ESP32 and ESP8266 that automatically generates real-time web dashboards with zero front-end coding. It features a zero-waste architecture to minimize flash usage, built-in captive portal provisioning, and native integration with Home Assistant and AI agents via the Model Context Protocol (MCP).

freertosu8g2
CYD Tactical Weather Station

CYD Tactical Weather Station

An ESP32-based monitoring hub for the 'Cheap Yellow Display' (CYD) that tracks weather, space events, wildfires, and geological activity. It features a custom power management system called Somnus for instant-wake deep sleep and includes a robust calibration system to support various hardware revisions.

freertostft-espi

TeslaCAN

TeslaCAN is an open-source CAN bus modification firmware for the ESP32-C6 designed for Tesla Model 3 and Y vehicles. It enables FSD activation, driver-attention nag suppression, and real-time battery telemetry via a built-in LCD, WiFi dashboard, or Flipper Zero companion.

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

freertoslwip

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.

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

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

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

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

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

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

freertoslwip

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.

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