Open Source Embedded Projects

Page 2 of 10 — 343 projects total

EleksTube IPS Custom Firmware

EleksTube IPS Custom Firmware

This project provides a feature-rich custom firmware for ESP32-based EleksTube IPS digital clocks, enabling internet time synchronization and weather updates. It utilizes the TFT_eSPI library for high-quality display management and LittleFS for asset storage, while offering a web-based configuration portal and MQTT integration for smart home ecosystems.

freertos littlefstft-espi
SolArk Live Data Interceptor

SolArk Live Data Interceptor

An ESP8266-based serial sniffer designed to intercept and parse real-time power metrics from SolArk solar inverters. It bypasses cloud latency by extracting data directly from the inverter's internal communication bus for high-granularity local automation.

BugBuster

BugBuster

BugBuster is an open-source, four-channel analog/digital I/O debug and programming tool built around the ESP32-S3 and the Analog Devices AD74416H. It features a high-precision ADC/DAC, waveform generation, and a 32-switch MUX matrix, all managed by a FreeRTOS-based firmware and a cross-platform Tauri desktop application.

freertos spiffsplatformio-platformio-core
Gaggimate

Gaggimate

Gaggimate is an ESP32-based smart control upgrade for Gaggia espresso machines, providing a custom UI for temperature monitoring and pump control. It leverages the FreeRTOS-based ESP32 platform using LVGL and TFT_eSPI for its display interface, and NimBLE-Arduino for wireless connectivity.

freertos h2zero-esp-nimble-cpplvgltft-espi
USB Keyboard and Mouse Bluetooth Adapter (ESP32)

USB Keyboard and Mouse Bluetooth Adapter (ESP32)

This project transforms an ESP32 into a bridge between wired USB peripherals and Bluetooth-enabled hosts. By combining software-defined USB host capabilities with the NimBLE stack, it allows standard USB keyboards and mice to function as wireless BLE devices across multiple operating systems.

freertos h2zero-esp-nimble-cppnimble
NRF24-BlueJammer

NRF24-BlueJammer

A wireless signal jammer project that utilizes the NRF24L01 transceiver and Arduino to disrupt communications in the 2.4GHz band. It specifically targets Bluetooth Low Energy (BLE) advertising channels by broadcasting a continuous carrier wave across multiple frequencies.

ESP32-WeatherStationRTC

ESP32-WeatherStationRTC

This ESP32-based desk clock provides real-time monitoring of temperature, atmospheric pressure, and humidity using the BME280 sensor and a DS3231 RTC. The system features an auto-dimming MAX7219 LED matrix display, WiFi-based NTP time synchronization, and a built-in web server for configuration, all developed using the Arduino framework and SPIFFS for data management.

spiffs
ESP32 SDR GPS Receiver

ESP32 SDR GPS Receiver

A software-defined GPS receiver implemented on the ESP32 platform, utilizing the MAX2769 RF frontend for raw signal capture. It performs all GPS signal processing on-chip and features a graphical user interface built with LVGL for satellite tracking and status monitoring.

freertos lvgllwip
HomeRPC

HomeRPC

HomeRPC is an embedded Remote Procedure Call (RPC) framework designed for smart home scenarios on the ESP32 platform. Built on FreeRTOS and ESP-IDF, it facilitates efficient communication between IoT devices and backend services, particularly for conversational AI and LLM-driven automation.

freertos
BSH Home Appliances D-Bus Interface

BSH Home Appliances D-Bus Interface

A reverse-engineering project focused on the proprietary D-Bus protocol used in BSH (Bosch, Siemens, Neff) home appliances. It provides hardware designs and software implementations for ESP32 and Arduino to monitor, analyze, and control appliances like washing machines and dishwashers.

ESP 4diac FORTE Library

ESP 4diac FORTE Library

A standard ESP-IDF component that integrates the 4diac FORTE open-source PLC runtime framework for ESP32 and ESP32-S2 microcontrollers. It utilizes FreeRTOS and LwIP to provide an IEC 61499 compliant execution environment for distributed industrial control applications.

freertos lwipspiffs
ESP32-Portapack (ESP32PP)

ESP32-Portapack (ESP32PP)

