Open Source Embedded Projects

Page 2 of 16 — 557 projects total

DCF77 Transmitter

DCF77 Transmitter

An ESP8266-based signal generator that synchronizes radio-controlled clocks by mimicking the German DCF77 longwave time station. It fetches precise time via NTP over Wi-Fi and uses PWM harmonics to broadcast a localized 77.5 kHz signal.

lwip
Filtered Inertial Rotation Module (FIRM)

Filtered Inertial Rotation Module (FIRM)

FIRM is a high-powered rocketry flight computer firmware designed for accurate attitude and position tracking. Built for the STM32F405 microcontroller, it utilizes FreeRTOS and advanced Kalman filtering to process data from an array of inertial and environmental sensors.

freertos
Japi Base

Japi Base

Japi Base is a hackable retro computer platform for the Raspberry Pi Pico 2 (RP2350) that provides integrated VGA, PS/2 keyboard, SD storage, and audio capabilities. It utilizes a dual-core architecture where I/O management is isolated to one core and a single PIO block, leaving the second core and remaining peripherals entirely available for user applications. The system features a unified file API using littlefs for internal flash and FatFs for external SD cards.

littlefs
DSSH: Nintendo 3DS SSH Client with Pinyin IME and Voice Input

DSSH: Nintendo 3DS SSH Client with Pinyin IME and Voice Input

DSSH is a sophisticated SSH client for the Nintendo 3DS featuring a full ANSI terminal, Pinyin input method, and voice-to-text integration. Built with libssh2 and mbedTLS, it allows users to manage remote servers and interact with AI tools like Claude Code directly from their handheld console.

FlightRadar24-TTGO

FlightRadar24-TTGO

FlightRadar24-TTGO is an ESP32-based firmware that provides a real-time aircraft tracking display on TTGO and LilyGo-T-Display-S3 modules. It leverages the FlightRadar24 API for live updates and uses the LVGL library to render detailed flight information and carrier logos. The project includes a web-based configuration portal for setting location parameters, units, and traffic filters.

freertos lvgltft-espispiffs
E-Paper Climate Logger (Weathergotchi)

E-Paper Climate Logger (Weathergotchi)

A comprehensive environmental monitoring system built on the ESP32-S3 platform, featuring an e-paper display for high-visibility, low-power data visualization. The project integrates the GxEPD2 library for display management and includes full PCB schematics and CAD designs for a complete hardware-software solution.

freertos
Plane Radar

Plane Radar

An embedded flight tracking application for the ESP32-C3 Super Mini and a 1.28-inch round GC9A01 display. It visualizes live ADS-B aircraft data from adsb.fi on a sonar-style interface, providing real-time updates on aircraft headings, altitudes, and speed vectors with a captive portal for easy configuration.

freertos
ESP32 Morse Keyer

ESP32 Morse Keyer

A single-button wireless keyboard built on the ESP32-C5 that translates Morse code patterns into HID keystrokes over Bluetooth Low Energy. It features a real-time LVGL UI on a tiny 0.85-inch display and implements secure BLE bonding using the NimBLE stack.

freertos lvglnimble
StackChan Minimal

StackChan Minimal

An AI companion robot project for the M5Stack AtomS3R that connects an ESP32-based body to local AI services. It supports speech recognition, local LLM chat, and text-to-speech integration while providing a hardware interface for sensors and servos.

freertos platformio-platformio-core
PomoDesk - Physical Pomodoro Timer

PomoDesk - Physical Pomodoro Timer

PomoDesk is an ESP32-S3-based physical Pomodoro timer designed to help users maintain a flow state while ensuring they take regular breaks. It uses a NeoPixel LED ring for visual feedback and features power-saving optimizations by disabling unused wireless radios.

Melody Machine

Melody Machine

Melody Machine is a feature-rich MP3 player and internet radio firmware designed for the LilyGO T-LoRa Pager (ESP32-S3). It leverages FreeRTOS for dual-core audio processing and the LVGL library to provide a responsive graphical interface with support for local microSD playback and WiFi-based streaming.

freertos lvgl
Shrike FPGA Development Boards

Shrike FPGA Development Boards

Shrike is a family of low-cost, open-source FPGA development boards paired with microcontrollers like the RP2040, RP2350, and ESP32-S3. These boards feature a Renesas FPGA with 1120 LUTs, designed to bridge the gap between embedded microcontrollers and reconfigurable logic for learners and hobbyists.

micropython
Galagino for PlatformIO

Galagino for PlatformIO

