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.

ESP32 Marauder for ESP32-3248S035C

ESP32 Marauder for ESP32-3248S035C

A specialized port of the ESP32 Marauder firmware for the ESP32-3248S035C development board, featuring a 3.5-inch capacitive touchscreen. It provides mobile tools for Wi-Fi security auditing, network scanning, and wardriving, leveraging FreeRTOS and the Arduino framework for efficient hardware management.

freertos
Tasmota SML Images

Tasmota SML Images

This project provides pre-compiled Tasmota firmware binaries specifically optimized for smart meter reading via SML and advanced scripting on ESP32 and ESP8266 platforms. It features a dual-track approach offering both the classic Tasmota Scripter and the high-performance TinyC VM, utilizing FreeRTOS for background processing and LittleFS for filesystem management. The firmware supports energy monitoring, Google Charts visualization, and emulation of smart battery interfaces like Shelly Pro 3EM.

freertoslittlefslwiplvglplatformio-platformio-core

Minimal Self-Perceiving Embodiment for Large Language Models

A reference implementation of a hardware embodiment system for LLMs using an ESP32 with environmental sensors and feedback actuators. It enables self-perception loops where the model can monitor its own haptic and audio outputs via an Arduino-based firmware and a TypeScript bridge service.

freertos
PaperSat

PaperSat

PaperSat is a standalone satellite tracking application for the M5Paper S3 e-ink tablet, providing real-time orbital predictions and polar sky plots. It utilizes SGP4 propagation for high-accuracy tracking and features an offline-first design with LittleFS for TLE data caching. The project is designed for amateur radio operators and observers, offering on-device configuration for location and time.

freertoslittlefs
Pixel Pets

Pixel Pets

Pixel Pets is an open-source virtual pet ecosystem built for the M5Stack hardware family, featuring interactive digital companions with adaptive behaviors. It utilizes FreeRTOS for task management and the M5Unified library for hardware abstraction, supporting advanced features like ESP-NOW inter-device communication, offline LLM-based voice control, and real-time environment syncing. The project targets various ESP32 platforms including the CoreS3, Core2, and M5StickC PLUS2.

freertoslittlefslwip
ESP32 Bit Pirate

ESP32 Bit Pirate

ESP32 Bit Pirate is an open-source firmware that transforms ESP32-S3 development boards into multi-protocol hardware hacking tools. It provides extensive support for digital protocols like I2C, SPI, and UART, as well as radio communications including Wi-Fi, Bluetooth, and Sub-GHz, utilizing FreeRTOS and LittleFS for robust device interaction.

freertoslittlefslwipnimble

ClaudeGauge

A real-time AI usage monitor for Anthropic's Claude API, featuring an LCARS-inspired Star Trek interface. Built for ESP32-S3 and ESP32-C6 hardware, it tracks token costs, rate limits, and Claude.ai subscription status using a custom UI engine and cloud proxy.

freertostft-espi
ESPHome Plant Watering

ESPHome Plant Watering

An automated irrigation system built with ESPHome for the M5Stack AtomS3-Lite and Unit Watering modules. It supports up to six plants via I2C expansion and features moisture-based automation and safety limits through Home Assistant integration.

freertosplatformio-platformio-core
BETTA HA Panel

BETTA HA Panel

BETTA HA Panel is a runtime-configurable Home Assistant dashboard firmware for ESP32-P4 and ESP32-S3 touchscreen devices. Built on the ESP-IDF framework using LVGL and LittleFS, it allows users to design complex, multi-page layouts via a web-based drag-and-drop editor without requiring YAML configuration or firmware rebuilds.

freertoslittlefslvgllwip
Xiaozhi AI Desk Buddy (ESP32-S3)

Xiaozhi AI Desk Buddy (ESP32-S3)

An expressive AI desk companion based on the Seeed Xiao ESP32-S3 that features a fully animated face system. It utilizes the ESP-IDF framework with FreeRTOS, LVGL for rendering display interfaces, and SPIFFS for asset storage. The project integrates I2S audio components for listening and speaking capabilities, creating a dynamic interactive experience.

freertoslvglspiffs

High-Fidelity ESP32 Bluetooth Audio Sink with Premium Codecs

An advanced Bluetooth audio receiver firmware for ESP32 that supports high-resolution codecs including LDAC, aptX HD, and AAC. Built on ESP-IDF v5.5.2, it features real-time DSP audio enhancement, integrated LED matrix visualization, and BLE-based remote control.

