Open Source Embedded Projects

Page 7 of 10 — 343 projects total

ESP32-CAM MCP Server

ESP32-CAM MCP Server

A Model Context Protocol (MCP) server implementation for the ESP32-CAM that enables remote camera control and system monitoring through a standardized JSON-RPC 2.0 API. It supports image capture optimized for AI assistants, LED/flash management, and comprehensive hardware diagnostics.

freertos spiffslwip
19
ESPHome Treadmill FTMS

ESPHome Treadmill FTMS

A comprehensive treadmill computer replacement based on the ESP32-S3 and ESPHome firmware. It implements the Fitness Machine Service (FTMS) protocol to enable direct Bluetooth connectivity with fitness apps like Zwift and Kinomap while controlling treadmill hardware via UART.

freertos nimble
12
Ropixon AT LoRa Dongle

Ropixon AT LoRa Dongle

A firmware project for an STM32L071-based USB dongle that enables LoRa communication via AT commands. It utilizes the Semtech SX1262 transceiver and FreeRTOS to provide a plug-and-play wireless link for testing, range measurement, and sensor networks.

freertos
Weather Micro Station for T-Display S3

Weather Micro Station for T-Display S3

A modular, high-performance weather display system for the LilyGO T-Display S3 powered by an ESP32-S3. It provides real-time weather updates via the OpenWeatherMap API, featuring a smooth 40 FPS UI, automatic NTP time synchronization, and robust error recovery.

freertos tft-espi
14
Airfrog

Airfrog

A tiny, wireless co-processor and debugger for ARM microcontrollers based on the ESP32-C3. It enables remote telemetry, live re-programming, and wireless debugging via SWD using the Rust Embassy framework.

46
ESP32-C3 Supermini OLED Display Driver

ESP32-C3 Supermini OLED Display Driver

A technical implementation and hardware guide for the ESP32-C3 Supermini board equipped with a 0.42-inch OLED. It provides a specific software workaround for the U8g2 library to support the non-standard 72x40 resolution using coordinate offsets. The project includes pin mappings and an Arduino-based example for I2C display communication.

freertos u8g2
44
Paperlesspaper e-Paper Photo Frame Hardware

Paperlesspaper e-Paper Photo Frame Hardware

Open-source hardware design for a color e-Paper photo frame utilizing the Spectra 6 EInk display technology. The repository provides PCB source files, 3D-printable mechanical components, and laser-cutting templates for a complete embedded display assembly.

43
ESPHome Hitachi H-Link AC Component

ESPHome Hitachi H-Link AC Component

An ESPHome component designed to interface with Hitachi air conditioners using the serial H-Link protocol. It serves as a local, open-source alternative to proprietary cloud adapters, providing full integration with Home Assistant. The project supports a wide range of features including climate control, outdoor temperature sensing, and maintenance alerts on ESP32 and LibreTiny hardware.

freertos
29
KALO ESP32 Voice Chat AI Friends

KALO ESP32 Voice Chat AI Friends

A standalone ESP32-based voice assistant that enables natural conversations with multiple custom AI personalities. It integrates ElevenLabs for speech-to-text, GroqCloud or OpenAI for LLM processing, and OpenAI for text-to-speech, supporting real-time web searches and email archiving of chat history.

freertos
40
M5Stack ESPHome Integrations

M5Stack ESPHome Integrations

A collection of ESPHome configuration files and external components specifically designed for M5Stack hardware. It provides ready-to-use YAML templates for devices like the CoreS3, Atom EchoS3R, and PowerHub, utilizing the ESP-IDF framework for Home Assistant integration.

freertos platformio-platformio-core
20
Atomic Clock NTP Modification

Atomic Clock NTP Modification

A hardware modification project that replaces the WWVB radio receiver in an atomic clock with an ESP8266 module. It synchronizes time via the Network Time Protocol (NTP) and generates a digital signal mimicking the WWVB format to update the clock's original controller.

12
Eight Sleep Control with M5Stack ATOMS3

Eight Sleep Control with M5Stack ATOMS3

A dedicated hardware controller for Eight Sleep mattresses using the M5Stack ATOMS3 Dev Kit and ESPHome. It provides a physical interface to monitor bed temperature, sleep stages, and state, while allowing users to cycle through temperature presets via a built-in button and Home Assistant integration.

