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.

DeskPet for M5Stack Cardputer

DeskPet for M5Stack Cardputer

DeskPet is a pixel-art companion for the M5Stack Cardputer that synchronizes with Claude Code sessions via Bluetooth Low Energy (BLE). Built on the ESP32-S3 using the NimBLE stack and ArduinoJson, it provides real-time visual feedback and hardware-based command approval for AI agent workflows.

freertosnimblelittlefs

ESP32 ASCOM Alpaca Implementation

A native ESP32 implementation of the ASCOM Alpaca HTTP interface for controlling astronomical equipment. Built using the ESP-IDF framework, it supports a wide range of device types and includes UDP discovery for seamless network integration.

freertoslwip
ESP32 SD Sampler

ESP32 SD Sampler

A polyphonic music synthesizer for the ESP32-S3 and ESP32-P4 that streams PCM WAV samples directly from an SD card. It utilizes a custom FAT32 lookup system to bypass RAM limitations, enabling the playback of massive multi-velocity sample sets with built-in ADSR envelopes and reverb effects.

freertos
Project Shadow Flight

Project Shadow Flight

Project Shadow Flight is a 1U CubeSat designed for Earth Observation, built using the FreeRTOS framework on STM32 microcontrollers. It features a modular architecture including an On-Board Computer, a dedicated sensor board, and a VGA camera payload for capturing geo-referenced imagery. The system demonstrates the use of COTS components and the CCSDS Space Data Link Protocol for reliable satellite telemetry and control.

freertos
Cardputer GPS Info

Cardputer GPS Info

A lightweight GPS diagnostic and information tool designed for the M5Stack Cardputer. It parses NMEA 0183 data using the TinyGPSPlus library to display real-time coordinates, satellite visibility, and sky plots. The project features configurable UART settings and microSD support for persistent configuration on ESP32-S3 hardware.

freertos
ESP32 A2DP Sink with LDAC, aptX HD, and AAC Support

ESP32 A2DP Sink with LDAC, aptX HD, and AAC Support

A premium Bluetooth audio receiver firmware for ESP32-WROVER modules that enables high-resolution streaming via LDAC and aptX codecs. It features a custom DSP pipeline for 3D audio enhancement, real-time LED matrix visualization, and a secure OTA recovery system built on FreeRTOS.

freertoslittlefslwip
WIZnet FreeRTOS SDK for Raspberry Pi Pico Ethernet

WIZnet FreeRTOS SDK for Raspberry Pi Pico Ethernet

A robust framework and collection of examples for implementing Ethernet connectivity on Raspberry Pi Pico (RP2040/RP2350) using FreeRTOS. It integrates WIZnet's hardwired TCP/IP controllers with mbedTLS for secure MQTT and SSL/TLS communication.

freertos

Dual-Boot ESP32 with PlatformIO and Arduino

This project demonstrates a streamlined method for implementing dual-boot functionality on an ESP32 using PlatformIO and the Arduino framework. By utilizing custom partition tables and the ESP-IDF OTA API, it allows users to store multiple applications on a single device and switch between them using a physical GPIO pin.

freertos
GhostBLE

GhostBLE

GhostBLE is a portable BLE privacy scanner and wardriving application designed for the M5Stack ecosystem, including the Cardputer and StickC series. Leveraging the NimBLE-Arduino library on the ESP32 platform, it provides real-time analysis of Bluetooth Low Energy devices, privacy posture heuristics, and GPS-tagged logging for security research and education.

freertosnimbleh2zero-esp-nimble-cpp
STM32N6 AI Object Detection and H.264 USB Video Streaming

STM32N6 AI Object Detection and H.264 USB Video Streaming

This project demonstrates high-performance computer vision on the STM32N6570-DK discovery board, utilizing an NPU-accelerated quantized AI model for real-time object detection. It leverages a multi-threaded FreeRTOS architecture to manage a complex pipeline including DCMIPP image processing, hardware H.264 encoding, and USB Video Class (UVC) streaming.

freertos
IC-705 CI-V Band Decoder and Transverter Controller

IC-705 CI-V Band Decoder and Transverter Controller

An advanced embedded controller for the Icom IC-705 that decodes CI-V band data via Bluetooth or USB to manage external transverters and power amplifiers. Built for the M5Stack ecosystem using FreeRTOS, it provides automated frequency translation, PTT breakout, and seamless integration with PC-based logging and digital mode software.

freertos
GhostESP

GhostESP

GhostESP is a multi-protocol security testing toolkit for ESP32 microcontrollers, built on the ESP-IDF framework and FreeRTOS. It provides extensive capabilities for Wi-Fi, BLE, Sub-GHz, NFC, and Infrared auditing across a wide range of hardware, including M5Stack devices and custom development boards.

