Open Source Embedded Projects

Page 14 of 16 — 568 projects total

OpenFIRE Firmware for ESP32

OpenFIRE Firmware for ESP32

An ESP32S3 port of the OpenFIRE light gun firmware, providing open-source light gun capabilities with IR tracking and force feedback. It introduces wireless connectivity using the ESP-NOW protocol and supports both ESP32S3 and RP2040 microcontrollers.

freertos littlefsspiffs
11
DualCast

DualCast

DualCast is an open-source multi-protocol wireless tool designed for LoRa communication and 2.4GHz network analysis. Built on a dual-MCU architecture featuring an STM32H5 and an ESP32-C6, it integrates long-range LoRa capabilities with modern 2.4GHz standards like WiFi 6, Bluetooth 5, and Zigbee.

14
SparkMiner

SparkMiner

A high-performance Bitcoin solo miner firmware for ESP32, ESP32-S3, and ESP32-C3 microcontrollers. It utilizes hardware-accelerated SHA-256 and pipelined assembly optimizations to deliver hashrates up to 1+ MH/s while supporting various TFT and OLED displays.

freertos tft-espiu8g2
21
STM32N6 Getting Started for Object Detection

STM32N6 Getting Started for Object Detection

A real-time object detection application for STM32N6 microcontrollers, showcasing NPU-accelerated AI inference using STEdgeAI. It features a sophisticated vision pipeline with dual DCMIPP pipelines, ISP integration, and support for external flash booting on STM32N6570-DK and NUCLEO-N657X0-Q boards.

cmsis
15
InkLink

InkLink

A real-time collaborative drawing system that synchronizes a web-based canvas to a 7.5-inch tri-color e-paper display. The project uses an ESP32 microcontroller running CircuitPython to fetch and render drawings from a central server via WebSockets and BMP processing.

micropython
34
Open Modbus OM-64DO

Open Modbus OM-64DO

A compact industrial-grade 64-channel Modbus RTU output module based on the STM32G031 microcontroller. It features low-side drivers for switching DC loads up to 48V, per-channel LED indicators, and DIN-rail mounting compatibility. The module is fully configurable via Modbus holding registers and supports wide input voltages for industrial environments.

11
OpenHRStrap: Open-Source ESP32 Heart Rate Tracker

OpenHRStrap: Open-Source ESP32 Heart Rate Tracker

OpenHRStrap is an open-source DIY chest-strap heart-rate tracker built around the ESP32 microcontroller. It utilizes the AD8232 ECG module to capture biosignals and implements the Pan–Tompkins algorithm for real-time R-peak detection. The device functions as a standard BLE heart rate sensor, allowing for seamless integration with fitness applications like Strava.

freertos
17
PIXLPAL-M1 Firmware

PIXLPAL-M1 Firmware

A modular AIoT firmware for the Pixlpal desktop companion based on the ESP32-S3 SoC. It utilizes the ESP-IDF framework and FreeRTOS to power an interactive 128x64 RGB LED matrix display with features like Wi-Fi connectivity, BLE control, and audio processing.

freertos littlefslwipnimble
11
Scara Drawing Robot

Scara Drawing Robot

An ESP32-based SCARA drawing robot that utilizes three servo motors for articulated movement. It features a modern web-based control interface built with Preact and uses the Arduino framework for firmware management and asynchronous web serving.

freertos
52
Actonator: 3D Printable Robot Actuator

Actonator: 3D Printable Robot Actuator

A comprehensive robotics project featuring a 3D printable belt-driven gearbox and a custom dual-channel BLDC motor driver. The system utilizes an STM32-based FOC driver board and communicates via the CAN SOT protocol for dynamic runtime configuration and state management.

HUB75 DMA-Based Driver for Raspberry Pi Pico

HUB75 DMA-Based Driver for Raspberry Pi Pico

A high-performance, DMA and PIO-based driver for HUB75 LED matrix panels targeting the RP2040 and RP2350 microcontrollers. It optimizes display rendering by offloading processing to hardware co-processors, enabling high refresh rates and advanced features like temporal dithering and software brightness control.

lvgl
13
KOROBO (2.1 Gen)

KOROBO (2.1 Gen)