freertoslwip
Multi-Firmware-ESP

Multi-Firmware-ESP

A custom bootloader for the ESP32 that enables switching between multiple firmware versions using hardware switches. It integrates Over-The-Air (OTA) update capabilities and the ESP-Serial-Flasher library to facilitate remote firmware management and master-slave device flashing.

freertoslwip
Oh My Clawd

Oh My Clawd

A real-time monitoring tool for Claude Code usage, designed for the ESP32-2432S028R (CYD) hardware. The project uses a Go-based daemon to track Anthropic API rate limits and displays animated pixel art sprites that react to the user's coding activity.

freertostft-espi
OpenTimeWatch-OS

OpenTimeWatch-OS

An open-source watch operating system designed for ESP32-S3 microcontrollers, specifically targeting the LILYGO T-QT Pro. It provides a customizable environment for watch faces and applications, utilizing the TFT_eSPI library for display management and FreeRTOS for task handling. The system includes features like WiFi time synchronization, motion sensing via MPU6050, and integrated games.

freertostft-espi

Bluehound

Bluehound is a comprehensive BLE reconnaissance and anomaly detection framework designed for real-time device discovery and environment analysis. It combines a Python-based Linux backend with ESP32-powered hardware components to monitor signal stability, detect RF interference, and visualize Bluetooth activity.

freertosnimble
M5_Crystal

M5_Crystal

M5_Crystal is a modular firmware for M5Stack devices like the M5StickCPlus2 and Cardputer, providing a suite of tools for Wi-Fi, NFC, and Bluetooth interaction. It utilizes the M5Unified and M5GFX libraries for hardware abstraction and is built on a custom wrapper system designed for rapid feature development.

freertosh2zero-esp-nimble-cpplittlefsu8g2
Clawdmeter

Clawdmeter

Clawdmeter is an ESP32-S3-powered desk dashboard that monitors Claude Code token usage and displays it on a 2.16" AMOLED screen. It uses the LVGL library for its high-resolution UI and the NimBLE stack to communicate with a host daemon via BLE, while also functioning as a HID keyboard for shortcuts. The project features dynamic pixel-art animations that react to real-time API utilization rates.

freertoslvglnimbleplatformio-platformio-core
ESP CAN-Analyzer

ESP CAN-Analyzer

An ESP32-based bridge that interfaces CAN bus systems with IoT environments using the Lawicel (SLCAN) protocol. It supports real-time CAN data monitoring and transmission via a web interface, Serial, or WebSockets, and is designed for automotive and industrial applications.

freertosspiffslwip
ESP32 Virtual Cat Project

ESP32 Virtual Cat Project

An interactive virtual pet built with Rust on the ESP32-C3, featuring environmental sensing and a state-driven animation system. It utilizes DHT and LDR sensors for environmental awareness and NVS for persistent statistics.

freertos
E-ink Meeting Room Schedule Display

E-ink Meeting Room Schedule Display

A wireless e-ink device based on the ESP32-powered Soldered Inkplate 6 platform that displays meeting room schedules. It utilizes the Roombelt backend for data and features a secondary digital photo frame mode that reads images from a microSD card.

freertos
Flexispot Web Controller

Flexispot Web Controller

This project enables remote control and monitoring of Flexispot standing desks using an Arduino Nesso N1 or other M5Unified-compatible ESP32 devices. It emulates the original desk controller by communicating with the LoctekMotion control box via serial protocols, providing both a web-based UI and physical button controls.

freertos

M5Stack Toys

A collection of creative embedded projects for the M5Stack ecosystem, featuring real-time audio processing, BLE-based telemetry, and robotics. The projects leverage the ESP32-based M5Unified library and MaixPy to implement features like voice-controlled rovers, hardware monitors, and camera streaming.

freertossipeed-maixpymicropython

Open Wink Headlight Mod

An open-source hardware and software suite for Mazda Miata MX-5 enthusiasts to customize pop-up headlight behavior. The project utilizes an ESP32-S3 running FreeRTOS to manage BLE communication, custom animations, and OTA updates via a dedicated React Native application.

freertos

SW32 - 4 Channel E-Stim

