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.

Eiswolfs Flightradar (CYD)

Eiswolfs Flightradar (CYD)

A live ADS-B flight radar firmware for the ESP32-based 'Cheap Yellow Display' (CYD). It tracks nearby aircraft in real-time, featuring a rotating radar screen, detailed flight information, and integration with MQTT and Home Assistant.

freertostft-espi
ESP32 Display Reader

ESP32 Display Reader

An ESP32-based firmware for optical character recognition of 7-segment displays and status symbols using camera modules. It processes visual data locally and transmits recognized values to Home Assistant via MQTT, featuring a comprehensive web interface for ROI configuration and system management.

freertos
ESP32-S3 Ebook

ESP32-S3 Ebook

An advanced ESP32-S3-based e-book reader featuring a 2.7-inch E-ink display and a custom-built UI framework. It integrates Wi-Fi/BLE connectivity, audio playback via the ES8311 codec, and a diverse application ecosystem including a reader, notepad, and file manager.

freertosh2zero-esp-nimble-cpplittlefslwipnimble

SignalRF

SignalRF is a multi-tool RF analysis firmware for the M5Stack Cardputer, enabling WiFi and BLE sniffing, signal mapping, and ultrasonic detection. Built on the ESP32-S3 platform and FreeRTOS, it provides a portable toolkit for field RF analysis and tracker discovery.

freertos
AWTRIX NG

AWTRIX NG

AWTRIX NG is a comprehensive firmware rewrite for ESP32 and ESP32-S3 microcontrollers designed to transform LED matrix displays into networked smart screens. It features a dual-operational model supporting external control via HTTP/MQTT and native on-device scripting using the Berry language. The project integrates with Home Assistant and supports a wide range of visual elements, including scrolling text, icons, and real-time sensor data.

freertoslittlefslwip
TYPE-2 Autonomous Polyphonic Synthesizer

TYPE-2 Autonomous Polyphonic Synthesizer

The TYPE-2 is an ESP32-S3-based polyphonic synthesizer featuring a custom hybrid dual-rate DSP engine and analog-modeled filters. It utilizes FreeRTOS for task management, I2S for high-fidelity audio, and capacitive touch for a responsive user interface.

freertosplatformio-platformio-core
esp32-tinyLLM

esp32-tinyLLM

A high-performance Rust implementation of a 28.9M-parameter Large Language Model optimized for the ESP32-S3 microcontroller. It utilizes 4-bit quantization and Per-Layer Embedding techniques to achieve 10.5 tokens per second, significantly outperforming the original C implementation.

freertos

Zigbee Gateway (ESP32-C6)

A professional-grade Zigbee gateway for the ESP32-C6 based on ESP-IDF, featuring a stable layered architecture and host-side testability. It integrates an MQTT bridge with Home Assistant discovery, a Matter bridge runtime, and a secure OTA firmware update system with signed manifests.

freertosspiffslwip
vtOS: A Terminal-Based Hobby Firmware

vtOS: A Terminal-Based Hobby Firmware

vtOS is a MicroPython-based firmware that transforms the LilyGO T-Deck handheld into a portable terminal computer. It features a custom shell with integrated clients for SSH, FTP, IRC, and Gemini, alongside local utilities like a vi-style editor and a TUI file manager. The project leverages FreeRTOS via the ESP-IDF framework and provides deep integration with the T-Deck's hardware, including its keyboard, trackball, and LoRa radio.

freertosmicropython
Slave I

Slave I

Slave I is a wireless research firmware for the M5Stack Tab5, utilizing a dual-chip architecture with the ESP32-P4 and ESP32-C6. It provides a toolkit for Wi-Fi, BLE, and 802.15.4 protocol analysis, built on FreeRTOS and featuring a sophisticated LVGL-based touch interface.

freertoslvglnimblejansson
LOADOUT for M5Stack Tab5

LOADOUT for M5Stack Tab5

LOADOUT is a comprehensive firmware launcher and hardware toolbox designed for the M5Stack Tab5 (ESP32-P4). Built on the ESP-IDF framework and FreeRTOS, it features an LVGL-based UI that provides access to on-device tools, OTA updates, and a microSD-based firmware bootloader.

freertoslvgl
Intring

Intring

Intring is an ESP32-C3-based smart interactive ring that combines a trackball, air mouse, and gesture recognition. It utilizes FreeRTOS and TensorFlow Lite Micro for on-device motion processing and communicates via BLE HID to control AR/VR headsets, PCs, and mobile devices.

freertostensorflow-micro
Midad

Midad