A palm-sized spherical robot based on the Raspberry Pi Pico (RP2040) platform. It features a modular mechanical structure with 3D-printed components, an OLED display for expressions, and environmental sensors. The project serves as an open-source platform for exploring human-robot interaction and 'room for interpretation' in robotics.

18
Zigbee Gas Counter

Zigbee Gas Counter

A DIY Zigbee-enabled gas meter built on the ESP32-C6 using the ESP-IDF framework. It tracks real-time gas consumption and flow rates, integrating with Zigbee2MQTT and Home Assistant for energy management. The device features battery optimization, non-volatile storage for data persistence, and OTA firmware updates.

freertos lwip
26
Andino: Open-Source ROS 2 Educational Robot

Andino: Open-Source ROS 2 Educational Robot

Andino is an open-source differential drive robot platform built for education and low-cost robotics research. It provides a complete ROS 2 Humble ecosystem, including microcontroller firmware, hardware descriptions, and integration with navigation and SLAM stacks. The project supports both physical hardware based on Raspberry Pi and a wide array of simulation environments like Gazebo and Webots.

287
C3Mini-BlueJammer

C3Mini-BlueJammer

A compact 2.4GHz frequency disruptor based on the ESP32-C3 and dual nRF24L01 modules. It targets Bluetooth, BLE, WiFi, and RC drone signals for educational security testing and controlled disruption.

freertos
69
DIY Portrait-Mode Gamepad

DIY Portrait-Mode Gamepad

A custom RP2040-powered hardware project designed for vertical mobile gaming. It utilizes the GP2040-CE firmware to provide a low-latency USB HID controller experience via a direct USB-C connection, featuring a 3D-printable enclosure and custom PCB.

48
ESPTimeCast

ESPTimeCast

A WiFi-connected LED matrix clock and weather display built for ESP8266 and ESP32 microcontrollers. It utilizes the MAX7219 driver to display real-time NTP clock data and live weather updates from OpenWeatherMap, all configurable via a built-in web interface.

littlefs
1,026
ESPuno Pi Zero

ESPuno Pi Zero

An ESP32-C6 based development board in the Raspberry Pi Zero form factor, designed for high-voltage industrial and IoT applications. It features integrated support for Wi-Fi 6, Bluetooth, Zigbee, and Thread, alongside RS-485/DMX interfaces and a wide 5-60V DC power input range.

freertos micropythonopen-threadplatformio-platformio-core
EVA-RT Robotracer

EVA-RT Robotracer

A high-performance robotracer featuring a centrifugal fan for increased downforce and specialized side sensors for curve detection. Built on the ATMEGA328P microcontroller, the project includes complete source code, PCB designs, and 3D models for a competitive line-following robot.

37
HighBoy Firmware

HighBoy Firmware

A modular firmware platform for the ESP32-S3 SoC built using the ESP-IDF framework. It features a structured architecture divided into hardware drivers, services, core logic, and applications, utilizing the NimBLE Bluetooth stack for wireless connectivity.

freertos nimble
222
Smart Sign Language Glove Translator

Smart Sign Language Glove Translator

An ESP32-powered wearable device that translates sign language gestures into spoken or text-based output. It utilizes a K-Nearest Neighbors (KNN) algorithm for real-time gesture classification and features a web-based 3D visualization tool built with Three.js.

freertos littlefs
14
Tinycorder

Tinycorder

A compact, open-source multi-purpose sensing device inspired by the Star Trek tricorder. Built on the Seeed Studio XIAO ESP32C3, it integrates a spectrometer, CO2 sensor, and environmental sensors with a low-power Sharp Memory Display for portable data visualization.

freertos
15
AdaSpace3D

AdaSpace3D

A firmware replacement for DIY SpaceMouse devices using the RP2040 microcontroller and TLx493D magnetic sensor. It provides native 3DConnexion driver support by emulating the official USB protocol, enabling smooth 5DOF navigation in 3D software like Fusion360 and Blender.

24
Alfa Romeo Giulia Dashboard Info Display for ESP32-S3

Alfa Romeo Giulia Dashboard Info Display for ESP32-S3

An Arduino-based project for the ESP32-S3 that displays real-time vehicle telemetry like turbo boost, gear position, and temperatures on the Alfa Romeo Giulia's instrument cluster. It utilizes dual CAN bus controllers to bridge high-speed engine data and low-speed dashboard display signals, leveraging FreeRTOS for multi-core processing.

