FreeRTOS Projects

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

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