Open Source Embedded Projects

Page 6 of 15 — 508 projects total

CH32V003 USB Meter

CH32V003 USB Meter

An open-source USB power meter based on the CH32V003 RISC-V microcontroller and INA219 sensor. It monitors voltage, current, and power (up to 100W/20V/5A) and displays data on a 0.96-inch OLED screen. The project features a compact design with PD 2.0 pass-through support and includes comprehensive hardware, firmware, and 3D enclosure files.

platformio-platformio-core
dtuGateway for Hoymiles HMS Inverters

dtuGateway for Hoymiles HMS Inverters

dtuGateway is an ESP32-based firmware that bridges Hoymiles HMS-series solar inverters with integrated Wi-Fi to smart home ecosystems. It provides reliable data monitoring and remote control via MQTT, REST API, and openHAB, bypassing the limitations of the official cloud interface. The project supports various local displays and features a captive portal for easy configuration.

freertos nanopbtft-espiu8g2
MicroPython for Flipper Zero

MicroPython for Flipper Zero

This project provides a MicroPython port for the Flipper Zero, enabling native Python script execution on the device. It allows developers to interface with hardware components like GPIO, ADC, PWM, and the internal speaker using Python instead of C. The application is distributed as a Flipper Application Package (FAP) and integrates the standard MicroPython library.

freertos micropython
Pico2Dexed

Pico2Dexed

A technical port of the Dexed FM synthesis engine to the Raspberry Pi Pico 2 (RP2350). The project utilizes the ARM Cortex-M33 cores to achieve 10-note polyphony at 44.1kHz, supporting I2S audio output and standalone MIDI tone playback.

VMflow — Open-Source Vending Machine IoT Platform

VMflow — Open-Source Vending Machine IoT Platform

An ESP32-S3 based platform that enables MDB protocol communication for vending machine cashless payments and remote telemetry. It features support for EVA DTS DEX/DDCMP standards, Bluetooth connectivity via NimBLE, and integrated foot traffic analysis using a PAX counter.

freertos nimble
FazyRV -- A Scalable RISC-V Core

FazyRV -- A Scalable RISC-V Core

FazyRV is a minimal-area RISC-V RV32 core featuring a scalable data path that can be configured to 1, 2, 4, or 8 bits at synthesis time. It is designed for resource-constrained FPGA architectures like iCE40 and ECP5, offering fine-tuned trade-offs between hardware area and performance while maintaining compatibility with the LiteX SoC builder.

Three IPS Displays with ST7789

Three IPS Displays with ST7789

This project provides optimized configurations and benchmarking tools for three common ST7789-based IPS displays with resolutions of 170x320, 240x280, and 240x320. It leverages the TFT_eSPI library to achieve high frame rates on ESP32 and RP2040 microcontrollers, including detailed wiring and setup files for various hardware platforms.

tft-espi
JC2432W328 Microcontroller Board Documentation

JC2432W328 Microcontroller Board Documentation

A comprehensive technical resource for the ESP32-based JC2432W328 development board, featuring an ST7789 display and capacitive touch. The repository provides a wide range of Arduino-based examples covering WiFi networking, BLE services, hardware peripherals, and LVGL graphics integration.

freertos lvgl
BresserWeatherSensorLW

BresserWeatherSensorLW

A LoRaWAN-enabled bridge for Bresser 868 MHz weather sensors based on ESP32 and RP2040 microcontrollers. It utilizes the RadioLib library to receive sensor data via FSK and transmit it to LoRaWAN networks like The Things Network, ChirpStack, or Helium, while focusing on low-power operation and extensive sensor support.

littlefs
Renode RP2040 Simulation

Renode RP2040 Simulation

A comprehensive simulation framework for the Raspberry Pi RP2040 microcontroller based on Renode. It features a specialized C++ PIO simulator, support for core peripherals like DMA and I2C, and a Python-based visualization tool for virtual hardware debugging.

ESP32 PCM1808 Sound Recorder

ESP32 PCM1808 Sound Recorder

A high-quality sound recording application for the ESP32 that utilizes the PCM1808 ADC to capture audio via the I2S interface. The project records 32-bit monoral sound at 44.1kHz and saves the output directly to an SD card in WAV format.

freertos
MIDI 2 Solenoid Controller

MIDI 2 Solenoid Controller

A Raspberry Pi Pico firmware that converts USB MIDI signals into PWM control for four solenoid motors. It features a MOSFET-based hardware design, MIDI note mapping, and an integrated auto-sleep safety function to prevent solenoid overheating.

