Open Source Embedded Projects

Page 2 of 13 — 453 projects total

ESP32-S3 NES Emulator

ESP32-S3 NES Emulator

A high-performance NES emulator for the ESP32-S3, featuring full-speed emulation, I2S audio via the MAX98357A, and SD card ROM support. It utilizes the Nofrendo core and custom ST7789 display drivers to provide a smooth, portable 8-bit gaming experience.

freertos
Velxio: Arduino & Embedded Board Emulator

Velxio: Arduino & Embedded Board Emulator

Velxio is an open-source, multi-board emulator that allows users to write, compile, and simulate Arduino C++ or Python code directly in the browser. It supports five CPU architectures including AVR8, ARM Cortex-M0+, RISC-V, Xtensa, and ARM Cortex-A53, utilizing specialized engines like avr8js, rp2040js, and QEMU. The platform features an integrated code editor, a library manager, and over 48 interactive electronic components for complex circuit simulation.

sqlite
Relive

Relive

Relive is an AI-driven photo curation and management system designed to rediscover memories stored on NAS devices. It features a distributed architecture with Go-based services, Python ML workers for facial recognition, and a custom ESP32-S3 color e-ink photo frame for daily content display.

freertos
PrintSphere

PrintSphere

PrintSphere is an ESP32-S3-based companion device for Bambu Lab 3D printers featuring a 1.75-inch circular AMOLED touch display. Built with ESP-IDF and LVGL, it provides real-time status monitoring, camera snapshots, and hybrid cloud/local network routing for seamless printer management.

freertos lvglspiffs
ESP32 SoundFont (SF2) Sampler Synthesizer

ESP32 SoundFont (SF2) Sampler Synthesizer

A high-performance wavetable synthesizer firmware for ESP32-S3 and ESP32-P4 microcontrollers that plays SoundFont 2 (SF2) samples. It utilizes PSRAM for large sample banks, supports USB MIDI for plug-and-play connectivity, and features real-time audio effects like reverb and chorus.

freertos littlefsu8g2
LinkScope BPU UART Analyzer

LinkScope BPU UART Analyzer

A high-speed UART analyzer using an ESP32-S3 bridge and a PC-based GUI for real-time serial data visualization. It supports baud rates up to 921600 and uses COBS framing to detect packet loss and analyze timing jitter in embedded systems.

ESPnRF24 Jammer

ESPnRF24 Jammer

A low-power 2.4GHz wireless jammer built on the ESP32-S3 platform using nRF24L01+PA+LNA modules. It provides a comprehensive web interface for targeting WiFi, Bluetooth, and Zigbee signals across custom frequency ranges.

freertos spiffs
ClawPuter

ClawPuter

ClawPuter is an interactive pixel-art desktop companion for the M5Stack Cardputer (ESP32-S3) featuring a lobster character with rich animations and real-time weather integration. It leverages the OpenClaw AI gateway for streaming chat, voice-to-text via Groq Whisper, and bidirectional synchronization with a macOS desktop app.

freertos lwip
XiaoClaw: AI Voice Assistant with Local Agent Brain

XiaoClaw: AI Voice Assistant with Local Agent Brain

XiaoClaw is an integrated firmware for the ESP32-S3 that combines voice interaction with a local AI agent. It utilizes the ESP-IDF framework and FreeRTOS to provide a complete system for voice I/O, LLM-powered reasoning, tool calling, and autonomous task execution.

freertos lvglspiffslwip
Batear

Batear

An edge-only acoustic drone detection system built for the ESP32-S3 that uses FFT-based harmonic analysis to identify rotor signatures. It features encrypted LoRa communication between detectors and gateways, with seamless integration into Home Assistant via MQTT.

freertos lwip
Hyperk

Hyperk

Hyperk is a minimalist, high-performance WiFi LED driver for ESP8266, ESP32, and Raspberry Pi Pico W microcontrollers. It provides low-latency control for addressable LEDs like WS2812B and SK6812, featuring native integration with HyperHDR and Home Assistant. The firmware utilizes FreeRTOS and the lwIP stack to manage high-speed UDP streaming and a responsive web-based configuration interface.

freertos lwiplittlefs
Retro Video Synthesizer: ESP32 & Pure Data

Retro Video Synthesizer: ESP32 & Pure Data

A real-time composite video generation system for the ESP32 that renders 3D wireframes, starfields, and geometric tunnels directly to CRT televisions. It utilizes a custom C++ engine controllable via a web interface or Pure Data with MIDI support for live visual performances.

freertos
OpenToys

OpenToys

