Open Source Embedded Projects

Showing 453 projects

ESP32 A2DP Sink with LDAC, aptX HD, and AAC Support

ESP32 A2DP Sink with LDAC, aptX HD, and AAC Support

A premium Bluetooth audio receiver firmware for ESP32-WROVER modules that enables high-resolution streaming via LDAC and aptX codecs. It features a custom DSP pipeline for 3D audio enhancement, real-time LED matrix visualization, and a secure OTA recovery system built on FreeRTOS.

freertos littlefslwip
WIZnet FreeRTOS SDK for Raspberry Pi Pico Ethernet

WIZnet FreeRTOS SDK for Raspberry Pi Pico Ethernet

A robust framework and collection of examples for implementing Ethernet connectivity on Raspberry Pi Pico (RP2040/RP2350) using FreeRTOS. It integrates WIZnet's hardwired TCP/IP controllers with mbedTLS for secure MQTT and SSL/TLS communication.

freertos
ESP32 Lab Power Supply

ESP32 Lab Power Supply

A DIY dual-channel laboratory power supply controlled by an ESP32, featuring a 3.5-inch TFT display and rotary encoder interface. It utilizes stepper motors for precise physical adjustment of voltage regulators and implements a closed-loop feedback system using INA219 sensors for accurate voltage and current monitoring.

tft-espi
Autonomous Racing Robot (STM32 + ROS1)

Autonomous Racing Robot (STM32 + ROS1)

A differential-drive autonomous robot utilizing an STM32F446RE for real-time motor control and ROS1 Noetic for mapping and navigation. The system employs a transparent Bluetooth communication link to perform laser-only SLAM via hector_slam on a remote host, optimizing performance for high-speed racing in static environments without the need for traditional odometry.

GhostBLE

GhostBLE

GhostBLE is a portable BLE privacy scanner and wardriving application designed for the M5Stack ecosystem, including the Cardputer and StickC series. Leveraging the NimBLE-Arduino library on the ESP32 platform, it provides real-time analysis of Bluetooth Low Energy devices, privacy posture heuristics, and GPS-tagged logging for security research and education.

freertos nimbleh2zero-esp-nimble-cpp
STM32N6 AI Object Detection and H.264 USB Video Streaming

STM32N6 AI Object Detection and H.264 USB Video Streaming

This project demonstrates high-performance computer vision on the STM32N6570-DK discovery board, utilizing an NPU-accelerated quantized AI model for real-time object detection. It leverages a multi-threaded FreeRTOS architecture to manage a complex pipeline including DCMIPP image processing, hardware H.264 encoding, and USB Video Class (UVC) streaming.

freertos
IC-705 CI-V Band Decoder and Transverter Controller

IC-705 CI-V Band Decoder and Transverter Controller

An advanced embedded controller for the Icom IC-705 that decodes CI-V band data via Bluetooth or USB to manage external transverters and power amplifiers. Built for the M5Stack ecosystem using FreeRTOS, it provides automated frequency translation, PTT breakout, and seamless integration with PC-based logging and digital mode software.

freertos
GhostESP

GhostESP

GhostESP is a multi-protocol security testing toolkit for ESP32 microcontrollers, built on the ESP-IDF framework and FreeRTOS. It provides extensive capabilities for Wi-Fi, BLE, Sub-GHz, NFC, and Infrared auditing across a wide range of hardware, including M5Stack devices and custom development boards.

freertos lvgllwip
TINYRadio9 for WT32-SC01-PLUS

TINYRadio9 for WT32-SC01-PLUS

An internet radio project for the WT32-SC01-PLUS (ESP32-S3) module featuring a sophisticated LVGL-based touchscreen interface. It utilizes ESP32-audioI2S for streaming and LittleFS for configuration storage.

freertos littlefslvgl
Human Following Robot

Human Following Robot

An autonomous mobile robot based on the Arduino Uno that uses a trio of infrared sensors to track and follow a person or object. The system integrates an L298N motor driver for motion control and features a dedicated Lithium-Ion charging circuit for portable operation.

Fully Automated Egg Incubator

Fully Automated Egg Incubator

An ATmega328P-based embedded system designed to automate the egg incubation process by regulating temperature, humidity, and rotation. It utilizes DHT11 and DS18B20 sensors for environmental monitoring and controls a stepper motor and relay-driven heating element to maintain optimal hatching conditions.

HydroponicOne

HydroponicOne

HydroponicOne is a production-grade IoT control system for hydroponic environments, utilizing ESP32 microcontrollers for real-time sensor monitoring and actuator automation. It features a modern technical stack including a React dashboard, a Node.js backend, and a dual-database architecture using PostgreSQL and InfluxDB.

platformio-platformio-core
ESP32 UART Bridge

