Open Source Embedded Projects

Page 6 of 10 — 343 projects total

Project Aura

Project Aura

An open-source air-quality station based on the ESP32-S3, featuring a professional-grade sensor suite and a touch-enabled LVGL user interface. It integrates MQTT for Home Assistant discovery and provides a local web portal for configuration and telemetry monitoring.

freertos littlefslvgl
103
T-Glass ESP32-S3 Smart Glass Applications

T-Glass ESP32-S3 Smart Glass Applications

A collection of custom applications for the T-Glass v2, an ESP32-S3-powered smart glasses platform. It features support for BLE notifications, image capture, and sensor integration using the ESP-IDF framework.

freertos
11
WifiPhisher for ESP32

WifiPhisher for ESP32

A specialized Wi-Fi security testing and phishing tool designed for the ESP32 microcontroller series. It enables Evil Twin attacks, Karma attacks, and handshake captures through a web-based administrative interface, targeting various ESP32 variants including the S3, C3, and C6.

freertos lwip
118
ZEReader

ZEReader

A Zephyr RTOS-based firmware for an open-source hardware eBook reader targeting the Raspberry Pi Pico (RP2040/RP2350). It supports ePaper displays and SD card storage to provide a portable, low-power reading experience for EPUB files.

zephyr lvgl
135
Papaya Pathfinder

Papaya Pathfinder

An open-source family of ESP32-based remote-controlled rovers featuring 3D-printable mechanical designs and a rocker-bogie suspension system. The project supports multiple control methods including WiFi via a custom HTTP API and ExpressLRS (ELRS) for long-range operation. It includes two variants: the standard Pathfinder for high-torque applications and the Pathfinder Mini for compact, camera-enabled exploration.

freertos lwip
15
Digital Rain Clock

Digital Rain Clock

A Matrix-inspired desktop clock featuring animated digital rain on a 2.8-inch TFT touchscreen. Built with an Arduino Nano ESP32, the project combines real-time clock functionality with dynamic visuals, touch-based time adjustment, and customizable color schemes.

freertos
16
E-Ink Assist Screen

E-Ink Assist Screen

A rendering service and ESP32 client system that converts Home Assistant data into optimized 1-bit monochrome images for E-Ink displays. It features a Node.js backend for HTML-to-BMP conversion and an ESP32 firmware that supports chunked image downloading to accommodate memory-constrained hardware.

freertos platformio-platformio-core
14
ILDAWaveX16 - Open Source Laser DAC

ILDAWaveX16 - Open Source Laser DAC

A high-resolution, wireless laser Digital-to-Analog Converter (DAC) powered by the ESP32-S3. It features 16-bit 8-channel output, SD card playback, and support for ILDA Digital Network (IDN) and custom UDP streaming protocols.

freertos lwipplatformio-platformio-core
26
Pocket Gone

Pocket Gone

A diagnostic and silencing tool for Bluetooth speakers built on the ESP32 microcontroller. It provides features for monitoring RF congestion in Bluetooth frequencies and identifying devices in pairing mode, with support for OTA updates.

freertos
25
DShare-HID

DShare-HID

DShare-HID is a high-performance utility that enables sharing keyboard and mouse inputs with mobile devices using an ESP32-C3 Supermini as a hardware bridge. It converts desktop input events into Bluetooth Low Energy (BLE) HID signals, allowing seamless control of iOS and Android devices without additional software on the target. The project is a derivative of Deskflow and supports Windows, macOS, and Linux hosts.

110
ESPHome Meter Reader TFLite Component

ESPHome Meter Reader TFLite Component

A modular framework for running TensorFlow Lite Micro models on ESP32 devices within the ESPHome ecosystem. It provides specialized components for digital and analog meter reading, image processing, and active learning data collection, optimized with ESP-NN for high-performance edge AI.

freertos tensorflow-micro
29
FlatSphere Clock

FlatSphere Clock

An ESP32-S3 powered smart clock project featuring a round touch display, Text-to-Speech capabilities, and integrated battery monitoring. Built using the ESP-IDF framework and LVGL graphics library, it serves as a comprehensive hardware abstraction layer and demo for the WaveShare 1.85-inch Touch LCD development board.

