Open Source Embedded Projects

Page 5 of 18 — 624 projects total

Flexispot Web Controller

Flexispot Web Controller

This project enables remote control and monitoring of Flexispot standing desks using an Arduino Nesso N1 or other M5Unified-compatible ESP32 devices. It emulates the original desk controller by communicating with the LoctekMotion control box via serial protocols, providing both a web-based UI and physical button controls.

freertos
IkeDryBox - Smart 3D Filament Dryer

IkeDryBox - Smart 3D Filament Dryer

IkeDryBox is an advanced ESP32-based DIY filament dryer featuring precision PID temperature control and a responsive LVGL touch interface. It integrates seamlessly with Home Assistant via MQTT and provides a built-in WebUI for real-time parameter tuning and network configuration.

lvgl
pico_fft: FFT Library for Raspberry Pi Pico

pico_fft: FFT Library for Raspberry Pi Pico

A lightweight and efficient wrapper for the KISS FFT library, specifically designed for the Raspberry Pi Pico (RP2040). It provides high-level functions for capturing analog signals via ADC and DMA, processing them into frequency bins, and performing real-time signal analysis.

M5Paper Buddy

M5Paper Buddy

A physical companion device for the Claude Code AI assistant, utilizing the M5Paper V1.1 e-ink display. It features real-time session mirroring, hardware-based tool approval, and touch-screen interactions powered by ESP32 and a Python-based daemon.

freertoslittlefsplatformio-platformio-core
Beremiz4uC

Beremiz4uC

Beremiz4uC is a real-time runtime environment that executes Beremiz IDE PLC programs on STM32F4 microcontrollers using Zephyr RTOS. It features dynamic code loading via udynlink, eRPC-based communication, and flexible I/O management for industrial control applications.

zephyrlittlefs
M5Dial-LVGL

M5Dial-LVGL

An LVGL port for the M5Stack Dial (M5Dial) based on the ESP-IDF framework. It integrates the Light and Versatile Graphics Library with M5Unified to provide support for the device's circular touch display and rotary encoder.

freertoslvgl
ESP32-8048S050C with LVGL 9.4 and FreeRTOS

ESP32-8048S050C with LVGL 9.4 and FreeRTOS

An implementation for the Sunton ESP32-S3 800x480 capacitive touch display utilizing ESP-IDF 5.5.2 and LVGL 9.4. It features optimized memory management strategies for PSRAM-based framebuffers and leverages FreeRTOS for efficient task orchestration.

freertoslvgl
ESP32 Mesh Control

ESP32 Mesh Control

An ESP-IDF based firmware for creating local mesh networks using ESP32-DevKitV1 hardware. It features a self-hosted web server for configuration, real-time topology visualization via WebSockets, and a custom OTA update mechanism that broadcasts firmware to all nodes in the mesh.

freertoslwipspiffs
Riden Dongle

Riden Dongle

An alternative firmware for Riden WiFi modules that provides Modbus TCP and SCPI support for RD-series power supplies. Built using the Arduino framework for ESP8266, it enables integration with professional lab automation tools and provides a comprehensive web interface for remote monitoring and control.

lwip
TISM - The Incredible State Machine

TISM - The Incredible State Machine

TISM is a cooperative multitasking framework for the Raspberry Pi Pico (RP2040 and RP2350) that enables concurrent task execution through a state-machine architecture. It provides essential system services including dual-core scheduling, a thread-safe messaging system, and hardware abstraction for interrupts and timers.

Cydintosh

Cydintosh

Cydintosh is a Macintosh Plus emulator designed for the ESP32-based Cheap-Yellow-Display (CYD). It utilizes the Musashi 68k emulator core and umac to run classic Macintosh software alongside modern ESP32 features like WiFi, MQTT, and Home Assistant integration.

freertoslittlefslwip
Zephyr RTOS AI Harness

Zephyr RTOS AI Harness

A specialized harness designed for AI-assisted embedded firmware development using the Zephyr RTOS. It provides a comprehensive set of 'Agent Skills' covering core Zephyr subsystems like BLE, device drivers, and kernel primitives to help AI agents generate, understand, and manage firmware code efficiently.

zephyrlittlefs
RP2040/RP2350 ADC Non-linearity Correction

RP2040/RP2350 ADC Non-linearity Correction

This project provides software-based tools and algorithms to correct the ADC non-linearity issues in RP2040 and RP2350 microcontrollers, specifically addressing the RP2040-E11 errata. It includes measurement firmware, Python scripts for data analysis, and general-purpose or device-specific calibration code for C++ and Python environments.

La Marzocco Round Controller

La Marzocco Round Controller

A standalone ESP32-S3 firmware project for a custom round external controller for La Marzocco espresso machines. It utilizes the ESP-IDF framework, FreeRTOS, and the LVGL graphics library to provide an on-device UI, BLE/cloud connectivity, and a local setup portal for managing machine settings and recipes.