freertos
17
Battery Health Monitor

Battery Health Monitor

A DIY battery monitoring device based on the ATmega328P microcontroller for tracking the State of Charge (SoC) and State of Health (SoH) of lithium batteries. It integrates the BQ27441 fuel gauge and BQ24075 charger ICs to provide real-time battery diagnostics via LED indicators.

32
CatOS

CatOS

A comprehensive firmware for ESP32-based portable gaming consoles featuring a 128x64 OLED display. It includes classic games, a web-based configuration interface, and system utilities like a LittleFS file manager and a calculator.

freertos littlefs
12
ESP32 Controller for Charlton & Jenrick Fireplace

ESP32 Controller for Charlton & Jenrick Fireplace

An ESP32-based firmware for controlling Charlton & Jenrick fireplaces using a CC1101 433 MHz transceiver. It supports multiple RF modulation profiles (2-FSK and ASK/OOK) and integrates with Home Assistant via MQTT while offering a standalone web interface.

freertos
33
Loongcat40 Keyboard

Loongcat40 Keyboard

A 4x10 gasket-mounted mechanical keyboard powered by the Raspberry Pi Pico (RP2040). It features a large 2.08-inch SH1122 OLED display and utilizes QMK firmware for extensive customization.

chibios-rt
34
RBCM: S32K344 AUTOSAR Rear Body Control Module

RBCM: S32K344 AUTOSAR Rear Body Control Module

An automotive-grade Rear Body Control Module for Formula Student racing, based on the NXP S32K344 microcontroller. It utilizes an AUTOSAR-compliant Model-Based Design (MBD) workflow for power management, telemetry, and vehicle diagnostics.

15
Swift Embedded ESP32-C6 OLED Demo

Swift Embedded ESP32-C6 OLED Demo

A demonstration project showcasing Embedded Swift on the ESP32-C6 microcontroller. It features a rotating 3D cube animation on an OLED display using the U8g2 library and I2C communication within the ESP-IDF framework.

freertos u8g2lwip
25
Engineering DIY ESP32 Sensors & Cameras for Home Assistant

Engineering DIY ESP32 Sensors & Cameras for Home Assistant

A comprehensive DIY project for building ESP32-based environmental sensors and cameras integrated with Home Assistant via the ESPHome framework. It covers hardware selection, 3D casing design, wiring, and non-linear calibration to ensure accurate readings despite internal heat generation.

freertos nanopblwip
34
ESP32 CYD Weather Station with 3-Day Forecast

ESP32 CYD Weather Station with 3-Day Forecast

An internet-connected weather station application for the ESP32 Cheap Yellow Display (CYD). It features a 3-day forecast using the OpenWeather API, displaying weather icons and data on a 2.8-inch TFT screen. The project utilizes LittleFS for asset storage and the TFT_eSPI library for high-performance graphics.

freertos littlefstft-espi
Map Tiles Projects for ESP32

Map Tiles Projects for ESP32

A collection of example projects demonstrating interactive map displays on ESP32 microcontrollers using the 0015__map_tiles component and LVGL. These projects showcase features like GPS navigation, LoRa communication, and SD card-based tile loading across various development boards.

freertos lvgl
25
Anemoia-ESP32

Anemoia-ESP32

A high-performance Nintendo Entertainment System (NES) emulator ported to the ESP32, capable of running games at native speeds with full audio. It leverages FreeRTOS for concurrent CPU and APU emulation and supports various memory mappers covering approximately 79% of the NES library.

freertos tft-espi
236
bbTalkie

bbTalkie

A DIY portable walkie-talkie based on the ESP32-S3 that leverages embedded neural networks for hands-free communication. It features automatic voice detection and keyword recognition using the ESP-SR framework, alongside a visual interface for animations and text-based conversation display.

freertos
165
Cardputer Game Station

Cardputer Game Station

A multi-system game emulator firmware for the M5Stack Cardputer based on the ESP32-S3. It supports ten classic consoles including NES, Game Boy, and Mega Drive, featuring optimized memory management to run within 256 KB of RAM and integrated support for the Cardputer's keyboard and SD card storage.

freertos spiffs
107