freertos lvgllwip
LiXee-Box

LiXee-Box

A multi-protocol Zigbee gateway and energy management hub built on the ESP32-S3 platform. It integrates Zigbee devices, Linky smart meters, and energy sensors into home automation systems via MQTT and a local web interface.

freertos littlefslwip
11
M5Apps

M5Apps

A comprehensive multi-application launcher and management system for the M5 CardPuter. Built on ESP-IDF and FreeRTOS, it enables users to install and run multiple applications from cloud repositories, SD cards, and USB storage.

freertos lwip
16
OpenLap

OpenLap

A single-pilot FPV laptimer based on the ESP32 microcontroller and the RX5808 video receiver. It features a web-based interface for race management, real-time RSSI calibration, and integrated battery monitoring using the Arduino framework.

freertos littlefs
13
BirdNET for STM32

BirdNET for STM32

A specialized framework for training and deploying BirdNET audio classification models on the STM32N6570-DK development board. It provides a complete pipeline from dataset preparation and TensorFlow training to optimized NPU deployment using STMicroelectronics' X-CUBE-AI tools.

tensorflow-micro
CMSIS-DAP over TCP for ESP32

CMSIS-DAP over TCP for ESP32

A firmware implementation for ESP32 that enables remote ARM microcontroller debugging and flashing via the CMSIS-DAP protocol over TCP/IP. It supports both JTAG and SWD interfaces, allowing OpenOCD to connect to target hardware over WiFi. The project includes a UART-to-TCP bridge for remote serial console access.

freertos lwip
Papyrix Reader

Papyrix Reader

A lightweight, open-source firmware for the Xteink X4 e-paper reader powered by the ESP32-C3. It supports EPUB, Markdown, and plain text formats with advanced typography features like the Knuth-Plass line-breaking algorithm and CJK/Thai text rendering.

freertos littlefs
53
Old Train Station Clock Revival

Old Train Station Clock Revival

A MicroPython-based project for the ESP32-C3 that modernizes vintage train station clocks using standard A4988 or DRV8825 stepper motor drivers. It features automatic time synchronization via WiFi, persistent hand position tracking, and an interactive serial console for configuration and manual control.

micropython
LeCyborg AI-Powered Third-Arm Prosthesis

LeCyborg AI-Powered Third-Arm Prosthesis

LeCyborg is an AI-powered third-arm prosthesis that uses EMG sensors and imitation learning to assist users. Built on the LeRobot framework, it features an ESP32-based wearable sensor system and a SO100 robotic arm controlled by an Action Chunking with Transformers (ACT) policy.

freertos
24
MicroLink: Tailscale VPN for ESP32

MicroLink: Tailscale VPN for ESP32

A production-ready Tailscale protocol implementation for ESP32 microcontrollers using the ESP-IDF framework. It enables secure VPN connectivity via WireGuard encryption, supporting NAT traversal through DERP and STUN.

freertos lwip
12
openTENS: Open-Source Electrical Stimulation System

openTENS: Open-Source Electrical Stimulation System

An open-source, programmable electrical stimulation platform designed for research and wearable applications. It features a bipolar H-Bridge output, integrated GSR sensing for closed-loop control, and hardware-level safety mechanisms. The project provides both PCB designs and a software SDK to support rapid prototyping of TENS and EMS devices.

12
PocketSSH

PocketSSH

A portable SSH terminal client for the ESP32-S3 T-Deck Plus handheld device. It provides a full SSH2 terminal with PTY support, hardware keyboard integration, and a graphical interface built on FreeRTOS and LVGL. The project targets secure remote server management on compact, battery-powered hardware.

freertos lvgllwip
79
e32wamb: ESP32-C6 Hue White Ambiance Replacement

e32wamb: ESP32-C6 Hue White Ambiance Replacement

A Zigbee-based firmware for the ESP32-C6 microcontroller designed to replace the driver in Philips Hue White Ambiance ceiling lights. Built using the ESP-IDF framework, it provides a custom implementation for smart lighting control and integration.

freertos
13
Cheap Yellow Display Video Player (ESP32-2432S028)

Cheap Yellow Display Video Player (ESP32-2432S028)

