Open Source Embedded Projects

Page 5 of 16 — 554 projects total

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
ToothPaste

ToothPaste

ToothPaste is an ESP32-S3 based hardware receiver that converts Web-BLE signals into AES-128 encrypted USB HID keyboard and mouse commands. It provides a secure, driverless solution for entering complex passwords and executing DuckyScript macros on air-gapped or untrusted systems.

freertos nanopb
Pulse

Pulse

Pulse is a real-time vibration anomaly detection system for microcontrollers that enables predictive maintenance without cloud connectivity. It leverages the Zephyr RTOS and STMicroelectronics NanoEdge AI on an STM32L412RB to provide a standalone, low-cost solution for monitoring industrial machinery.

zephyr
ESP32-S3 Smart Home Control Panel

ESP32-S3 Smart Home Control Panel

A sophisticated touch-screen control interface for the Waveshare ESP32-S3-Touch-LCD-4B, featuring Home Assistant integration and real-time weather tracking. It utilizes the LVGL graphics library for a high-performance UI and implements advanced power management via the AXP2101 PMU.

freertos lvglspiffs
ESP32 Thermal Camera Viewer

ESP32 Thermal Camera Viewer

A real-time thermal imaging system that streams 80x62 resolution frames from an ESP32-S3 to a Node.js web interface via TCP and WebSockets. It features a comprehensive dashboard with temperature overlays, live charting, and multiple color map presets for visual analysis.

freertos lwip
Oscilloscope for STM32F411

Oscilloscope for STM32F411

A dual-channel oscilloscope implementation for the STM32F411CEU6 microcontroller featuring signal acquisition via ADC with DMA and a dedicated ILI9341 display. It supports edge-based triggering and achieves a bandwidth of approximately 1 MHz while leveraging the STM32Cube HAL for peripheral management.

STM32 Synchronous Rectification Buck-Boost Digital Power Supply

STM32 Synchronous Rectification Buck-Boost Digital Power Supply

A high-performance digital power supply based on the STM32G474, featuring a four-switch Buck-Boost architecture for wide-range voltage regulation. It supports up to 450W output (48V 10A) with dual DC and USB-C PD inputs, utilizing high-resolution PWM and PID control for precise power management.

TCBM2SD

TCBM2SD

TCBM2SD is an SD-based mass storage solution and 1551 paddle replacement for the Commodore C16, C116, and Plus/4. It simulates the TCBM bus protocol of the 1551 disk drive using an Arduino Mini Pro and a CPLD, supporting high-speed loading and standard CBM DOS commands.