freertos
Flight Controller Rev2

Flight Controller Rev2

A dual-processor flight control system based on the STM32H753VI microcontroller, designed for UAVs, drones, and hobby rockets. It features a dedicated co-processor for sensor fusion and supports advanced protocols including DShot, SBUS, and CRSF.

12
IoT HDMI Mux

IoT HDMI Mux

An ESP32-C3 based HDMI multiplexer that enables wireless switching between two HDMI sources. It utilizes the TS3DV642 high-speed switch IC to support HDMI 2.0 specifications, including 4K resolution at 60Hz.

freertos
37
SI4732 Radio

SI4732 Radio

A custom firmware project for a home-built radio receiver based on the ESP32-S2 and SI4732 module. It features a high-resolution Sharp LS027B7DH01 LCD and utilizes the Arduino framework with libraries like U8g2 and PU2CLR SI4735 for multi-band radio reception.

freertos u8g2
31
Bitcoin Card Wallet

Bitcoin Card Wallet

An ESP32-based hardware wallet for the M5Stack Cardputer that enables seed generation, address management, and transaction signing. It supports BIP39 standards, BIP84 Native SegWit addresses, and secure seed storage using RFID tags or SD cards.

freertos
35
Buttfinity

Buttfinity

Buttfinity is a modular, customizable button and control system designed for the Gridfinity ecosystem. It utilizes ESP32, ESP8266, and RP2040 microcontrollers to provide functionality as a BLE keyboard, Home Assistant interface, or MIDI controller.

26
C++ Quiz on E-Ink Display

C++ Quiz on E-Ink Display

An ESP32-based application that displays daily C++ quiz questions on a 7.5-inch E-Ink screen. It utilizes a Google Sheets backend with Apps Script for content delivery and implements deep sleep for extended battery life.

freertos
17
Chronos Watchy

Chronos Watchy

Chronos Watchy is an alternative firmware for the Watchy e-ink smartwatch, built using the LVGL graphics library and the Arduino framework for ESP32. It enables advanced features like turn-by-turn navigation, smartphone notifications, and activity tracking through integration with the Chronos companion app.

freertos littlefslvgl
24
Eclipse ThreadX IoT DevKit Starter Application

Eclipse ThreadX IoT DevKit Starter Application

A foundational starter application for the MXChip AZ3166 IoT DevKit based on the Eclipse ThreadX RTOS and NetX Duo network stack. It provides a preconfigured environment for the STM32F412RG MCU, enabling WiFi connectivity and peripheral access for embedded IoT development.

threadx filexguixeclipse-threadx-levelx
14
ESP USB BLE HID Bridge

ESP USB BLE HID Bridge

A firmware project for ESP32-S3 that acts as a USB-to-BLE HID bridge, allowing Bluetooth controllers like the Xbox Wireless Controller to be used with the Nintendo Switch. It utilizes ESP-IDF, FreeRTOS, and the TinyUSB stack to emulate a Nintendo Switch Pro Controller over USB while acting as a BLE GATT client.

freertos h2zero-esp-nimble-cpplittlefslvgl
11
ESP32 Web Radio Evo3

ESP32 Web Radio Evo3

An advanced internet radio streamer built on the ESP32-S3 platform, featuring support for MP3, AAC, VORBIS, and FLAC streams. It integrates a web server for remote control, an OLED display for visualization, and supports both rotary encoder and infrared remote inputs.

freertos u8g2spiffs
41
Geek Magic Firmware

Geek Magic Firmware

A custom ESP8266 firmware for Geek Magic smart clock clones featuring NTP synchronization, Pomodoro timers, and a web-based configuration dashboard. It utilizes the TFT_eSPI library for display management and LittleFS for asset storage. The project also includes a Linux-based companion server for forwarding system notifications to the device display.

tft-espilittlefslwip
13
p3a — Pixel Art Player

p3a — Pixel Art Player

A Wi-Fi-enabled pixel art player built on the ESP32-P4 platform featuring multi-buffer rendering for gapless playback of animated WebP, GIF, and PNG files. It integrates with the Makapix Club social network via secure MQTTS and provides a local web interface for device management.

freertos littlefsspiffslwip
46
ESP32-S3 SoundFont (SF2) Sampler Synthesizer

ESP32-S3 SoundFont (SF2) Sampler Synthesizer