An expansion module for the Portapack H4 and PortaRF that adds GPS, environmental sensors, and a web-based remote control interface. Built on the ESP-IDF framework with FreeRTOS, it integrates NimBLE Bluetooth and LwIP to provide features like signal geotagging, fox hunting assistance, and satellite tracking.

freertos lwipnimble
NimBLE OTA

NimBLE OTA

NimBLE OTA is a specialized library for ESP32 devices that enables firmware updates over Bluetooth Low Energy (BLE). It leverages the memory-efficient NimBLE stack to provide a robust OTA service, featuring secure authentication, progress tracking, and compatibility with both Python-based and web-based upload tools.

freertos h2zero-esp-nimble-cppnimble
Saturn

Saturn

Saturn is a multi-functional firmware for the M5Stack Cardputer designed for wireless security testing, infrared device interaction, and portable utility tasks. Built on the ESP32-S3 platform, it features Wi-Fi deauthentication tools, Bluetooth LE spoofing, and a comprehensive infrared remote control library.

freertos lwip
Flexwatch

Flexwatch

A minimalist, low-power smartwatch built with a 2.9-inch e-ink display and a Seeed Studio XIAO nRF52840 Sense. It utilizes a custom flex PCB and integrated sensors to provide a comfortable, long-lasting wearable experience focused on essential timekeeping.

Matter ESP32 Modbus Adapter

Matter ESP32 Modbus Adapter

A Modbus to Matter adapter designed for the ESP32-C6 microcontroller. It enables Modbus-compatible devices, such as the Eastron SDM120M energy meter, to be exposed as Matter Electrical Sensor devices using the ESP-IDF framework and NimBLE Bluetooth stack.

freertos nimblelwip
Audio Stream Server for M5Cardputer

Audio Stream Server for M5Cardputer

An audio streaming server for the M5Cardputer that captures microphone input at 16000 Hz and streams it to a web browser over Wi-Fi. It features on-device Wi-Fi configuration, NVM storage for credentials, and optimized power consumption through display management.

freertos
85
Bitclock

Bitclock

An open-source e-ink desk companion, clock, and air quality monitor based on the ESP32. It utilizes the ESP-IDF framework for firmware and includes a custom PCB, 3D-printable enclosure, and a web-based configuration tool.

freertos
105
ESP32 Graphical Bootloader

ESP32 Graphical Bootloader

A 3rd stage graphical bootloader for ESP32-S3 and ESP32-P4 devices that allows users to select applications from OTA partitions via a visual menu. Built with ESP-IDF and LVGL, it manages multiple firmware images and provides a mechanism for applications to return to the bootloader upon restart.

freertos lvgl
31
ESP32 SDL3 Swift Example

ESP32 SDL3 Swift Example

A graphical application example for ESP32 microcontrollers using the Swift 6.1 programming language and SDL3. It supports various Espressif SoCs including ESP32-C3, ESP32-C6, and ESP32-P4, utilizing ESP-IDF 5.4 and LittleFS for asset management.

freertos littlefs
25
MicroCOM

MicroCOM

A lightweight serial UART communication utility for the M5Cardputer. It enables users to configure serial settings and communicate with external 3.3V devices through the device's Grove port using the ESP32-S3 hardware UART.

freertos
35
Pico-CEC

Pico-CEC

A Raspberry Pi Pico-based bridge that converts HDMI CEC (Consumer Electronics Control) signals into USB HID keyboard inputs, enabling TV remote control for media centers like Kodi. It utilizes FreeRTOS for task management and supports both RP2040 and RP2350 microcontrollers.

freertos
69
Ultimate Remote for M5Cardputer

Ultimate Remote for M5Cardputer

A powerful universal remote control application for the M5Cardputer (ESP32-S3) supporting over 3,400 remote profiles and 30,000 commands. It features compatibility with Flipper-IRDB .ir files, automatic scanning for device discovery, and NVS-based favorites storage.

freertos
154
pico-smsplus: Sega Master System and Game Gear Emulator

pico-smsplus: Sega Master System and Game Gear Emulator

A high-performance Sega Master System and Game Gear emulator for RP2040 and RP2350 microcontrollers. It features HDMI video and audio output, SD card support for ROMs and save games, and extensive compatibility with USB and legacy game controllers.

39
PicoPeanutGB: Game Boy Emulator for RP2350

PicoPeanutGB: Game Boy Emulator for RP2350

