Open Source Embedded Projects

Page 5 of 10 — 343 projects total

ESPHome Flexit Modbus Server

ESPHome Flexit Modbus Server

A Modbus server implementation for Flexit ventilation systems using ESPHome on ESP8266 or ESP32 microcontrollers. It allows for direct control and monitoring of CS60 controllers via RS485, eliminating the need for the official Flexit CI66 adapter.

freertos
13
opensleep

opensleep

An open-source Rust firmware for the Eight Sleep Pod 3 that replaces the proprietary software stack. It enables complete local control, MQTT integration, and enhanced privacy by communicating directly with the device's internal microcontrollers.

125
PicoGamepadConverter

PicoGamepadConverter

A versatile controller protocol converter for RP2040 and RP2350 microcontrollers that bridges USB, Bluetooth, and retro gaming peripherals. It supports a wide array of input and output modes including Xinput, Nintendo Switch, and legacy console signals for PlayStation and Gamecube.

lwip
130
USBSID-Pico

USBSID-Pico

A firmware and hardware project for interfacing MOS SID sound chips with modern computers via USB, WebUSB, and MIDI. Built for Raspberry Pi Pico (RP2040) and Pico 2 (RP2350) platforms, it supports up to four SID chips or emulators for high-fidelity Commodore 64 audio playback and synthesis.

90
BeeLight - Zigbee Light & Environment Sensor

BeeLight - Zigbee Light & Environment Sensor

An open-source Zigbee-based environmental sensor platform powered by the nRF54L MCU and running the Zephyr RTOS. It monitors temperature, humidity, pressure, air quality (IAQ, VOC, CO2), and light intensity, designed for integration with Home Automation systems via Zigbee2MQTT.

zephyr zephyrproject-rtos-zscilib
12
ESP32 Rex: Dinosaur Game in Rust

ESP32 Rex: Dinosaur Game in Rust

A Rust-based implementation of the classic Dinosaur Game for the ESP32, utilizing the Embassy async framework for efficient task management. It features an SSD1306 OLED display and a push-button interface, showcasing the capabilities of the Rust embedded ecosystem including embedded-graphics and esp-hal.

17
Pico-Rex: Dinosaur Game for Raspberry Pi Pico 2

Pico-Rex: Dinosaur Game for Raspberry Pi Pico 2

A Rust-based implementation of the classic Dinosaur Game designed for the Raspberry Pi Pico 2 (RP2350). The project leverages the Embassy async framework and an SSD1306 OLED display to create a responsive, low-power gaming experience.

11
Home Assistant Security Camera with ESP32-Cam

Home Assistant Security Camera with ESP32-Cam

A DIY security camera project using an ESP32-Cam integrated into Home Assistant via ESPHome. It features live video streaming, pan-tilt control using SG90 servos, and environmental monitoring with a DHT22 temperature and humidity sensor.

freertos
11
WebScreen Software

WebScreen Software

An open-source firmware stack for the WebScreen gadget, powered by an ESP32-S3 and an AMOLED display. It integrates the Elk JavaScript engine with LVGL to provide a hackable runtime environment for custom apps, featuring robust WiFi, MQTT, and BLE connectivity.

freertos lvgl
37
ESP32 Marauder for Cheap Yellow Display (CYD)

ESP32 Marauder for Cheap Yellow Display (CYD)

A specialized port of the ESP32-Marauder firmware tailored for the Cheap Yellow Display (CYD) hardware family. It provides a comprehensive suite of WiFi and Bluetooth testing tools, including wardriving, packet capture, and signal analysis, optimized for various ESP32 and ESP32-S3 touch screen modules.

freertos lwipspiffslittlefstft-espi
1,459
FileFerry-Click2Flash

FileFerry-Click2Flash

A portable hardware tool designed for factory programming of SPI flash ICs. It supports transferring binary images and security credentials from an onboard SD card or via UART using the X-modem protocol, targeting STM32-based embedded systems.

18
FluxGarage RoboEyes Library

FluxGarage RoboEyes Library

An Arduino library for drawing smoothly animated robot eyes on OLED displays using the Adafruit GFX framework. It provides a high-level API for configuring eye shapes, moods, and automated animations such as blinking and idle movements for DIY robotics.