Midad is an open-source firmware for Xteink e-ink devices, specifically engineered for Arabic script and right-to-left languages. Running on the ESP32-C3 platform with FreeRTOS, it provides a comprehensive e-reading experience with advanced text shaping, OTA updates, and a unique suite of integrated applications like a gym logger and Tasbih counter.

freertosh2zero-esp-nimble-cppnimblelwipplatformio-platformio-core

CyberKey

CyberKey is a biometric TOTP authenticator built for the M5StickC Plus 2 (ESP32) that types 2FA codes over Bluetooth. By combining a fingerprint sensor with encrypted storage and BLE HID emulation, it provides a seamless and secure way to enter one-time passwords without a phone or manual copy-pasting.

freertosnimble
esp32flight

esp32flight

A standalone flight tracking dashboard for ESP32-S3 touchscreen devices that visualizes live ADS-B data, routes, and weather without requiring external servers or subscriptions. It utilizes the ESP-IDF framework, LVGL graphics library, and standard networking protocols to provide a rich, interactive aviation monitoring experience.

freertoslvglspiffslwip
m5mic

m5mic

A high-performance microphone solution for the M5StickS3, featuring Rust-based firmware and companion applications for macOS and iOS. It supports both plug-and-play USB Audio Class functionality and wireless streaming via WebSockets or Bluetooth LE, utilizing the ESP32-S3 and an ES8311 audio codec.

freertosnimblelwip
Duet

Duet

Duet is an open-source firmware for the Xteink X3 and X4 e-readers, built on the ESP32-C3 microcontroller using the Arduino framework and PlatformIO. It features a unique serverless device-to-device sync via ESP-NOW, a comprehensive reading statistics suite with 33 data pages, and a highly customizable interface supporting StarDict dictionaries and specialized E-Ink font systems.

freertos

JC3248W535 Display and Touch Driver

A high-performance driver for the JC3248W535 3.5-inch IPS touchscreen module powered by the ESP32-S3. It features a 40MHz QSPI display interface and I2C capacitive touch support, optimized for use with the Arduino_GFX library.

freertos

Holocubic NES Dynamic Module

A high-performance NES emulator implemented as a dynamic shared object for the Clocteck Holocubic ESP32-S3 platform. It utilizes the ESP-ELFLoader to integrate with cubic Lua firmware, providing a scriptable interface for gaming with support for multiple mappers and BLE controllers.

freertoslwip

FlightPortrait Firmware

FlightPortrait is an open-source firmware for an ESP32-S3-powered 13.3" color e-ink frame that visualizes local aviation traffic. Built using the ESP-IDF framework, it leverages FreeRTOS and NimBLE to provide a secure, low-power display solution that retrieves images via HTTPS. The project emphasizes a "simple by design" approach, featuring a robust state machine for provisioning, polling, and deep sleep cycles to maximize battery life.

freertosnimblelwip
ESP32-P4 Home Assistant MQTT Voice Assistant

ESP32-P4 Home Assistant MQTT Voice Assistant

This project provides local voice assistant firmware for the ESP32-P4 platform, built natively on ESP-IDF and integrated with Home Assistant's Assist pipeline. It utilizes WakeNet9 for wake-word detection, MQTT for control and discovery, and features a local MP3 player and web-based management dashboard.

freertoslvgllwipspiffs
ESP32-C3 Environmental Monitoring Node

ESP32-C3 Environmental Monitoring Node

A high-efficiency, low-power environmental monitoring firmware developed using the native ESP-IDF v5.x framework for the ESP32-C3. It integrates deep sleep cycles with multi-sensor data collection and provides configurable alerts via Telegram, Discord, and custom webhooks. The system includes a built-in SoftAP web portal for runtime configuration, allowing users to manage Wi-Fi credentials and sensor thresholds without serial re-flashing.

freertoslwip

Tamagooshi

An ESP32-based pixel-art virtual pet platform for M5Stack devices that reflects live metrics from sources like Datadog and PostHog. The system uses a Python-powered hub to communicate over BLE or MQTT, allowing the mascot to react to technical telemetry or AI agent activity. It is built using the Arduino framework on FreeRTOS and features a modular configuration system for custom assets and HID functionality.

freertosh2zero-esp-nimble-cppplatformio-platformio-core
ESP32 AI Mini Screen

ESP32 AI Mini Screen

A retro-styled desktop companion for ESP32-C3 and ESP8266 that monitors AI coding assistant usage, stock markets, and system telemetry. It leverages the Arduino framework with TFT_eSPI and AnimatedGIF libraries to display real-time data provided by a local bridge application.

freertoslittlefstft-espi

POOM Multitool Platform