A high-performance MJPEG video player optimized for the ESP32-2432S028 'Cheap Yellow Display' (CYD) module. It utilizes the Arduino_GFX library and JPEGDEC for efficient frame-by-frame playback from an SD card, supporting hardware-accelerated rendering on the ILI9341 display controller.

freertos
56
ESP E-Paper Component

ESP E-Paper Component

A flexible e-paper display driver for the ESP-IDF framework featuring LVGL 9 integration. It supports a wide range of panels including black/white, 4-color BWRY, and 6-color displays with advanced features like Floyd-Steinberg dithering and partial refresh. Designed for low-power IoT devices, electronic shelf labels, and photo frames on ESP32 series microcontrollers.

freertos lvgl
11
ESP32 64-Band Audio Spectrum Analyser

ESP32 64-Band Audio Spectrum Analyser

A real-time audio frequency visualizer built on the ESP32 microcontroller using the Arduino framework and Kiss FFT library. It processes audio signals through ADC or I2S inputs to display 64 frequency bands on an SSD1322 OLED screen.

freertos
17
M5Stack Tab5 Game & Watch Emulator

M5Stack Tab5 Game & Watch Emulator

A game selection menu and emulator frontend for running single-screen Game & Watch ROMs on the M5Stack Tab5. It features support for touch controls, USB gamepads, and automatic screen orientation via the built-in IMU.

freertos esp32-targzlittlefs
12
nRF52811 Solum Tag Firmware

nRF52811 Solum Tag Firmware

A Rust-based firmware project for the Solum EL029H4WRC electronic shelf label featuring the nRF52811 SoC. It enables custom code execution on the tag, including e-paper display control for text and images using the embedded-graphics ecosystem. The project demonstrates how to use a Raspberry Pi Pico as a debug probe for flashing and debugging via SWD.

62
Zigbee Flow and Return Temperature Sensor

Zigbee Flow and Return Temperature Sensor

An nRF52840-based Zigbee sensor designed to monitor flow and return temperatures in heating systems using dual NTC thermistor probes. Built with the nRF Connect SDK and Zephyr RTOS, it is optimized for ultra-low power consumption, achieving over a year of battery life on a coin cell.

zephyr
11
ELEVOURER: Portable Intelligent Electronic Load

ELEVOURER: Portable Intelligent Electronic Load

An ESP32-S3 based portable intelligent electronic load featuring high-precision control and a rich graphical interface. It utilizes FreeRTOS for multi-tasking and integrates PID and Model Predictive Control (MPC) algorithms with Kalman filtering for accurate current regulation. The system supports Constant Current (CC), Constant Power (CP), and Constant Resistance (CR) modes with real-time monitoring via LVGL.

freertos lvgltft-espi
11
Jackal: Modernized Sony FX-300 Audio System

Jackal: Modernized Sony FX-300 Audio System

A sophisticated multi-mode audio system built by upcycling a 1978 Sony FX-300 chassis. It utilizes a distributed architecture with a Teensy 4.0 for main control, an ESP32 for Bluetooth A2DP, and an Arduino Nano for peripheral management, supporting FM radio, SD playback, and NFC-triggered automation.

31
nearPlane ADSB Tracker

nearPlane ADSB Tracker

A portable real-time aircraft tracker for the M5StickC Plus 2 that utilizes the adsb.lol API to display flight telemetry and route information. It features a multi-page OLED interface, emergency squawk highlighting, and a web-based setup portal for easy configuration.

freertos
14
Pico-100BASE-TX: Bit-banged 100 MBit/s Ethernet

Pico-100BASE-TX: Bit-banged 100 MBit/s Ethernet

A high-performance library for RP2040 and RP2350 microcontrollers that implements 100 MBit/s Fast Ethernet transmission using the PIO peripheral. It achieves throughput of approximately 11 MByte/s by offloading MLT-3 encoding, 4B5B line coding, and scrambling to hardware-assisted lookups and DMA.

269
Digital Synth PRA32-U2

Digital Synth PRA32-U2

A 4-voice polyphonic synthesizer designed for the Raspberry Pi Pico 2 and RP2350 microcontroller. It features built-in chorus and delay effects, MIDI control via USB or UART, and support for high-quality I2S DACs or PWM audio output.

14