A high-performance wavetable synthesizer firmware for the ESP32-S3 that enables high-quality SoundFont 2 (SF2) playback. It leverages PSRAM for sample loading and supports USB MIDI, external I2S DACs, and runtime switching between LittleFS and SD card storage.

freertos littlefsu8g2
18
Clawtype

Clawtype

A Rust-embedded firmware for the SparkFun ProMicro RP2040 that implements a variant of the Chordite chorded keyboard. It leverages the Embassy async framework to provide HID keyboard and mouse functionality with support for IMU-based motion sensing and LCD displays.

u8g2
63
ESP32 Voice Assistant

ESP32 Voice Assistant

An end-to-end conversational AI assistant using an ESP32 for real-time audio capture and playback. It leverages a Python backend for Speech-to-Text (Whisper), Language Modeling (Gemini), and Text-to-Speech (Piper) via WebSocket streaming. The system targets ESP32 hardware with I2S peripherals for high-quality voice interaction.

freertos lwip
30
OpenFIRE Firmware for ESP32

OpenFIRE Firmware for ESP32

An ESP32S3 port of the OpenFIRE light gun firmware, providing open-source light gun capabilities with IR tracking and force feedback. It introduces wireless connectivity using the ESP-NOW protocol and supports both ESP32S3 and RP2040 microcontrollers.

freertos littlefsspiffs
11
DualCast

DualCast

DualCast is an open-source multi-protocol wireless tool designed for LoRa communication and 2.4GHz network analysis. Built on a dual-MCU architecture featuring an STM32H5 and an ESP32-C6, it integrates long-range LoRa capabilities with modern 2.4GHz standards like WiFi 6, Bluetooth 5, and Zigbee.

14
SparkMiner

SparkMiner

A high-performance Bitcoin solo miner firmware for ESP32, ESP32-S3, and ESP32-C3 microcontrollers. It utilizes hardware-accelerated SHA-256 and pipelined assembly optimizations to deliver hashrates up to 1+ MH/s while supporting various TFT and OLED displays.

freertos tft-espiu8g2
21
STM32N6 Getting Started for Object Detection

STM32N6 Getting Started for Object Detection

A real-time object detection application for STM32N6 microcontrollers, showcasing NPU-accelerated AI inference using STEdgeAI. It features a sophisticated vision pipeline with dual DCMIPP pipelines, ISP integration, and support for external flash booting on STM32N6570-DK and NUCLEO-N657X0-Q boards.

cmsis
15
InkLink

InkLink

A real-time collaborative drawing system that synchronizes a web-based canvas to a 7.5-inch tri-color e-paper display. The project uses an ESP32 microcontroller running CircuitPython to fetch and render drawings from a central server via WebSockets and BMP processing.

micropython
34
Open Modbus OM-64DO

Open Modbus OM-64DO

A compact industrial-grade 64-channel Modbus RTU output module based on the STM32G031 microcontroller. It features low-side drivers for switching DC loads up to 48V, per-channel LED indicators, and DIN-rail mounting compatibility. The module is fully configurable via Modbus holding registers and supports wide input voltages for industrial environments.

11
OpenHRStrap: Open-Source ESP32 Heart Rate Tracker

OpenHRStrap: Open-Source ESP32 Heart Rate Tracker

OpenHRStrap is an open-source DIY chest-strap heart-rate tracker built around the ESP32 microcontroller. It utilizes the AD8232 ECG module to capture biosignals and implements the Pan–Tompkins algorithm for real-time R-peak detection. The device functions as a standard BLE heart rate sensor, allowing for seamless integration with fitness applications like Strava.

freertos
17
PIXLPAL-M1 Firmware

PIXLPAL-M1 Firmware

A modular AIoT firmware for the Pixlpal desktop companion based on the ESP32-S3 SoC. It utilizes the ESP-IDF framework and FreeRTOS to power an interactive 128x64 RGB LED matrix display with features like Wi-Fi connectivity, BLE control, and audio processing.

freertos littlefslwipnimble
11
Scara Drawing Robot

Scara Drawing Robot

An ESP32-based SCARA drawing robot that utilizes three servo motors for articulated movement. It features a modern web-based control interface built with Preact and uses the Arduino framework for firmware management and asynchronous web serving.

freertos
52