freertoslvgllwip

POSEIDON

A keyboard-focused pentesting firmware for the M5Stack Cardputer-Adv (ESP32-S3) offering over 90 features across WiFi, BLE, sub-GHz, and LoRa. It utilizes FreeRTOS and the NimBLE stack to coordinate complex wireless attacks, including 5 GHz deauthentication and Zigbee sniffing via a companion ESP32-C5 node.

freertosh2zero-esp-nimble-cppnimblelwip
TINYRadio9 for WT32-SC01-PLUS

TINYRadio9 for WT32-SC01-PLUS

An internet radio project for the WT32-SC01-PLUS (ESP32-S3) module featuring a sophisticated LVGL-based touchscreen interface. It utilizes ESP32-audioI2S for streaming and LittleFS for configuration storage.

freertoslittlefslvgl
ESP32 UART Bridge

ESP32 UART Bridge

A high-performance serial communication hub for ESP32 and ESP32-S3 microcontrollers that bridges UART data to USB, WiFi, and Bluetooth. It features protocol-aware optimizations for MAVLink, SBUS, and CRSF, and includes a comprehensive web-based configuration interface.

freertoslwipspiffsnimble

Flock-Detector 3.0

Flock-Detector 3.0 is a specialized surveillance detection system designed for the Seeed Studio XIAO ESP32-S3 to identify and log WiFi and BLE signatures from ALPR cameras and gunshot detectors. The firmware utilizes FreeRTOS for dual-core task management, pairing WiFi promiscuous mode and NimBLE-based BLE scanning with real-time GPS tagging. It features a weighted confidence scoring engine, persistent session storage via LittleFS, and an OLED-based interface for field use.

freertosh2zero-esp-nimble-cpplittlefs
Desk Weather Clock (GeekMagic-S3)

Desk Weather Clock (GeekMagic-S3)

An ESP32-S3 firmware for the GeekMagic-S3 hardware that displays time, date, and weather data. It leverages FreeRTOS and LVGL to provide a responsive 240x240 UI, features a web configuration interface, and supports remote image and text notifications via HTTP endpoints.

freertoslvglspiffstft-espi
SVITRIX Firmware

SVITRIX Firmware

SVITRIX is an open-source, AI-developed firmware for the Ulanzi Smart Pixel Clock TC001 and custom ESP32-based LED matrices. It features a robust MQTT and HTTP API for integration with home automation systems like HomeAssistant, supporting dynamic custom apps, visual effects, and real-time environmental sensor data.

freertoslittlefslwip

UltrafastSecp256k1

A high-performance, multi-backend secp256k1 elliptic curve cryptography engine optimized for CPU, GPU, and embedded systems. It supports a comprehensive cryptographic stack including ECDSA, Schnorr, and ZK proofs, targeting platforms like ESP32, STM32, and RISC-V.

freertoslwipplatformio-platformio-core
Zhilly AI Pentester Assistant

Zhilly AI Pentester Assistant

Zhilly is an AI-powered portable cybersecurity tool for ESP32-S3 devices, enabling voice-controlled pentesting, RF/IR signal manipulation, and HID emulation. Built on the ESP-IDF framework, it utilizes FreeRTOS, LVGL, and NimBLE to provide a sophisticated, hands-free interaction model for security researchers.

freertoslvgllwipnimble
RuView

RuView

RuView is an open-source WiFi sensing platform that leverages Channel State Information (CSI) from ESP32-S3 sensors to perform human pose estimation, vital sign monitoring, and environment mapping. It utilizes a high-performance Rust-based processing pipeline and FreeRTOS-powered firmware to enable camera-free, privacy-preserving spatial intelligence at the edge.

freertoslwip
AgentDeck

AgentDeck

AgentDeck is a multi-surface physical control interface for AI coding agents, enabling real-time steering of agents like Claude Code and Codex via hardware. It supports 13 different display surfaces simultaneously, utilizing a Node.js or Swift-based bridge to coordinate between terminal-based agents and devices like the Stream Deck+, Android tablets, and ESP32 displays. The system includes a sophisticated performance evaluation framework (APME) that uses local SQLite storage to track and optimize agent efficiency.

freertoslvglsqliteplatformio-platformio-core

ESP32 USB over IP

An enhanced USB/IP protocol implementation for the ESP32S3 that enables sharing physical USB devices over a network. Built on the ESP-IDF framework and lwIP stack, it optimizes transmission stability for peripherals like ST-Link debuggers, keyboards, and serial tools.

freertoslwip
Clawy

Clawy

Clawy is an interactive JRPG-style desktop companion for Claude Code sessions that runs on an M5StickC Plus 2. It utilizes Claude Code hooks to provide real-time visual feedback, session statistics, and physical hardware controls for approving AI tool executions via a local WiFi connection.