Galagino is an ESP32-based arcade emulator ported to PlatformIO, supporting 24 classic games like Galaga, Pac-Man, and Donkey Kong. It is specifically optimized for the 'Cheap Yellow Display' (CYD) and designed to be retrofitted into commercial micro-arcade cabinets using the Arduino framework on FreeRTOS.

freertos
ESP32 Marauder for ESP32-3248S035C

ESP32 Marauder for ESP32-3248S035C

A specialized port of the ESP32 Marauder firmware for the ESP32-3248S035C development board, featuring a 3.5-inch capacitive touchscreen. It provides mobile tools for Wi-Fi security auditing, network scanning, and wardriving, leveraging FreeRTOS and the Arduino framework for efficient hardware management.

freertos
Chess Pro — Smart Hardware Chess Board

Chess Pro — Smart Hardware Chess Board

A sophisticated physical chess board utilizing Hall effect sensors for piece detection and dual displays for game status and clock. It runs on Go-powered Raspberry Pi or Orange Pi hardware, featuring deep Lichess integration, local Stockfish analysis, and a custom DietPi-based OS image with power-loss protection.

sqlite
Serial VGA Controller

Serial VGA Controller

A high-performance VGA controller built around the 8-bit PIC18F47K42 microcontroller, capable of 360x480 resolution with 16 colors. It utilizes hardware peripherals like DMA, PWM, and SPI to generate signals with minimal CPU overhead, accepting ANSI-style escape sequences over a UART interface.

Paper Pi

Paper Pi

Paper Pi is a modular, asynchronous dashboard designed for Waveshare E-Ink displays, built with Python 3.14+. It targets Raspberry Pi and other Linux-based boards, providing a variety of widgets such as GitHub stats, weather, and HackerNews with support for 4-level grayscale rendering.

Tasmota SML Images

Tasmota SML Images

This project provides pre-compiled Tasmota firmware binaries specifically optimized for smart meter reading via SML and advanced scripting on ESP32 and ESP8266 platforms. It features a dual-track approach offering both the classic Tasmota Scripter and the high-performance TinyC VM, utilizing FreeRTOS for background processing and LittleFS for filesystem management. The firmware supports energy monitoring, Google Charts visualization, and emulation of smart battery interfaces like Shelly Pro 3EM.

freertos littlefslwiplvglplatformio-platformio-core
PaperSat

PaperSat

PaperSat is a standalone satellite tracking application for the M5Paper S3 e-ink tablet, providing real-time orbital predictions and polar sky plots. It utilizes SGP4 propagation for high-accuracy tracking and features an offline-first design with LittleFS for TLE data caching. The project is designed for amateur radio operators and observers, offering on-device configuration for location and time.

freertos littlefs
Z906 Remote

Z906 Remote

An ESP8266-based IoT solution for remote management of the Logitech Z906 5.1 surround sound system. It provides a web interface and MQTT integration for volume control, input switching, and status monitoring via the system's DE-15 console port.

littlefslwip
Pixel Pets

Pixel Pets

Pixel Pets is an open-source virtual pet ecosystem built for the M5Stack hardware family, featuring interactive digital companions with adaptive behaviors. It utilizes FreeRTOS for task management and the M5Unified library for hardware abstraction, supporting advanced features like ESP-NOW inter-device communication, offline LLM-based voice control, and real-time environment syncing. The project targets various ESP32 platforms including the CoreS3, Core2, and M5StickC PLUS2.

freertos littlefslwip
Ukr_GFX_fonts

Ukr_GFX_fonts

A specialized collection of fonts and utilities designed to add Ukrainian character support to popular Arduino graphics libraries like Adafruit GFX and TFT_eSPI. It includes a variety of serif, sans-serif, and monospace typefaces along with a conversion function to handle UTF-8 string encoding for embedded displays.

tft-espi
ESP32 Bit Pirate

ESP32 Bit Pirate

ESP32 Bit Pirate is an open-source firmware that transforms ESP32-S3 development boards into multi-protocol hardware hacking tools. It provides extensive support for digital protocols like I2C, SPI, and UART, as well as radio communications including Wi-Fi, Bluetooth, and Sub-GHz, utilizing FreeRTOS and LittleFS for robust device interaction.

freertos littlefslwipnimble
ESPHome Plant Watering

ESPHome Plant Watering

An automated irrigation system built with ESPHome for the M5Stack AtomS3-Lite and Unit Watering modules. It supports up to six plants via I2C expansion and features moisture-based automation and safety limits through Home Assistant integration.

freertos platformio-platformio-core
BETTA HA Panel

BETTA HA Panel