POOM is an open-source multitool platform for ESP32-C5 and ESP32-C6 microcontrollers, designed for wireless security testing, IoT automation, and portable gaming. It leverages the ESP-IDF framework with FreeRTOS, OpenThread, and lwIP to provide a modular environment for Wi-Fi/BLE analysis and hardware interaction.

freertoslwipopen-thread
SensorStation3

SensorStation3

SensorStation3 is an ESP32-based environmental monitoring station that utilizes FreeRTOS and the LVGL graphics library to provide a real-time touchscreen dashboard. It supports a variety of I2C sensors for tracking temperature, humidity, CO2, and atmospheric pressure, featuring seamless integration with Home Assistant and MQTT-based platforms.

freertoslvgllwip

CYD Dashboard

A comprehensive multi-screen information dashboard for the ESP32-based 'Cheap Yellow Display' (CYD) featuring real-time amateur radio data, weather, and financial tracking. Built with a hybrid Arduino and ESP-IDF framework, it utilizes FreeRTOS for task management and LovyanGFX for high-performance rendering on 2.8-inch touchscreens.

freertosspiffslwip

M-Step: A Single-Stepping Framework for Side-Channel Analysis on TrustZone-M

M-Step is a software-based research framework for instruction-level side-channel analysis on ARM TrustZone-M microcontrollers, specifically targeting the STM32L5 series. It enables precise single-stepping of Secure world code from a Non-Secure environment to evaluate vulnerabilities such as interrupt latency and cache activity. The project integrates with FreeRTOS and MCUboot to provide a complete environment for assessing the security of Trusted Firmware-M (TF-M) implementations.

freertosmcuboot

IOnode

IOnode is a specialized firmware that transforms ESP32 microcontrollers into NATS-addressable hardware nodes, allowing GPIO, ADC, and I2C sensors to be reached over a network via simple request/reply messages. Built on the Arduino framework and FreeRTOS, it provides a 'no-SDK' approach to hardware control with features like fleet discovery, threshold events, and a built-in web UI.

freertoslittlefsspiffs

Overhead

Overhead is a modular multi-page situational-awareness dashboard for ESP32-based touchscreen modules, such as the Cheap Yellow Display. Built on the Arduino framework and FreeRTOS, it integrates real-time data for satellite passes, aircraft ADS-B tracking, aviation weather, and celestial events. The project is specifically engineered for reliability on low-memory hardware, featuring a serialized HTTPS task and a remote web interface for control and monitoring.

freertoslittlefslwip
GeoShake

GeoShake

GeoShake is an open-source firmware and hardware project for a distributed, real-time earthquake monitoring station based on the ESP32-S3. It utilizes high-precision accelerometers and on-device seismic processing to contribute to a global seismic network via MQTT and BLE connectivity.

freertosnimblelwip
BubblePager

BubblePager

BubblePager is a dedicated hardware pager for Telegram that displays video notes, stickers, and text on a round GC9A01 display. Built on the ESP32-S3 platform using the LVGL graphics library and FreeRTOS, it communicates with a self-hosted FastAPI server that transcodes media into MJPEG streams. The system features a custom unread queue, touch/button navigation, and motion-wake capabilities.

freertoslvgl
InkCast

InkCast

InkCast is an ESP32-S3 firmware for a battery-powered e-paper weather station that balances high-density information with extreme power efficiency. Built using the Arduino framework on FreeRTOS, it features a web-based configuration portal and supports multiple weather providers to deliver a long-lasting, wall-mounted dashboard.

freertosu8g2spiffs
ESP-Sniffer

ESP-Sniffer

A real-time Wi-Fi packet capture and analysis tool built for the ESP32 platform. It utilizes the microcontroller's promiscuous mode to intercept raw 802.11 frames, which are then streamed over serial in PCAP format to a Python host for live decoding and color-coded visualization.

freertos
Fridge Tracker (鲜知贴)

Fridge Tracker (鲜知贴)

A low-power smart home solution for tracking food and household items using ESP32-C3/S3 microcontrollers and e-paper displays. The system features server-side image rendering to minimize hardware overhead and supports various tri-color and four-color display sizes.

freertossqlite
TinyMakerWifi

TinyMakerWifi

TinyMakerWifi is an enhanced firmware for the TinyMaker MSLA resin 3D printer that introduces WiFi connectivity, a web-based dashboard, and direct integration with PrusaSlicer. Built on the ESP32 platform using the Arduino framework and FreeRTOS, it features advanced resin tracking, power-loss recovery, and over-the-air (OTA) updates.

freertosplatformio-platformio-core