lux microkernel

lux microkernel

A portable, minimalist microkernel written from scratch for x86_64 and ARM64. It features a preemptive multiprocessor scheduler, asynchronous I/O, and a Unix-like API, all implemented in under 5,000 lines of code to minimize software bloat.

PathShield

PathShield

PathShield is a privacy-focused RF monitoring tool for the M5StickC-Plus, designed to detect and alert users to persistent WiFi and BLE devices. It employs a multi-threaded ESP32 architecture and a sophisticated persistence scoring algorithm to distinguish potential trackers from ambient wireless noise. The system features an offline manufacturer database and customizable detection thresholds for enhanced situational awareness.

freertos spiffs
AntiHunter

AntiHunter

AntiHunter is an open-source distributed perimeter defense system designed for wireless network security and operational awareness. Built on the ESP32-S3 platform using the Arduino framework and FreeRTOS, it creates a scalable mesh network of sensors for real-time WiFi/BLE threat detection, device mapping, and signal triangulation. The system integrates GPS, SD logging, and tamper-responsive data destruction to provide a robust digital tripwire for security professionals.

freertos nimble
LiquidCrystal_I2C_Multilingual

LiquidCrystal_I2C_Multilingual

An Arduino library for displaying UTF-8 encoded multilingual strings and custom symbols on I2C character LCDs like the LCD1602 and LCD2004. It supports a variety of hardware including ESP8266 and ESP32, providing specialized classes to handle different LCD ROM character sets and custom CGRAM generation for languages like Vietnamese.

Lilka DIY Console

Lilka DIY Console

Lilka is an open-source DIY handheld console based on the ESP32-S3 microcontroller, designed for education and hobbyist development. It runs the Keira operating system, which utilizes FreeRTOS for task management and provides a framework for both C++ and Lua applications. The platform supports features like NES emulation, SD card storage, and wireless connectivity, all while remaining affordable and easy to assemble.

freertos
Noninvasive Glucometer

Noninvasive Glucometer

An open-source hardware and software project dedicated to developing noninvasive blood glucose monitoring using near-infrared spectrometry. It features multiple sensor designs based on the Adafruit Feather M0 and RP2040 platforms, focusing on cost-effective and accurate physiological data collection.

FINIK CH32V003 SDK

FINIK CH32V003 SDK

A development kit for the CH32V003 RISC-V microcontroller that combines an Arduino-like project structure with a CMake-based build system. It provides a streamlined workflow for Windows users, including VS Code integration, a UART-based programmer, and built-in support for persistent configuration storage in flash memory.

ESPRI (ESP Radio Interface)

ESPRI (ESP Radio Interface)

ESPRI is an ESP32-based interface designed to extend the functionality of ham radios, such as the Quansheng UV-K5. Built using the ESP-IDF framework and FreeRTOS, it provides features like wireless UART, AFSK/Morse beacons, audio recording to SD cards, and a web-based control panel.

freertos lwipspiffs
KALO ESP32 Voice Assistant

KALO ESP32 Voice Assistant

An ESP32-based voice assistant that integrates I2S audio recording, Deepgram speech-to-text, and multiple text-to-speech engines like OpenAI and Google TTS. It utilizes the latest ESP-IDF I2S drivers to handle digital microphones and amplifiers while managing audio storage on a microSD card.

freertos
EleksTube IPS Custom Firmware

EleksTube IPS Custom Firmware

This project provides a feature-rich custom firmware for ESP32-based EleksTube IPS digital clocks, enabling internet time synchronization and weather updates. It utilizes the TFT_eSPI library for high-quality display management and LittleFS for asset storage, while offering a web-based configuration portal and MQTT integration for smart home ecosystems.

freertos littlefstft-espi
SolArk Live Data Interceptor

SolArk Live Data Interceptor

An ESP8266-based serial sniffer designed to intercept and parse real-time power metrics from SolArk solar inverters. It bypasses cloud latency by extracting data directly from the inverter's internal communication bus for high-granularity local automation.

BugBuster

BugBuster

BugBuster is an open-source, four-channel analog/digital I/O debug and programming tool built around the ESP32-S3 and the Analog Devices AD74416H. It features a high-precision ADC/DAC, waveform generation, and a 32-switch MUX matrix, all managed by a FreeRTOS-based firmware and a cross-platform Tauri desktop application.