BETTA HA Panel is a runtime-configurable Home Assistant dashboard firmware for ESP32-P4 and ESP32-S3 touchscreen devices. Built on the ESP-IDF framework using LVGL and LittleFS, it allows users to design complex, multi-page layouts via a web-based drag-and-drop editor without requiring YAML configuration or firmware rebuilds.

freertos littlefslvgllwip
Claude Buddy Pico

Claude Buddy Pico

Claude Buddy Pico is a hardware mascot for Claude Desktop, ported from the original M5Stack version to the Raspberry Pi Pico 2 W. It features a 2.8-inch landscape display, Bluetooth Low Energy connectivity via BTstack, and physical buttons for approving or denying AI tool calls. The project utilizes the Pimoroni Pico library for peripheral management and includes custom 3D-printable CAD files for the enclosure.

Xiaozhi AI Desk Buddy (ESP32-S3)

Xiaozhi AI Desk Buddy (ESP32-S3)

An expressive AI desk companion based on the Seeed Xiao ESP32-S3 that features a fully animated face system. It utilizes the ESP-IDF framework with FreeRTOS, LVGL for rendering display interfaces, and SPIFFS for asset storage. The project integrates I2S audio components for listening and speaking capabilities, creating a dynamic interactive experience.

freertos lvglspiffs
Multi-Firmware-ESP

Multi-Firmware-ESP

A custom bootloader for the ESP32 that enables switching between multiple firmware versions using hardware switches. It integrates Over-The-Air (OTA) update capabilities and the ESP-Serial-Flasher library to facilitate remote firmware management and master-slave device flashing.

freertos lwip
Oh My Clawd

Oh My Clawd

A real-time monitoring tool for Claude Code usage, designed for the ESP32-2432S028R (CYD) hardware. The project uses a Go-based daemon to track Anthropic API rate limits and displays animated pixel art sprites that react to the user's coding activity.

freertos tft-espi
OpenTimeWatch-OS

OpenTimeWatch-OS

An open-source watch operating system designed for ESP32-S3 microcontrollers, specifically targeting the LILYGO T-QT Pro. It provides a customizable environment for watch faces and applications, utilizing the TFT_eSPI library for display management and FreeRTOS for task handling. The system includes features like WiFi time synchronization, motion sensing via MPU6050, and integrated games.

freertos tft-espi
KompressorKlock

KompressorKlock

An embedded controller for the KompressorKlock project, built on the STM32G071G8Ux microcontroller. It manages user input via a rotary encoder and controls peripheral hardware using I2C and PWM signals. The system is developed using the STM32Cube G0 firmware package and standard HAL drivers.

IV-11 VFD Tube Clock

IV-11 VFD Tube Clock

A custom-built 6-digit clock utilizing Soviet-era IV-11 vacuum fluorescent display tubes and an Arduino Nano Every. The project features a static drive architecture for maximum brightness, integrated power conversion for high-voltage rails, and a robust finite state machine for user configuration and timekeeping.

M5_Crystal

M5_Crystal

M5_Crystal is a modular firmware for M5Stack devices like the M5StickCPlus2 and Cardputer, providing a suite of tools for Wi-Fi, NFC, and Bluetooth interaction. It utilizes the M5Unified and M5GFX libraries for hardware abstraction and is built on a custom wrapper system designed for rapid feature development.

freertos h2zero-esp-nimble-cpplittlefsu8g2
Edge AI on Embedded Linux — i.MX 8M Plus

Edge AI on Embedded Linux — i.MX 8M Plus

A full-stack embedded Linux project for the NXP i.MX 8M Plus EVK featuring real-time NPU-accelerated object detection and NIR spectral monitoring. It demonstrates a complete development workflow from Yocto BSP bring-up and custom kernel module development to high-level Python applications using TensorFlow Lite and GStreamer.

USB-C Multimeter Hack

USB-C Multimeter Hack

This project details the reverse engineering and firmware development for repurposing a YOJOCK/Kowsi USB-C multimeter as a PY32F002A development board. It features a custom firmware implementation that provides power sensing, a stopwatch, and games, leveraging a bit-banged SPI interface for its 160x180 color display.

Clawdmeter

Clawdmeter

Clawdmeter is an ESP32-S3-powered desk dashboard that monitors Claude Code token usage and displays it on a 2.16" AMOLED screen. It uses the LVGL library for its high-resolution UI and the NimBLE stack to communicate with a host daemon via BLE, while also functioning as a HID keyboard for shortcuts. The project features dynamic pixel-art animations that react to real-time API utilization rates.

freertos lvglnimbleplatformio-platformio-core