Open Source Embedded Projects

Page 2 of 18 — 624 projects total

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

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

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

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

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

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

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

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

freertoslwip
Custom STM32-based PCBs

Custom STM32-based PCBs

A comprehensive guide and project for designing custom STM32H573-based PCBs, moving from schematic capture in KiCad to firmware development with STM32CubeIDE. It details essential hardware requirements like power regulation, external oscillators for USB, and 4-layer PCB stackups for signal integrity.

FlipDeFlock

FlipDeFlock

FlipDeFlock is a specialized counter-surveillance and site survey tool for the Flipper Zero that utilizes an external ESP32 module for advanced wireless monitoring. It provides passive detection of Flock Safety ALPR cameras, Bluetooth tracker monitoring, and comprehensive Wi-Fi and NFC security auditing. The project features a custom 'Net Guardian' interface for real-time threat assessment and supports signal-based device homing without the need for directional antennas.

freertos
ESP32-C5 ITS Logger

ESP32-C5 ITS Logger

A specialized V2X and ITS G5 message logger that utilizes the ESP32-C5 to capture IEEE 802.11p traffic at 5.9GHz. It supports GPS integration for synchronized time and positioning, logging raw data to SD cards or USB for analysis in Wireshark and CANalyzer.

freertos
ESP32 CYD Aquarium

ESP32 CYD Aquarium

An autonomous virtual aquarium firmware designed for the ESP32-2432S028R 'Cheap Yellow Display'. It features a stylized dot-grid renderer, simulated aquatic life, and automatic backlight adjustment using onboard sensors.

freertoslittlefstft-espi
Periscope-OS (v2.0.0-SIGINT)

Periscope-OS (v2.0.0-SIGINT)

Periscope-OS is a passive 2.4GHz RF spectrum analyzer and signals intelligence tool for the M5Stack M5StickS3. It utilizes the ESP32-S3's promiscuous mode for deep packet inspection of 802.11 frames, featuring a sonar-style radar UI and IMU-based spatial tracking. The project leverages SPIFFS for telemetry logging and the M5Unified library for hardware abstraction.

freertosspiffs
Wall-Following Robot

Wall-Following Robot

An autonomous maze-navigating robot built on the Arduino Uno platform that uses a PD controller to maintain its position between walls. It integrates ultrasonic sensors for distance sensing, an IMU for precise turning, and an ESP-01 module to report its navigation sequence over WiFi.

HomeTiles

HomeTiles

HomeTiles is a tile-based firmware for ESP32-P4 touch displays designed to function as a highly configurable Home Assistant dashboard. It utilizes LVGL for its touch-first UI and FreeRTOS for task management, providing features like MQTT integration, web-based drag-and-drop configuration, and on-device OTA updates. The project targets high-performance hardware including the M5Stack Tab5 and various Waveshare MIPI-DSI displays.

freertoslittlefslvgl
Solar2MQTT

Solar2MQTT

Solar2MQTT is an ESP32-based firmware bridge that translates data from solar inverters to MQTT for integration with IoT platforms like Home Assistant. It supports a wide range of Chinese-manufactured inverters and features a web-based configuration portal, live JSON data streams, and support for both WiFi and Ethernet modules.

freertos
espradio: TinyGo Wireless Networking for ESP32

espradio: TinyGo Wireless Networking for ESP32

A wireless communication package for TinyGo that enables WiFi and TCP/IP functionality on ESP32-C3 and ESP32-S3 microcontrollers. It combines Espressif's low-level binary blobs with a pure-Go networking stack to provide standard Go net/http support on embedded hardware.

AI Desk Card

AI Desk Card

A secondary e-ink desk display designed for AI Agents like Claude Code and Codex, utilizing the M5Paper V1.1 hardware. The project features a Python-based daemon for server-side rendering and an ESP32 firmware that supports Wi-Fi, BLE, and USB communication.

freertoslittlefslwipnimbleplatformio-platformio-core
Quectel UniKnect Project

Quectel UniKnect Project

Quectel UniKnect is an embedded software framework designed to simplify the integration of Quectel wireless modules with STM32 microcontrollers. It utilizes FreeRTOS for real-time task management and provides an API-driven interface that eliminates the need for manual AT command handling. The project includes a complete build system, cross-compilation toolchain, and support for essential network protocols like MQTT, HTTP, and FTP.

freertos
Munim Bluetooth

Munim Bluetooth

A high-performance React Native library for Bluetooth communication, supporting BLE central and peripheral modes, Android Classic Bluetooth, and Apple Multipeer Connectivity. Built with the Nitro modules architecture, it provides a comprehensive API for cross-platform device discovery, GATT operations, and background communication.

nRF54L Arduino Core

nRF54L Arduino Core

A high-performance bare-metal Arduino core for Nordic's next-generation nRF54L series, bypassing the overhead of Zephyr and the nRF Connect SDK. It provides direct hardware access to the Cortex-M33 and RISC-V coprocessor, supporting BLE, Thread, Zigbee, and Matter with minimal binary footprints.

nimbleopen-thread
PatternFlow

PatternFlow

PatternFlow is an open-source LED synthesizer built on the ESP32-S3 platform, designed to drive HUB75 RGB LED matrices with real-time, interactive visuals. The system features a modular C++ firmware architecture, four physical rotary encoders for tactile control, and a web-based ecosystem for pattern generation and audio-reactive synchronization.

Obscura One

Obscura One

Obscura One is an open-source, screenless digital camera based on the ESP32-CAM platform and housed in a 3D-printable enclosure. It captures JPEG images to a Micro SD card and features a minimalist single-button control scheme with haptic feedback and a Wi-Fi access point for wireless photo retrieval.

RNode Firmware — NeoPixel Edition

RNode Firmware — NeoPixel Edition

This project is a specialized fork of the RNode Firmware Community Edition (CE) that introduces NeoPixel status indicators for ESP32-based hardware, specifically the LilyGO LoRa32 v2.1. It serves as a software-defined LoRa modem for the Reticulum network stack, providing visual feedback for boot sequences and data transmission using the ESP32's underlying FreeRTOS-based Arduino core and SPIFFS for asset management.

freertosspiffs
Temperature-Controlled Ventilation System for Indoor Environments

Temperature-Controlled Ventilation System for Indoor Environments

An STM32F103R6-based embedded system that provides automated and manual ventilation control based on real-time temperature monitoring. It utilizes an LM35 sensor, PWM for fan speed regulation, and an L298N H-bridge for direction control, with status updates displayed on an LCD1602. The project demonstrates peripheral integration using the STM32 HAL for ADC, timers, and external interrupts.

ESP32 RTSP Microphone for BirdNET

ESP32 RTSP Microphone for BirdNET

A high-performance network microphone firmware for Seeed Studio XIAO ESP32 boards that streams 16-bit PCM audio via RTSP. It is designed for integration with BirdNET-Go and BirdNET-Pi for automated bird sound identification and includes a Web UI, MQTT telemetry, and OTA support.

freertoslwip