Open Source Embedded Projects

Showing 634 projects

AI Wireless Debugger

AI Wireless Debugger

An ESP32-S3 multi-protocol wireless hardware debugger that bridges physical debugging interfaces with network services and AI tooling. Built on ESP-IDF with FreeRTOS and lwIP, it supports UART, SPI, I2C, PWM measurement, and CMSIS-DAP SWD debugging alongside an onboard ST7735 LCD and Model Context Protocol (MCP) server integration.

freertoslwip
HellzGate

HellzGate

HellzGate is a multi-node wireless research platform built for the Espressif ESP32-C5 microcontroller. Running on ESP-IDF and FreeRTOS, it coordinates a master controller and multiple scanner nodes over ESP-NOW or I²C to perform passive dual-band Wi-Fi and BLE observation logging with GNSS time and location stamping.

freertos
Vibe Watch

Vibe Watch

Vibe Watch is a wearable, tactile control surface for parallel AI-assisted coding built on the M5Stack StopWatch. Powered by an ESP32-S3, it leverages a 466 × 466 round touchscreen, tactile buttons, sound, and haptics alongside Bluetooth Low Energy to monitor up to six AI agent sessions and provide instant physical approval and voice controls.

freertosnimble
HackMan3D Control Deck

HackMan3D Control Deck

HackMan3D Control Deck is a family of programmable desktop macro controllers pairing dedicated embedded hardware with a cross-platform PySide6 configuration application. The entry HCD-BASE model runs on an ATmega32U4 (Arduino Pro Micro) to monitor mechanical MX switches and drive status LEDs, while larger variants expand to encoder multiplexing and ESP32-S3 touchscreen control. Communication occurs over serial USB via a continuous heartbeat protocol for active profile execution and key mappings.

AVAJA Debug Probe

AVAJA Debug Probe

AVAJA is a compact USB debug probe designed for RISC-V softcores and FPGA development boards. Powered by the WCH CH32V307 RISC-V microcontroller, it integrates a CMSIS-DAP v2 JTAG interface, a target UART bridge, and target-powered level translation onto a single PMOD-sized board.

SMD Rework Station

SMD Rework Station

An Arduino-based hot air rework station firmware featuring PID heater control, PWM fan regulation, and MAX6675 thermocouple sensing. The system integrates a 16x2 I2C display, EEPROM persistence, and safety cooldown routines alongside a serial interface for companion web and desktop software.

FlyBrain Robot Bridge

FlyBrain Robot Bridge

FlyBrain Robot Bridge connects visual motion sensing and Drosophila-inspired neural simulations to physical robots over UDP. It features a Python-based processing pipeline that decodes synthetic or camera inputs into differential drive commands, paired with an ESP32-based firmware scaffold for platforms like the M5Stack Atom Matrix.

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
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
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
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
Thermalright LCD Control

Thermalright LCD Control

A Linux-based desktop application for managing Thermalright LCD displays and RGB LED controllers through a native Qt interface. It uses a reverse-engineered protocol to communicate with hardware via USB, supporting various metrics for CPU, GPU, and system status without requiring a root service.

RFSqueak-MK1

RFSqueak-MK1

RFSqueak-MK1 is a portable embedded system for RF spectrum scanning and Morse code communication, built around an ESP32 MCU and a CC1101 Sub-1GHz transceiver. It features real-time signal visualization through a color TFT display and provides a tactile interface for frequency tuning and manual Morse keying. The firmware leverages the Arduino framework and RadioLib to offer features like waterfall displays, channel occupancy monitoring, and automated Morse decoding.

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
4WD Arduino Robot Car

4WD Arduino Robot Car

This project implements a 4-wheel drive robotic platform controlled wirelessly via Bluetooth from a mobile device. It utilizes an Arduino microcontroller, an L298N motor driver, and an HC-05 module to enable real-time steering and PWM-based speed control. The system is designed as an open-source educational tool for learning hardware assembly, wireless communication, and embedded programming.

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
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
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
HackMan3D Orbit Controller

HackMan3D Orbit Controller

An open-source, 3D-printable 6-DOF navigation controller designed for CAD applications and slicers. Built around an Arduino Pro Micro and four JH16 Hall-effect joysticks, it provides native USB HID 3D-controller input and an optional mouse-emulation mode. The project features adjustable speed profiles, configurable dead zones, and multi-axis input filtering for precise 3D manipulation.

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
ESP32 Cheap Yellow Display (CYD) Wi-Fi Analyzer

ESP32 Cheap Yellow Display (CYD) Wi-Fi Analyzer

This project transforms an ESP32 'Cheap Yellow Display' (CYD) into a graphical Wi-Fi signal analyzer, visualizing network strength and channel congestion. It utilizes the Arduino_GFX_Library to support various display drivers like the ST7789 and ILI9341 on a 320x170 resolution screen, making it compatible with multiple hardware iterations of the CYD platform.

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