ESP32 UART Bridge

A high-performance serial communication hub for ESP32 and ESP32-S3 microcontrollers that bridges UART data to USB, WiFi, and Bluetooth. It features protocol-aware optimizations for MAVLink, SBUS, and CRSF, and includes a comprehensive web-based configuration interface.

freertos lwipspiffsnimble
BMW E90 CAN Cluster Arduino Project

BMW E90 CAN Cluster Arduino Project

This project enables the use of a physical BMW E90 instrument cluster as a display for PC driving simulators using an Arduino-compatible microcontroller. It bridges game telemetry to the cluster via CAN bus, supporting a wide range of features including gauges, gear indicators, and warning lights.

Desk Weather Clock (GeekMagic-S3)

Desk Weather Clock (GeekMagic-S3)

An ESP32-S3 firmware for the GeekMagic-S3 hardware that displays time, date, and weather data. It leverages FreeRTOS and LVGL to provide a responsive 240x240 UI, features a web configuration interface, and supports remote image and text notifications via HTTP endpoints.

freertos lvglspiffstft-espi
PD240W

PD240W

PD240W is an adjustable power supply designed for motor drives, leveraging USB-C Power Delivery 3.1 to deliver up to 240W at 48V 5A. Built on the Raspberry Pi Pico (RP2040) platform, it features a custom C++17 firmware stack for high-voltage negotiation, hardware-level safety monitoring via the INA228 power monitor, and a rich LCD user interface.

WallaBMC

WallaBMC

A lightweight Baseboard Management Controller (BMC) firmware built on Zephyr RTOS for STM32 and RISC-V microcontrollers. It provides essential server management features including a Redfish-compliant API, host power control, and a web-based administration interface.

zephyr mcuboot
Tenstorrent System Firmware

Tenstorrent System Firmware

Tenstorrent System Firmware is a Zephyr RTOS-based firmware stack designed for Tenstorrent AI hardware controllers. It manages the System Management Controller (SMC) and Device Management Controller (DMC) for platforms like Blackhole and Grendel, providing custom drivers for AI accelerators and supporting secure updates via MCUboot.

zephyr mcubootnanopb
SVITRIX Firmware

SVITRIX Firmware

SVITRIX is an open-source, AI-developed firmware for the Ulanzi Smart Pixel Clock TC001 and custom ESP32-based LED matrices. It features a robust MQTT and HTTP API for integration with home automation systems like HomeAssistant, supporting dynamic custom apps, visual effects, and real-time environmental sensor data.

freertos littlefslwip
Zhilly AI Pentester Assistant

Zhilly AI Pentester Assistant

Zhilly is an AI-powered portable cybersecurity tool for ESP32-S3 devices, enabling voice-controlled pentesting, RF/IR signal manipulation, and HID emulation. Built on the ESP-IDF framework, it utilizes FreeRTOS, LVGL, and NimBLE to provide a sophisticated, hands-free interaction model for security researchers.

freertos lvgllwipnimble
RuView

RuView

RuView is an open-source WiFi sensing platform that leverages Channel State Information (CSI) from ESP32-S3 sensors to perform human pose estimation, vital sign monitoring, and environment mapping. It utilizes a high-performance Rust-based processing pipeline and FreeRTOS-powered firmware to enable camera-free, privacy-preserving spatial intelligence at the edge.

freertos lwip
Nanofish

Nanofish

Nanofish is a lightweight, zero-copy HTTP client and server library designed for resource-constrained embedded systems. Built on the Embassy async networking stack, it provides full no_std compatibility and operates without heap allocations, making it ideal for microcontrollers and IoT devices.

AgentDeck

AgentDeck

AgentDeck is a multi-surface physical control interface for AI coding agents, enabling real-time steering of agents like Claude Code and Codex via hardware. It supports 13 different display surfaces simultaneously, utilizing a Node.js or Swift-based bridge to coordinate between terminal-based agents and devices like the Stream Deck+, Android tablets, and ESP32 displays. The system includes a sophisticated performance evaluation framework (APME) that uses local SQLite storage to track and optimize agent efficiency.

freertos lvglsqliteplatformio-platformio-core
BLE-based Wi-Fi Provisioning for Raspberry Pi Pico W / Pico 2 W

BLE-based Wi-Fi Provisioning for Raspberry Pi Pico W / Pico 2 W

This project demonstrates how to configure Wi-Fi credentials on a Raspberry Pi Pico W or Pico 2 W using Bluetooth Low Energy (BLE). It implements a custom GATT-based protocol using the BTstack and lwIP libraries to securely receive SSIDs and passwords from a mobile device.

lwip
Cyberboard V2

Cyberboard V2