573
Kali Zero Firmware (KZFW)

Kali Zero Firmware (KZFW)

A French-localized firmware for the Flipper Zero based on Xtreme Firmware. It features an enhanced asset management system, a 30-level progression system, and advanced Bluetooth spoofing capabilities for Bad Keyboard attacks.

freertos nanopblittlefs
27
ESP32-BlueJammer

ESP32-BlueJammer

A 2.4GHz broadband interference tool built for the ESP32 platform using dual nRF24L01+ modules. It targets Bluetooth, BLE, WiFi, and RC drone frequencies for security testing and educational purposes.

freertos u8g2
5,317
Flipper LoRa Relay App

Flipper LoRa Relay App

An application for the Flipper Zero that enables LoRa radio communication using the SX1262 chipset. It supports sniffing, packet injection, and LoRaWAN US915/EU868 configurations for network analysis and peripheral testing.

freertos
83
Flipper RS485 Modbus Plugin

Flipper RS485 Modbus Plugin

A specialized Flipper Zero application for interacting with Modbus RTU networks. It enables users to sniff bus traffic, inject packets as a Master, and log data to an SD card, requiring the Electronic Cats Modbus hardware expansion.

freertos
26
Simplebus2 MQTT Bridge

Simplebus2 MQTT Bridge

An ESP32-C3 based bridge that integrates Comelit Simplebus2 intercom systems into smart home environments via MQTT. It supports doorbell notifications, remote door opening, and automatic 'Ring-to-Open' functionality. The project includes custom hardware schematics, 3D-printable enclosures, and a web-based configuration interface.

freertos
25
Detkit3DS

Detkit3DS

A lightweight object detection application for the Nintendo 3DS handheld console. It leverages the NCNN inference framework and LVGL 8.3.11 for its user interface, supporting models like Nanodet-Plus and Fastest-Det for non-real-time image analysis.

lvgl
11
Blinky Pico 2 Dual Core Bare Metal

Blinky Pico 2 Dual Core Bare Metal

A bare-metal implementation for the Raspberry Pi Pico 2 (RP2350) supporting both ARM Cortex-M33 and RISC-V Hazard3 architectures. It demonstrates dual-core boot sequences, clock initialization, and a basic blinky application without using the official SDK. The project is written in C11 with minimal assembly, providing a low-level starting point for RP2350 development.

21
CANnectivity

CANnectivity

An open-source firmware for USB to CAN adapters based on the Zephyr RTOS. It implements the Geschwister Schneider (gs_usb) protocol, supporting CAN classic, CAN FD, and hardware timestamping across various microcontroller platforms.

zephyr mcuboot
144
EchoLens: AI-Powered Smart Glasses

EchoLens: AI-Powered Smart Glasses

An ESP32-CAM based assistive technology project designed for the deaf and mute community. It leverages AI to provide real-time speech-to-text conversion and American Sign Language (ASL) to speech translation, integrated into a wearable smart glasses form factor.

freertos tensorflow-micro
13
SPINC - DIY Automatic Battery Charger

SPINC - DIY Automatic Battery Charger

An open-source NiMH battery charging station featuring automatic cell loading and ejection. It supports fast-charging AA cells at up to 1A with electronic polarity correction and comprehensive monitoring of voltage, temperature, and charge time. The device also functions as a desk clock using an LVGL-based monochrome LCD interface.

lvgl
427
Tonex One Controller

Tonex One Controller

An open-source controller and display interface for IK Multimedia Tonex One, Tonex Pedal, and Valeton GP5. Built on the ESP32-S3 using FreeRTOS and LVGL, it provides MIDI control, Bluetooth connectivity, and a web-based configuration interface for guitar pedal management.

freertos lvgl
322
WUTE Dashboard for Formula Student Electric

WUTE Dashboard for Formula Student Electric

A high-performance multi-function digital dashboard for Formula Student electric racing cars based on the STM32H7B0VET6 microcontroller. It utilizes the LVGL graphics library to provide real-time visualization of vehicle data such as battery status, motor temperature, and CAN bus telemetry on a high-brightness 5-inch TFT display.