OpenToys is an open-source framework for building local voice AI companions and robots using ESP32-S3 hardware and Apple Silicon for edge processing. It leverages Whisper ASR, Qwen3-TTS, and MLX-optimized LLMs to provide a fully offline, multilingual conversational experience without cloud dependencies. The project includes a desktop control application built with Tauri and React, alongside specialized Arduino-based firmware.

freertos lwip
Raising Hell — Cardputer ADV Edition

Raising Hell — Cardputer ADV Edition

A Tamagotchi-style virtual pet simulator designed specifically for the M5Stack Cardputer ADV hardware. Built on the ESP32 platform using the Arduino framework, it features complex life stage management, mini-games, and an automated OTA asset provisioning system.

freertos spiffs
PIOKMbox: High-Performance USB HID Passthrough for RP2350

PIOKMbox: High-Performance USB HID Passthrough for RP2350

PIOKMbox is a dual-role USB HID firmware for the Raspberry Pi RP2350 that creates a transparent man-in-the-middle passthrough device. It facilitates hardware-level input processing by combining physical HID reports with KMBox-compatible serial commands, featuring advanced movement humanization and optional visual feedback via an ILI9341 TFT display.

ESP-HACK FW

ESP-HACK FW

ESP-HACK is a versatile wireless research and pentesting firmware for the ESP32 platform, targeting Sub-GHz, Bluetooth, and Infrared protocols. It utilizes the Arduino framework and NimBLE stack to provide tools for signal analysis, protocol exploration, and GPIO integrations. The project is designed for use with custom hardware including CC1101 transceivers and OLED displays.

freertos h2zero-esp-nimble-cppnimble
TNY-360 Quadruped Robot

TNY-360 Quadruped Robot

TNY-360 is an open-source, 12-DOF quadruped robot designed for research and interaction, powered by the ESP32-S3 microcontroller. It utilizes the ESP-IDF framework and FreeRTOS to manage complex tasks like inverse kinematics, computer vision via an OV2640 camera, and human-robot interaction. The project features a fully 3D-printable chassis and integrated sensors including Lidar, IMU, and I2S audio.

freertos littlefsnimble
UNO MOUSE

UNO MOUSE

A minimalist stack-based programming language interpreter and microcomputer environment for the Arduino UNO. It provides a complete interactive system including a line editor, low-resolution graphics via composite video, and program storage in internal EEPROM. The project is highly optimized for the limited 2 KB RAM of the ATmega328P, utilizing custom library implementations and PROGMEM storage.

Alice: Autofocus Lens Interface for Cinema Equipment

Alice: Autofocus Lens Interface for Cinema Equipment

Alice is an Android-based autofocus controller that utilizes Intel RealSense depth sensors to provide external autofocus for cinema cameras. The system leverages a Zephyr RTOS-based nRF52840 wireless bridge to communicate with Tilta Nucleus Nano II focus motors, enabling AF capabilities for manual and adapted lenses.

zephyr
Light Watcher

Light Watcher

An ESP32-based IoT power monitoring system that tracks electricity outages and notifies users via a Telegram bot. The device features a battery backup system for seamless operation during blackouts and utilizes a captive portal for easy configuration of network and bot credentials.

littlefs
QBIT

QBIT

QBIT is an open-source desktop companion robot and personal IoT avatar based on the ESP32-C3. It features a custom monochrome animation system, integrated Wi-Fi management via NetWizard, and seamless Home Assistant integration through MQTT. The project includes a full-stack web platform for remote interaction, device claiming, and community animation sharing.

freertos littlefssqliteu8g2
STM32N6 Camera Capture Application

STM32N6 Camera Capture Application

This computer vision application demonstrates high-performance video streaming using USB UVC on STM32N6 series microcontrollers. It utilizes FreeRTOS for multi-threaded management and the Azure RTOS USBX stack to stream YUV422 video at various resolutions up to 800x480 at 30 FPS.

freertos
Image Classification Getting Started for STM32N6

Image Classification Getting Started for STM32N6

This project provides a real-time bare-metal environment for STM32N6 microcontrollers to execute image classification models accelerated by the on-chip NPU. It features a complete camera-to-display pipeline using STEdgeAI, DCMIPP, and ISP hardware blocks for high-performance edge AI.

PicoLM

PicoLM

PicoLM is a minimal, zero-dependency LLM inference engine written in C11 designed to run 1-billion parameter models on resource-constrained hardware. It features a tiny binary footprint of approximately 80KB and a runtime memory requirement of just 45MB, enabling local AI on devices like the Raspberry Pi Zero and LicheeRV Nano. The engine supports GGUF format models and utilizes memory-mapping and SIMD acceleration for efficient performance without internet connectivity.