A high-performance DMG and Game Boy Color emulator ported to the Raspberry Pi Pico 2 (RP2350). It features HDMI video and audio output via PicoDVI, SD card support for ROM management, and extensive gamepad compatibility.

35
retroJam: Multi-Retro Game Console Emulator

retroJam: Multi-Retro Game Console Emulator

A multi-system retro console emulator designed for the Raspberry Pi RP2350-based Adafruit Fruit Jam. It supports emulation for NES, GameBoy, Game Gear, Master System, and Sega Genesis, utilizing PSRAM and HSTX for high-performance video and audio output.

13
Sesame Robot Micro

Sesame Robot Micro

A compact robotics platform featuring firmware for motor control and a Wi-Fi bridge. It utilizes an ESP32-C6 for wireless connectivity and a main board for servo-driven animations and OLED face rendering. The project supports various motion sequences, captive portal control, and optional BLE gamepad integration.

53
CYD ANSI-VT100 Serial Terminal

CYD ANSI-VT100 Serial Terminal

A mini-project that transforms the ESP32-based Cheap Yellow Display (CYD) into a standalone ANSI-VT100 serial terminal. It utilizes the FabGL library to handle terminal emulation and display output, allowing users to monitor serial data from other microcontrollers at 115200 baud without a PC.

freertos
16
EV2400 Reimplementation for Raspberry Pi Pico

EV2400 Reimplementation for Raspberry Pi Pico

A Rust-based reimplementation of the Texas Instruments EV2400 hardware interface using the Raspberry Pi Pico (RP2040). It enables communication with TI battery gauge ICs via I2C and GPIO using the Embassy async framework, allowing the Pico to act as a bridge for TI's Battery Management Studio.

12
flexPTP

flexPTP

A lightweight IEEE 1588 Precision Time Protocol (PTP) implementation optimized for resource-constrained microcontrollers. It supports both master and slave configurations, multiple transport mechanisms, and advanced clock servos like PID and Kalman filters. The library targets ARM Cortex-M platforms and integrates with lwIP or EtherLib network stacks to achieve sub-100ns synchronization precision.

freertos lwip
36
S/PDIF Recorder for Raspberry Pi Pico

S/PDIF Recorder for Raspberry Pi Pico

A high-resolution digital audio recorder that captures S/PDIF signals and stores them as WAV files on microSD media. It supports up to 24-bit/192kHz sampling and is compatible with Raspberry Pi Pico (RP2040) and Pico 2 (RP2350) microcontrollers.

lwip
22
ZephyrWatch

ZephyrWatch

An open-source smartwatch firmware built on the Zephyr RTOS and LVGL graphics library. It targets the ESP32-S3-Touch-LCD-1.28 hardware, featuring BLE time synchronization, device information services, and a real-time counter for time tracking.

zephyr lvgl
17
Anemoia-ESP32 NES Emulator

Anemoia-ESP32 NES Emulator

An optimized Nintendo Entertainment System (NES) emulator rewritten for the ESP32 platform. It supports full audio emulation and achieves native speeds on dual-core ESP32 hardware using the Arduino framework and TFT_eSPI library.

freertos littlefstft-espi
273
ESP32 Cheap Yellow Display MicroPython LVGL

ESP32 Cheap Yellow Display MicroPython LVGL

A comprehensive resource for running MicroPython and LVGL on the ESP32-2432S028R 'Cheap Yellow Display'. It provides precompiled firmwares for LVGL9 and LVGL8, specialized drivers for ILI9341 and XPT2046, and detailed guides for display calibration and UI development.

freertos lvglmicropython
51
ESP32 Jarolift Controller

ESP32 Jarolift Controller

A comprehensive firmware for ESP32 microcontrollers to control Jarolift TDEF 433MHz radio shutters via a CC1101 transceiver. It provides a mobile-friendly WebUI, MQTT integration for smart home systems like Home Assistant, and advanced timer functions including sunrise and sunset triggers.

freertos spiffslwip
80
ESPHome Components for MIoT Devices

ESPHome Components for MIoT Devices

A collection of custom ESPHome components designed for Xiaomi MIoT devices that utilize the MIoT Serial Communication protocol. It enables users to replace proprietary cloud-dependent firmware with open-source alternatives for local control of air purifiers, fans, and humidifiers via Home Assistant.

freertos platformio-platformio-core
174