Open Source Embedded Projects

Showing 606 projects

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.

freertos nimblelwip
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.

freertos lvgl
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.

freertos u8g2spiffs
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.

freertos sqlite
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.

freertos platformio-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.

freertos lvglnimbleplatformio-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
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.

freertos tft-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.

freertos lwipnimble
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.

freertos littlefslwipspiffs
ESP32-S3 MJPEG Video Player

ESP32-S3 MJPEG Video Player

A high-performance media player for the ESP32-S3 capable of playing MJPEG video with synchronized I2S audio. It features a menu-driven interface, utilizes an SD card for storage, and leverages PSRAM to ensure smooth playback on ST7789 displays.

tft-espi
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.

freertos lwipplatformio-platformio-core
FOC Ears

FOC Ears

FOC Ears is an open-source animatronics project designed to create silent, high-performance cat ears using Field Oriented Control (FOC). Built on an ESP32 microcontroller, it utilizes brushless gimbal motors and magnetic encoders to achieve smooth, quiet motion compared to traditional RC servos. The system integrates an IMU for orientation sensing and is developed using the PlatformIO environment.

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.

freertos tft-espi
NRSuite

NRSuite

NRSuite is a modular wireless research toolkit that offloads the radio layer to an ESP32 connected via USB OTG to an unrooted Android device. It enables advanced Wi-Fi operations, BLE HID emulation, and BadUSB functionality within the Termux environment using a custom binary bridge protocol.

freertos h2zero-esp-nimble-cppnimblelwip
RisalDash

RisalDash

RisalDash is a C++ library for ESP32 and ESP8266 that automatically generates real-time web dashboards with zero front-end coding. It features a zero-waste architecture to minimize flash usage, built-in captive portal provisioning, and native integration with Home Assistant and AI agents via the Model Context Protocol (MCP).

freertos u8g2
CYD Tactical Weather Station

CYD Tactical Weather Station

An ESP32-based monitoring hub for the 'Cheap Yellow Display' (CYD) that tracks weather, space events, wildfires, and geological activity. It features a custom power management system called Somnus for instant-wake deep sleep and includes a robust calibration system to support various hardware revisions.

freertos tft-espi
LuxDMX

LuxDMX

LuxDMX is an open-source Art-Net and sACN to DMX512 gateway designed for ESP32 and ESP32-S3 microcontrollers, featuring a live web-based diagnostic interface. It provides professional-grade lighting control with support for RDM, source merging (HTP/LTP), and multiple network interfaces including WiFi and wired Ethernet. The project utilizes a FreeRTOS-based architecture to ensure low-jitter DMX timing while simultaneously serving high-speed telemetry via WebSockets.

freertos lwip
TrakTrike-Controller

TrakTrike-Controller

An Arduino Nano-based interface designed to enhance the control and safety of dual-track vehicles using inexpensive BLDC motor controllers. It replaces standard filtered PWM with a high-resolution 12-bit DAC and implements configurable drive profiles, throttle shaping, and track trim compensation.

Open Decabot

Open Decabot

An accessible, 3D-printed robotics platform powered by the ESP8266-based Wemos D1 Mini. It features Wi-Fi and ESP-NOW connectivity for remote control, uses continuous rotation servos for locomotion, and integrates LED matrix displays for visual feedback and sensor data visualization.

AtlasCube

AtlasCube

AtlasCube is a feature-rich internet radio and smart clock firmware built for the ESP32-S3 using the ESP-ADF and LVGL libraries. It supports streaming various audio formats, Bluetooth A2DP/HFP via external modules, and local SD card playback, all managed through a comprehensive on-device GUI and a standalone web interface. The project is designed for independence from cloud services, offering local MQTT control, OTA updates, and a customizable event system.

freertos lvgllwipspiffs
VerhoBot

VerhoBot

VerhoBot is an open-source smart curtain robot based on the ESP32-C3 platform, designed to automate curtain movement for improved sleep cycles. It utilizes a TB6612FNG motor driver and N20 geared DC motor to provide quiet, battery-powered operation with integrated WiFi scheduling and a web-based management dashboard.

freertos
HEARD — Hiking Emergency Assistance and Rescue Device

HEARD — Hiking Emergency Assistance and Rescue Device