freertos spiffsplatformio-platformio-core
Gaggimate

Gaggimate

Gaggimate is an ESP32-based smart control upgrade for Gaggia espresso machines, providing a custom UI for temperature monitoring and pump control. It leverages the FreeRTOS-based ESP32 platform using LVGL and TFT_eSPI for its display interface, and NimBLE-Arduino for wireless connectivity.

freertos h2zero-esp-nimble-cpplvgltft-espi
USB Keyboard and Mouse Bluetooth Adapter (ESP32)

USB Keyboard and Mouse Bluetooth Adapter (ESP32)

This project transforms an ESP32 into a bridge between wired USB peripherals and Bluetooth-enabled hosts. By combining software-defined USB host capabilities with the NimBLE stack, it allows standard USB keyboards and mice to function as wireless BLE devices across multiple operating systems.

freertos h2zero-esp-nimble-cppnimble
NRF24-BlueJammer

NRF24-BlueJammer

A wireless signal jammer project that utilizes the NRF24L01 transceiver and Arduino to disrupt communications in the 2.4GHz band. It specifically targets Bluetooth Low Energy (BLE) advertising channels by broadcasting a continuous carrier wave across multiple frequencies.

ESP32-WeatherStationRTC

ESP32-WeatherStationRTC

This ESP32-based desk clock provides real-time monitoring of temperature, atmospheric pressure, and humidity using the BME280 sensor and a DS3231 RTC. The system features an auto-dimming MAX7219 LED matrix display, WiFi-based NTP time synchronization, and a built-in web server for configuration, all developed using the Arduino framework and SPIFFS for data management.

spiffs
ESP32 SDR GPS Receiver

ESP32 SDR GPS Receiver

A software-defined GPS receiver implemented on the ESP32 platform, utilizing the MAX2769 RF frontend for raw signal capture. It performs all GPS signal processing on-chip and features a graphical user interface built with LVGL for satellite tracking and status monitoring.

freertos lvgllwip
BSH Home Appliances D-Bus Interface

BSH Home Appliances D-Bus Interface

A reverse-engineering project focused on the proprietary D-Bus protocol used in BSH (Bosch, Siemens, Neff) home appliances. It provides hardware designs and software implementations for ESP32 and Arduino to monitor, analyze, and control appliances like washing machines and dishwashers.

ESP 4diac FORTE Library

ESP 4diac FORTE Library

A standard ESP-IDF component that integrates the 4diac FORTE open-source PLC runtime framework for ESP32 and ESP32-S2 microcontrollers. It utilizes FreeRTOS and LwIP to provide an IEC 61499 compliant execution environment for distributed industrial control applications.

freertos lwipspiffs
ESP32-Portapack (ESP32PP)

ESP32-Portapack (ESP32PP)

An expansion module for the Portapack H4 and PortaRF that adds GPS, environmental sensors, and a web-based remote control interface. Built on the ESP-IDF framework with FreeRTOS, it integrates NimBLE Bluetooth and LwIP to provide features like signal geotagging, fox hunting assistance, and satellite tracking.

freertos lwipnimble
Flexwatch

Flexwatch

A minimalist, low-power smartwatch built with a 2.9-inch e-ink display and a Seeed Studio XIAO nRF52840 Sense. It utilizes a custom flex PCB and integrated sensors to provide a comfortable, long-lasting wearable experience focused on essential timekeeping.

HomeRPC

HomeRPC

HomeRPC is an embedded Remote Procedure Call (RPC) framework designed for smart home scenarios on the ESP32 platform. Built on FreeRTOS and ESP-IDF, it facilitates efficient communication between IoT devices and backend services, particularly for conversational AI and LLM-driven automation.

freertos
NimBLE OTA

NimBLE OTA

NimBLE OTA is a specialized library for ESP32 devices that enables firmware updates over Bluetooth Low Energy (BLE). It leverages the memory-efficient NimBLE stack to provide a robust OTA service, featuring secure authentication, progress tracking, and compatibility with both Python-based and web-based upload tools.

freertos h2zero-esp-nimble-cppnimble
Saturn

Saturn

Saturn is a multi-functional firmware for the M5Stack Cardputer designed for wireless security testing, infrared device interaction, and portable utility tasks. Built on the ESP32-S3 platform, it features Wi-Fi deauthentication tools, Bluetooth LE spoofing, and a comprehensive infrared remote control library.

freertos lwip