A compact development board featuring the STM32WB55CG microcontroller in a Raspberry Pi Pico form factor, designed for wireless sensing applications. It integrates Bluetooth Low Energy, an ICM-42688 6-axis IMU, and a BMP580 barometer with a sophisticated power management system for battery operation. The project utilizes the STM32 HAL and WPAN middleware to implement a dual-core wireless sensor hub.

cmsis
Clawy

Clawy

Clawy is an interactive JRPG-style desktop companion for Claude Code sessions that runs on an M5StickC Plus 2. It utilizes Claude Code hooks to provide real-time visual feedback, session statistics, and physical hardware controls for approving AI tool executions via a local WiFi connection.

freertos
nRF54L15 Connect Kit

nRF54L15 Connect Kit

The nRF54L15 Connect Kit is a rapid prototyping platform for next-generation IoT devices based on the Nordic nRF54L15 multiprotocol SoC. It utilizes the Zephyr RTOS and nRF Connect SDK to support Bluetooth Low Energy 6.0, Thread, Matter, and Zigbee. The hardware features an integrated nRF52820-based Interface MCU for onboard debugging and a high-efficiency TPS63901 buck-boost converter for flexible power management.

zephyr mcubootopen-thread
SecureGen

SecureGen

SecureGen is an open-source hardware security device based on the ESP32 T-Display that serves as a TOTP/HOTP authenticator and a BLE-enabled password manager. It utilizes FreeRTOS for system management and hardware-accelerated AES-256 encryption to provide a secure, offline alternative to software-based authentication tools. The system features a built-in web management interface for configuration and credential management without requiring cloud connectivity.

freertos lwiptft-espi
Denki Kurage

Denki Kurage

An interactive 3D jellyfish animation project designed for the ESP32-based Cheap Yellow Display (CYD). It features a low-poly rendering engine, touch-based camera and color controls, and a custom 3D-printable enclosure designed with OpenSCAD.

tft-espi
Magic 8 Ball Toy

Magic 8 Ball Toy

This project implements an interactive digital Magic 8 Ball using a Raspberry Pi Pico 2 and a 1.28-inch round LCD. It utilizes an MPU-9250 accelerometer to detect orientation and shaking gestures, emulating the floating dice behavior of the original toy. The firmware leverages both processor cores to manage sensor data and real-time graphics visualization simultaneously.

Level RISC-V

Level RISC-V

Level-V is an open-source, 5-stage in-order RISC-V processor core implementing the RV32IMC instruction set. Designed for simulation, verification, and SoC experimentation, it features a sophisticated memory hierarchy including L1 and L2 caches, a tournament branch predictor, and a comprehensive verification suite integrated with tools like Verilator and Spike.

Espframe for Immich

Espframe for Immich

A standalone digital photo frame firmware built with ESPHome for the ESP32-P4, designed to stream photos directly from an Immich server. It features smart portrait pairing, automatic tone adjustment, and local network privacy without requiring external hubs or cloud services.

freertos lwip
ESP-PPB

ESP-PPB

ESP-PPB is an open-source, wireless, battery-powered platform for distributed, phase-coherent Wi-Fi Channel State Information (CSI) capture. Built on the ESP32-C3 and the ESP-IDF framework using FreeRTOS and LwIP, it achieves sub-PPB clock alignment by disciplining a VCTCXO using Wi-Fi Fine Timing Measurement (FTM). This enables advanced wireless sensing applications like angle-of-arrival estimation and indoor localization without the need for wired synchronization.

freertos lwip
Smart Lighting System using ESP32

Smart Lighting System using ESP32

An automated lighting control system built for the ESP32 platform that optimizes energy consumption by managing lights based on human presence and ambient light levels. The system integrates PIR and LDR sensors with a potentiometer for manual sensitivity tuning, providing a practical solution for smart home and classroom automation.

ESP32 Bus Expander

ESP32 Bus Expander

ESP32 Bus Expander is a companion firmware for the ESP32 Bus Pirate that adds 5 GHz Wi-Fi and 802.15.4 radio support. Running on an ESP32-C5, it acts as a radio coprocessor connected via UART to provide advanced wireless capabilities not available on standard ESP32-S3 boards. The project leverages the Arduino framework and is designed to be easily flashable via a web-based interface.

freertos
EverBlu Cyble Enhanced RF Meter Reader

EverBlu Cyble Enhanced RF Meter Reader

This firmware extracts water and gas usage data from Itron EverBlu Cyble meters using ESP32 or ESP8266 microcontrollers and a CC1101 radio transceiver. It implements the proprietary RADIAN protocol on the 433 MHz band, offering seamless integration with Home Assistant through both MQTT AutoDiscovery and a native ESPHome external component.

platformio-platformio-core