HEARD is a mesh network system of ESP32-based devices designed to monitor hiking group safety in remote environments without cellular coverage. It utilizes LoRa for multi-hop communication and GPS for real-time location tracking against pre-loaded GPX routes, featuring a firmware-in-the-loop simulator for protocol validation.

freertos
FrameFilm (帧影)

FrameFilm (帧影)

FrameFilm is a retro-styled digital film fridge magnet featuring a 3.6-inch color E-Ink display and an ESP32-S3 microcontroller. It utilizes specialized dithering algorithms to replicate a film aesthetic and supports wireless photo transmission via BLE through a web-based management tool or a WeChat mini-program.

freertos
GeekMagic SmallTV ESP8266 Firmware

GeekMagic SmallTV ESP8266 Firmware

A custom ESP8266-based firmware for the GeekMagic SmallTV smart weather clock, featuring a 240x240 ST7789 display. It utilizes the TFT_eSPI library for rendering and LittleFS for persistent storage of configurations and authentication data. The system provides a comprehensive web dashboard for managing WiFi, OTA updates, and various data feeds including weather, markets, and Home Assistant integrations.

tft-espilittlefs
Linux for PlayStation Vita

Linux for PlayStation Vita

A technical port of the Linux 6.12 kernel to the PlayStation Vita's ARM Cortex-A9 quad-core SoC. It enables core functionality including SMP, the native OLED framebuffer, touchscreen input, and eMMC storage, while resolving critical L2 cache coherency issues found in previous versions.

Codelight

Codelight

Codelight is a multi-platform monitoring and remote control system for AI coding agents such as Claude Code, GitHub Copilot, and Cursor. It utilizes a Python companion daemon to broadcast agent status and manage interactive prompts across ESP8266-based desk screens, Android devices, and desktop environments via WebSockets and D-Bus.

littlefsplatformio-platformio-coretft-espi
Tomato32

Tomato32

Tomato32 is a Pomodoro timer application specifically designed for the Waveshare ESP32-S3-Touch-LCD-3.49 development board. It features a responsive touchscreen interface built with the LVGL graphics library and runs on the ESP-IDF framework using FreeRTOS. The project supports customizable timer profiles, smart power management, and personalized background assets.

freertos lvglspiffs
Taskmanager J2534 Bridge

Taskmanager J2534 Bridge

An open-source implementation of the SAE J2534-1 v04.04 PassThru standard, designed to connect STM32F407-based CAN adapters to professional vehicle diagnostic software. The project includes a C# Win32 DLL for protocol handling and a FreeRTOS-based ESP32 simulator for bench validation.

freertos
ESP32 Flight Tracker

ESP32 Flight Tracker

A real-time aircraft tracking system built for the ESP32-S3 that visualizes live flight data from the OpenSky Network API. It utilizes a dual-core FreeRTOS architecture to handle concurrent networking and high-speed rendering across a dual-display setup, featuring a hybrid map system optimized for hardware with limited PSRAM.

freertos tft-espiu8g2
Noodle Neural Network Inference Engine

Noodle Neural Network Inference Engine

Noodle is a lightweight neural network inference engine designed to bring machine learning to resource-constrained microcontrollers like the Arduino Uno, Mega, and ESP32. By streaming activations and weights from external storage such as SD cards or flash memory, Noodle bypasses the typical RAM limitations that often prevent low-tier MCUs from running complex models.

tensorflow-microtft-espi
Voice-Controlled Ground and Aerial Robot

Voice-Controlled Ground and Aerial Robot

A multi-modal robotic control system that translates spoken commands into physical actions using an ESP32-S3 for audio capture and an Arduino UNO for motor execution. The project integrates high-level AI services including Deepgram for transcription, GPT-4o for intent analysis, and 60db for text-to-speech feedback.

freertos spiffs
OpenC6 BIOS

OpenC6 BIOS

OpenC6 BIOS is an advanced modular firmware platform for the ESP32-C6 RISC-V microcontroller that implements a PC-like architecture by decoupling hardware initialization from application logic. Built on FreeRTOS and the ESP-IDF framework, it provides a standardized System Call Interface (ABI) for executing bare-metal payloads, a management engine running on the LP-Core coprocessor, and support for network-based booting and OTA updates.

freertos lwip