freertos
SecureGen

SecureGen

SecureGen is an open-source hardware security device based on the ESP32 T-Display that serves as a TOTP/HOTP authenticator and a BLE-enabled password manager. It utilizes FreeRTOS for system management and hardware-accelerated AES-256 encryption to provide a secure, offline alternative to software-based authentication tools. The system features a built-in web management interface for configuration and credential management without requiring cloud connectivity.

freertoslwiptft-espi

UniGeek Firmware

UniGeek is a comprehensive multi-tool firmware for ESP32-based handheld devices, offering a suite of tools for WiFi security, Bluetooth analysis, and hardware module interfacing. Built on the Arduino framework and FreeRTOS, it supports a wide variety of hardware including M5Stack, LilyGO, and custom DIY builds.

freertostft-espilittlefslwipnimble

MKS XDRIVE Mini FOC Driver

A comprehensive guide and firmware collection for the MKS XDRIVE Mini, a high-performance FOC motor driver based on the ODrive architecture. It includes configuration scripts, Arduino-based CAN bus examples for ESP32, and critical procedures for firmware recovery and multi-driver synchronization.

freertos
Espframe for Immich

Espframe for Immich

A standalone digital photo frame firmware built with ESPHome for the ESP32-P4, designed to stream photos directly from an Immich server. It features smart portrait pairing, automatic tone adjustment, and local network privacy without requiring external hubs or cloud services.

freertoslwip
ESP-PPB

ESP-PPB

ESP-PPB is an open-source, wireless, battery-powered platform for distributed, phase-coherent Wi-Fi Channel State Information (CSI) capture. Built on the ESP32-C3 and the ESP-IDF framework using FreeRTOS and LwIP, it achieves sub-PPB clock alignment by disciplining a VCTCXO using Wi-Fi Fine Timing Measurement (FTM). This enables advanced wireless sensing applications like angle-of-arrival estimation and indoor localization without the need for wired synchronization.

freertoslwip

xf: eXtension to FreeRTOS

xf is a modern C++ library designed to extend FreeRTOS with more ergonomic, convenient, and safer APIs. It utilizes standard C++ features such as std::chrono and std::optional to reduce boilerplate and improve type safety without departing from FreeRTOS's original design patterns. The library is currently optimized for ESP-IDF and ESP32 microcontrollers but maintains portability for other platforms.

freertos
ESP32 Bus Expander

ESP32 Bus Expander

ESP32 Bus Expander is a companion firmware for the ESP32 Bus Pirate that adds 5 GHz Wi-Fi and 802.15.4 radio support. Running on an ESP32-C5, it acts as a radio coprocessor connected via UART to provide advanced wireless capabilities not available on standard ESP32-S3 boards. The project leverages the Arduino framework and is designed to be easily flashable via a web-based interface.

freertos

ESPAI: Unified AI API Client for ESP32

ESPAI is a lightweight C++17 library for ESP32 microcontrollers that provides a unified interface for interacting with major AI providers including OpenAI, Anthropic, Google Gemini, and local Ollama instances. It features non-blocking asynchronous requests via FreeRTOS, real-time streaming responses, and built-in conversation history management with automatic pruning. The library is optimized for constrained environments, offering secure TLS verification and a modular architecture for building intelligent IoT devices.

freertos
ESP32-S3 NES Emulator

ESP32-S3 NES Emulator

A high-performance NES emulator for the ESP32-S3, featuring full-speed emulation, I2S audio via the MAX98357A, and SD card ROM support. It utilizes the Nofrendo core and custom ST7789 display drivers to provide a smooth, portable 8-bit gaming experience.

freertos
Relive

Relive

Relive is an AI-driven photo curation and management system designed to rediscover memories stored on NAS devices. It features a distributed architecture with Go-based services, Python ML workers for facial recognition, and a custom ESP32-S3 color e-ink photo frame for daily content display.

freertos
PrintSphere

PrintSphere

PrintSphere is an ESP32-S3-based companion device for Bambu Lab 3D printers featuring a 1.75-inch circular AMOLED touch display. Built with ESP-IDF and LVGL, it provides real-time status monitoring, camera snapshots, and hybrid cloud/local network routing for seamless printer management.

freertoslvglspiffs
ESP32 SoundFont (SF2) Sampler Synthesizer

ESP32 SoundFont (SF2) Sampler Synthesizer

A high-performance wavetable synthesizer firmware for ESP32-S3 and ESP32-P4 microcontrollers that plays SoundFont 2 (SF2) samples. It utilizes PSRAM for large sample banks, supports USB MIDI for plug-and-play connectivity, and features real-time audio effects like reverb and chorus.

freertoslittlefsu8g2