PixelRoot32 Game Engine

PixelRoot32 Game Engine

PixelRoot32 is a lightweight, modular 2D game engine written in C++17 for ESP32 microcontrollers and PC simulation. It features a scene-based architecture, NES-style audio synthesis, and a high-performance rendering pipeline optimized for embedded hardware using DMA transfers.

tft-espiu8g2
Power-Pico

Power-Pico

Power-Pico is a high-precision, low-power analysis tool and USB ammeter designed for embedded developers. It features an STM32F411 MCU running FreeRTOS and the LVGL graphics library, enabling real-time waveform display and current measurement from 1μA to 5A through multi-range automatic switching.

freertos lvgl
zbot

zbot

zbot is an open-source embedded AI agent powered by Zephyr RTOS that implements a ReAct (Reason + Act) loop. It enables hardware control, persistent memory, and multi-step skills by connecting to OpenAI-compatible LLM APIs, targeting the nRF7002-DK and Linux simulation.

zephyr
PicoSound Audio Library for RP2040

PicoSound Audio Library for RP2040

PicoSound is a dual-core audio engine for the Raspberry Pi Pico (RP2040) that offloads audio processing to Core1 to ensure glitch-free playback. It supports an 8-channel mixer, synthesized waveforms, and WAV file streaming via LittleFS or PROGMEM, targeting both Arduino IDE and PlatformIO environments.

littlefsplatformio-platformio-core
FOC_Pocket

FOC_Pocket

FOC_Pocket is a compact, coin-sized brushless motor controller based on the ESP32-S3 and the SimpleFOC library. It utilizes highly integrated MPS chips, including the MP6541A driver and MA600A magnetic encoder, to provide precise position, speed, and torque control for small gimbal motors.

freertos
ATtiny85 MNIST RNN EEPROM

ATtiny85 MNIST RNN EEPROM

This project implements a Recurrent Neural Network (RNN) on an ATtiny85 microcontroller to perform MNIST digit recognition with approximately 95% accuracy. It utilizes the device's internal 512-byte EEPROM to store quantized model weights and biases, enabling deep learning inference on a highly resource-constrained 8-bit platform.

ESP32 MP3

ESP32 MP3

A custom-built portable MP3 player based on the ESP32 that features Bluetooth A2DP audio streaming and a dedicated OLED user interface. It utilizes a modular C++ architecture and a custom-designed PCB to manage media playback from a MicroSD card.

freertos u8g2
ESP32-P4 Home Assistant Display

ESP32-P4 Home Assistant Display

A tile-based firmware for ESP32-P4 devices that creates a touch-first Home Assistant dashboard. It utilizes FreeRTOS and LVGL for the user interface, supporting MQTT integration and web-based configuration. The system targets ESP32-P4 hardware like the Waveshare B4 and M5Stack Tab5, featuring OTA updates and internal storage management via LittleFS.

freertos littlefslvgl
OpenHaldex — ESP32-C6 Haldex Controller

OpenHaldex — ESP32-C6 Haldex Controller

An open-source AWD controller for Volkswagen and Audi Group vehicles using Haldex Generation 1, 2, 4, and 5 differentials. Built on the ESP32-C6, it utilizes dual CAN interfaces to intercept and modify vehicle signals, enabling custom torque distribution, standalone operation, and wireless tuning via a web interface.

freertos lwip
FPV Drone STM32F411 Flight Controller

FPV Drone STM32F411 Flight Controller

An open-source avionics stack for FPV drones featuring a custom STM32F411 flight computer and an STM32F405 power distribution board. The project includes full KiCad 9.0 hardware designs, STM32 HAL-based firmware, and a robust 3D-printable airframe optimized for 935 KV brushless motors.

FPBInject

FPBInject

FPBInject is a runtime code injection tool for ARM Cortex-M microcontrollers that allows developers to replace functions on a running device without reflashing, rebooting, or using a debugger. It leverages the hardware Flash Patch and Breakpoint (FPB) unit to redirect execution to custom code in RAM, supporting both bare-metal and NuttX environments on STM32F103 hardware.

nuttx
OpenScope 2C53T

OpenScope 2C53T

An open-source firmware replacement for the FNIRSI 2C53T 3-in-1 handheld instrument. Built on FreeRTOS and targeting the Artery AT32F403A MCU, it provides a complete rewrite of the oscilloscope, multimeter, and signal generator functions.

freertos