lvgl
12
Arduino DroneCAN

Arduino DroneCAN

A library for integrating sensors with Ardupilot and PX4 via the DroneCAN protocol using the Arduino framework. It abstracts the DroneCAN layer to simplify message handling on STM32-based hardware like the Beyond Robotix CAN node series.

20
Bruce Firmware

Bruce Firmware

A versatile ESP32-based firmware designed for offensive security and Red Team operations. It supports a wide range of hardware including M5Stack and Lilygo devices, providing features for WiFi attacks, BLE manipulation, RF/RFID interaction, and a built-in JavaScript interpreter.

freertos littlefsh2zero-esp-nimble-cpp
4,854
DeautherX

DeautherX

An open-source firmware for the ESP8266 designed to perform 802.11 network security testing, including deauthentication and Evil Twin attacks. It features a user-friendly web interface, a comprehensive serial command-line interface, and support for OLED display modules. The project serves as both a security auditing tool and an educational resource for learning about WiFi protocols and microcontroller programming.

spiffs
151
HeidelBridge

HeidelBridge

An ESP32-based firmware designed to connect Heidelberg Energy Control wallboxes to WiFi networks. It emulates a Daheimladen-compatible interface, allowing for seamless integration with energy management platforms like evcc and Home Assistant via MQTT and REST APIs.

freertos
34
MQ135 Air Quality Sensor

MQ135 Air Quality Sensor

A firmware project for monitoring air quality and CO2 levels using the MQ135 gas sensor with Arduino-compatible microcontrollers. It features a specialized calibration workflow and supports data output via OLED displays, ThingSpeak, and Home Assistant via MQTT.

20
Smart IoT Sensor with XIAO ESP32C6

Smart IoT Sensor with XIAO ESP32C6

A power-efficient environmental sensor project built on the XIAO ESP32C6 using the ESP-IDF framework. It supports Wi-Fi and ZigBee connectivity, MQTT messaging, and integrates Bosch BME280/BME680 and Sensirion SGP41 sensors for comprehensive air quality monitoring.

freertos lwip
56
YOLOv26n: Optimized QAT & Deployment on ESP32-P4

YOLOv26n: Optimized QAT & Deployment on ESP32-P4

An end-to-end workflow for Quantization Aware Training (QAT) and deployment of YOLOv26n on the ESP32-P4 SoC. It utilizes the ESP-DL library and a custom dual-head architecture to achieve high-performance, NMS-free inference. The project includes both a Python-based quantization pipeline and an optimized C++ firmware engine.

freertos
13
Ani-Emo-Eye

Ani-Emo-Eye

A dynamic robot eye animation system that expresses emotions on an OLED display based on real-time sentiment analysis. It utilizes a CAP10 Pratham (ESP32) microcontroller to drive the display and a Python-based backend for speech-to-text transcription and LSTM-driven sentiment classification.

29
Doorman S3

Doorman S3

An ESP32-S3 powered intercom gateway that bridges TCS and Koch intercom systems with home automation platforms. It features TC:BUS communication, integrated solid-state relay control, and full ESPHome support for seamless integration into Home Assistant and HomeKit.

freertos lwip
171
16 IR Array PID Line Follower Robot using ESP32

16 IR Array PID Line Follower Robot using ESP32

An advanced autonomous line follower robot utilizing a 16-channel IR sensor array and PID control. Powered by an ESP32 running MicroPython, the system features an OLED-based configuration menu for real-time tuning of control parameters and persistent storage of PID constants.

micropython
14
7-Color E-Paper Digital Photo Frame

7-Color E-Paper Digital Photo Frame

A digital photo frame project utilizing an ESP32S3 and a 5.65-inch seven-color E-Paper display. It features a local Flask-based image server for automated dithering and image processing, with power-optimized hibernation cycles for long battery life.

freertos
103
ESP32 MFA Authenticator

ESP32 MFA Authenticator

A standalone hardware TOTP generator for the ESP32 platform, featuring a touch-screen interface powered by LVGL. It provides a secure way to manage MFA codes without a smartphone, supporting WiFi time synchronization and SD card configuration.

freertos lvglspiffstft-espi
113