The SW32 is a modern 4-channel E-Stim box powered by a dual-processor architecture featuring an RP2040 and an ESP32. It provides isolated outputs, a color display, and versatile control via USB, Bluetooth, or Wi-Fi, utilizing FreeRTOS through the ESP-IDF framework alongside the SPIFFS and littlefs filesystems.

freertoslittlefsspiffs
M5Paper Buddy

M5Paper Buddy

A physical companion device for the Claude Code AI assistant, utilizing the M5Paper V1.1 e-ink display. It features real-time session mirroring, hardware-based tool approval, and touch-screen interactions powered by ESP32 and a Python-based daemon.

freertoslittlefsplatformio-platformio-core
M5Dial-LVGL

M5Dial-LVGL

An LVGL port for the M5Stack Dial (M5Dial) based on the ESP-IDF framework. It integrates the Light and Versatile Graphics Library with M5Unified to provide support for the device's circular touch display and rotary encoder.

freertoslvgl
ESP32-8048S050C with LVGL 9.4 and FreeRTOS

ESP32-8048S050C with LVGL 9.4 and FreeRTOS

An implementation for the Sunton ESP32-S3 800x480 capacitive touch display utilizing ESP-IDF 5.5.2 and LVGL 9.4. It features optimized memory management strategies for PSRAM-based framebuffers and leverages FreeRTOS for efficient task orchestration.

freertoslvgl
ESP32 Mesh Control

ESP32 Mesh Control

An ESP-IDF based firmware for creating local mesh networks using ESP32-DevKitV1 hardware. It features a self-hosted web server for configuration, real-time topology visualization via WebSockets, and a custom OTA update mechanism that broadcasts firmware to all nodes in the mesh.

freertoslwipspiffs

esp-microsleep

A high-precision delay component for ESP-IDF that provides microsecond granularity using the esp_timer subsystem. It allows FreeRTOS tasks to sleep for sub-millisecond durations without busy-waiting, utilizing task notifications for efficient scheduling.

freertos
Cydintosh

Cydintosh

Cydintosh is a Macintosh Plus emulator designed for the ESP32-based Cheap-Yellow-Display (CYD). It utilizes the Musashi 68k emulator core and umac to run classic Macintosh software alongside modern ESP32 features like WiFi, MQTT, and Home Assistant integration.

freertoslittlefslwip
La Marzocco Round Controller

La Marzocco Round Controller

A standalone ESP32-S3 firmware project for a custom round external controller for La Marzocco espresso machines. It utilizes the ESP-IDF framework, FreeRTOS, and the LVGL graphics library to provide an on-device UI, BLE/cloud connectivity, and a local setup portal for managing machine settings and recipes.

freertoslvglnimblelwip
STM32F103 Quadruped Robot

STM32F103 Quadruped Robot

A sophisticated quadruped crawling robot powered by an STM32F103C8T6 microcontroller and an ESP32-CAM for real-time vision and remote connectivity. It utilizes FreeRTOS for multi-tasking and MicroPython for the wireless communication stack, supporting both cloud-based MQTT control via a mobile app and local control through a web interface.

freertosmicropython
BluButton

BluButton

BluButton is an open-source firmware for ESP32 and ESP32-C3 devices, implementing a BLE button transmitter compatible with the Shelly BLU Button ecosystem. Built on ESP-IDF v6.0 and FreeRTOS, it focuses on high energy efficiency through deep-sleep cycles and provides encrypted advertising for secure button event triggers.

freertoslwip
The Tick

The Tick

The Tick is an ESP32-C3-based covert access control implant designed to intercept, log, and replay credentials across Wiegand, Magstripe Clock&Data, and OSDP protocols. It features a robust hardware design with integrated level shifting and a high-efficiency DC-DC converter, supported by a modular software stack utilizing NimBLE for Bluetooth and a custom HTTP interface for remote management.

freertosnimblespiffs
Genius Gateway

Genius Gateway

An ESP32-based gateway for Hekatron Genius Plus X smoke detectors, enabling integration with modern smart home systems via MQTT and WebSocket. It features a custom PCB design with a CC1101 transceiver and a web-based management interface built on SvelteKit.

freertos
BackgroundAudio

BackgroundAudio

An optimized Arduino library for background audio playback and speech synthesis on Raspberry Pi Pico (RP2040/RP2350) and ESP32. It uses an interrupt-driven architecture to support MP3, AAC, WAV, and text-to-speech while keeping the main application loop responsive and dropout-free.

freertoslittlefs