freertoslvglnimblelwip
STM32F103 Quadruped Robot

STM32F103 Quadruped Robot

A sophisticated quadruped crawling robot powered by an STM32F103C8T6 microcontroller and an ESP32-CAM for real-time vision and remote connectivity. It utilizes FreeRTOS for multi-tasking and MicroPython for the wireless communication stack, supporting both cloud-based MQTT control via a mobile app and local control through a web interface.

freertosmicropython
BluButton

BluButton

BluButton is an open-source firmware for ESP32 and ESP32-C3 devices, implementing a BLE button transmitter compatible with the Shelly BLU Button ecosystem. Built on ESP-IDF v6.0 and FreeRTOS, it focuses on high energy efficiency through deep-sleep cycles and provides encrypted advertising for secure button event triggers.

freertoslwip
OpenDualMotorDriver

OpenDualMotorDriver

OpenDualMotorDriver is an open-source, high-performance dual H-bridge motor controller powered by the Raspberry Pi RP2350 microcontroller and Texas Instruments DRV8412 driver. It supports brushed DC motor control from 4V to 40V with integrated current sensing, magnetic encoder feedback, and a comprehensive serial API for closed-loop position and speed control.

The Tick

The Tick

The Tick is an ESP32-C3-based covert access control implant designed to intercept, log, and replay credentials across Wiegand, Magstripe Clock&Data, and OSDP protocols. It features a robust hardware design with integrated level shifting and a high-efficiency DC-DC converter, supported by a modular software stack utilizing NimBLE for Bluetooth and a custom HTTP interface for remote management.

freertosnimblespiffs
Genius Gateway

Genius Gateway

An ESP32-based gateway for Hekatron Genius Plus X smoke detectors, enabling integration with modern smart home systems via MQTT and WebSocket. It features a custom PCB design with a CC1101 transceiver and a web-based management interface built on SvelteKit.

freertos
Pixel Frame

Pixel Frame

Pixel Frame is an ESP8266-based firmware designed to display live data from services like OpenWeatherMap and Last.fm on LED matrices or TFT displays. Built with the Arduino framework, it leverages the TFT_eSPI library for graphics and includes a Linux-based environment for cross-platform testing.

tft-espi
BackgroundAudio

BackgroundAudio

An optimized Arduino library for background audio playback and speech synthesis on Raspberry Pi Pico (RP2040/RP2350) and ESP32. It uses an interrupt-driven architecture to support MP3, AAC, WAV, and text-to-speech while keeping the main application loop responsive and dropout-free.

freertoslittlefs
Ultranet-to-I2S

Ultranet-to-I2S

A firmware project for the Raspberry Pi Pico that decodes the Behringer Ultranet audio protocol into multiple I2S streams. It utilizes the RP2040's PIO modules for high-speed signal decoding and its dual-core architecture to synchronize audio between different clock domains.

DeskPet for M5Stack Cardputer

DeskPet for M5Stack Cardputer

DeskPet is a pixel-art companion for the M5Stack Cardputer that synchronizes with Claude Code sessions via Bluetooth Low Energy (BLE). Built on the ESP32-S3 using the NimBLE stack and ArduinoJson, it provides real-time visual feedback and hardware-based command approval for AI agent workflows.

freertosnimblelittlefs
ESP32 SD Sampler

ESP32 SD Sampler

A polyphonic music synthesizer for the ESP32-S3 and ESP32-P4 that streams PCM WAV samples directly from an SD card. It utilizes a custom FAT32 lookup system to bypass RAM limitations, enabling the playback of massive multi-velocity sample sets with built-in ADSR envelopes and reverb effects.

freertos
Project Shadow Flight

Project Shadow Flight

Project Shadow Flight is a 1U CubeSat designed for Earth Observation, built using the FreeRTOS framework on STM32 microcontrollers. It features a modular architecture including an On-Board Computer, a dedicated sensor board, and a VGA camera payload for capturing geo-referenced imagery. The system demonstrates the use of COTS components and the CCSDS Space Data Link Protocol for reliable satellite telemetry and control.

freertos
USBSnifferPIO for RP2040

USBSnifferPIO for RP2040

A passive USB 1.1 protocol sniffer for the Raspberry Pi RP2040 that leverages the PIO coprocessor for high-speed signal capture. It supports Low-Speed and Full-Speed traffic with zero electrical interference, providing full protocol decoding and a structured callback API.

Cardputer GPS Info

Cardputer GPS Info

A lightweight GPS diagnostic and information tool designed for the M5Stack Cardputer. It parses NMEA 0183 data using the TinyGPSPlus library to display real-time coordinates, satellite visibility, and sky plots. The project features configurable UART settings and microSD support for persistent configuration on ESP32-S3 hardware.

freertos
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.

freertoslittlefslwip
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.

freertosnimbleh2zero-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.

freertoslvgllwip
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.

freertoslittlefslvgl