Open Source Embedded Projects

Page 7 of 16 — 568 projects total

Tibber Price E-Ink Display

Tibber Price E-Ink Display

An ESP32-based project designed to fetch and display real-time electricity prices from the Tibber API on a Lilygo T5 4.7-inch E-Ink display. It utilizes the Arduino framework and focuses on providing an accessible, low-cost hardware solution for energy price monitoring.

freertos
SmartTrack RFID Attendance System

SmartTrack RFID Attendance System

An IoT-based attendance tracking system built with an ESP32 microcontroller, an MFRC522 RFID reader, and an OLED display. It captures unique card IDs and transmits them to a remote server via HTTP for logging and processing. The system provides real-time user feedback through a local display and manages Wi-Fi connectivity for seamless data synchronization.

Universal Maker Sensor Kit

Universal Maker Sensor Kit

A comprehensive educational resource and code repository for the SunFounder Universal Maker Sensor Kit, supporting Arduino and ESP32 development. It features over 50 technical lessons covering a wide array of sensors, actuators, and integrated projects like smart trashcans and automated dispensers. The project also emphasizes IoT connectivity, providing implementations for MQTT, Blynk, ThingSpeak, and Adafruit IO.

Speech Recognition on STM32 using Machine Learning

Speech Recognition on STM32 using Machine Learning

A bare-metal application for the STM32L475VGT that performs real-time keyword recognition using TensorFlow Lite for Microcontrollers. It utilizes a quantized convolutional neural network to classify audio commands, supported by hardware-accelerated CMSIS libraries.

tensorflow-micro
hsdaoh-rp2350: High Speed Data Acquisition over HDMI

hsdaoh-rp2350: High Speed Data Acquisition over HDMI

A high-performance data acquisition framework for the Raspberry Pi Pico 2 (RP2350) that leverages the HSTX peripheral to stream up to 175 MByte/s via HDMI. It enables real-time data transfer to a PC using low-cost USB3 HDMI capture sticks, supporting applications like logic analyzers, SDR, and high-speed ADC sampling.

OpenSpool

OpenSpool

OpenSpool is an open-source filament management system that uses NFC tags to automatically sync spool settings with 3D printers. Built on the ESPHome framework for ESP32 microcontrollers, it integrates with printers via MQTT to automate filament identification and configuration.

freertos platformio-platformio-core
Leta

Leta

Leta is an open-source smartwatch project built on the STM32F103 microcontroller, featuring a custom-written mini RTOS and a sophisticated monochrome GUI library. It integrates a variety of sensors including an IMU, magnetometer, and environmental sensors, alongside Bluetooth connectivity and a 1.3-inch OLED display.

STM32 Pocket Game/Dev Console

STM32 Pocket Game/Dev Console

An open-source handheld console based on the STM32F042 microcontroller, featuring a 2.4-inch SPI TFT display and programmable inputs. It is designed for portability with 2xAAA batteries and serves as a versatile platform for gaming or data acquisition projects.

XIAO ESP32C6 Sketches

XIAO ESP32C6 Sketches

A comprehensive collection of Arduino and PlatformIO examples for the Seeed Studio XIAO ESP32C6 development board. The repository covers essential hardware features including WiFi benchmarking, BLE, Zigbee, Matter protocol integration, and low-power deep sleep configurations.

2D LIDAR Edge Detection using Raspberry Pi Pico

2D LIDAR Edge Detection using Raspberry Pi Pico

This project implements an edge detection system for mobile robots using a 2D LIDAR sensor and a Raspberry Pi Pico. It processes real-time scan data to calculate distances to upcoming edges or 'holes' by comparing measured values against a geometric model of the floor surface.

Focus Dial

Focus Dial

Focus Dial is an ESP32-based productivity tool designed to manage focus sessions through physical hardware interaction. It integrates with Home Assistant to trigger environmental changes like lighting scenes and network-level distraction blocking while managing phone notifications via Bluetooth.

freertos
embedded-kf Library

embedded-kf Library

A lightweight, statically-allocated C library for implementing Kalman filters on resource-constrained embedded systems. It features asynchronous measurement updates and automatic code generation from JSON configurations, facilitating sensor fusion for robotics and IoT devices without dynamic memory allocation.

PICO TTL2VGA

PICO TTL2VGA

A Raspberry Pi Pico-based signal converter that translates legacy TTL video signals (MDA, CGA, and EGA) into modern VGA output at 720x400 @ 70Hz. It leverages the RP2040's PIO state machines and DMA for high-speed pixel capture and signal generation, supporting various legacy resolutions and frequencies.

Hexapod

Hexapod

A 3D-printed, 18-servo hexapod robot platform designed for agility and flexibility, supporting both ESP32 and Raspberry Pi Pico controllers. The project features WiFi-enabled remote control via UDP, Over-the-Air (OTA) firmware updates, and a modular mechanical design optimized for 3D printing.

ESP32 Remote for Victron

ESP32 Remote for Victron

An open-source monitoring and control solution for Victron Multiplus II systems using the LilyGo T-Display S3 AMOLED. Built on the ESP32 platform, it provides real-time data on solar power, grid status, and battery health while allowing users to toggle charger and inverter functions.

freertos
Smart Keymap

Smart Keymap

A library for building advanced keyboard firmware that uses the Nickel configuration language to define complex keymap behaviors. It supports Rust-based firmware using the RTIC and Embassy frameworks, as well as C-based firmware for WCH RISC-V microcontrollers. The project enables sophisticated features like layers, tap-hold keys, and chords across various hardware platforms including RP2040, STM32F4, and CH32X.

rtic
T-HMI-C64 Emulator

T-HMI-C64 Emulator

A multi-platform Commodore 64 emulator designed for ESP32-S3 and ESP32 microcontrollers, supporting various display technologies from integrated LCDs to LED matrix panels. It utilizes FreeRTOS for multi-core task distribution and offers versatile input options including custom Android BLE and web-based keyboards.

freertos
Solar Concentrator

Solar Concentrator

An automated solar concentrator system that uses an ESP32-CAM and Arduino Pro Mini to focus sunlight onto a thermal target. It utilizes the ESP-IDF framework and FreeRTOS for computer-vision-based sun tracking and mirror orientation.

freertos lwip
QN8066 FM DSP RX/TX Arduino Library

QN8066 FM DSP RX/TX Arduino Library

A versatile C++ library for the QN8066 FM transceiver, enabling high-quality FM radio transmission and reception with RDS support. It targets a broad range of Arduino-compatible hardware including ATmega328, ESP32, STM32, and ATtiny, providing low-level I2C control and high-level functional abstraction.

Cybergear ROS2 Controller

Cybergear ROS2 Controller

A ROS 2 bridge for controlling Xiaomi Cybergear motors using M5Stack hardware via micro-ROS and Ethernet. The system supports multiple motor configurations, real-time control modes, and parameter tuning through standard ROS 2 interfaces.

freertos lwip
Modbux

Modbux

Modbux is a cross-platform Modbus client and server simulation tool built with Electron and React. It supports both Modbus TCP and RTU protocols, offering advanced data type interpretation, register scanning, and simultaneous client-server operation for industrial automation testing.

InfiniEmu

InfiniEmu

InfiniEmu is a high-fidelity emulator for the PineTime smartwatch, simulating the nRF52832 SoC and its complete peripheral suite including I2C sensors and SPI displays. It enables developers to run production firmware like InfiniTime in both native desktop environments and web browsers using WebAssembly, featuring integrated support for FreeRTOS debugging and LittleFS storage.

freertos littlefs
GNSS LoRaWAN Tracker

GNSS LoRaWAN Tracker

A GNSS-based tracking application built on Zephyr RTOS that transmits location and ignition status over LoRaWAN using ABP authentication. It targets the ESP32 WROOM 32 and utilizes UART-based GNSS modules and Smart Modular LoRaWAN modems for cloud connectivity.

zephyr
ESP8266 OLED HW-364A/B Development Guide

ESP8266 OLED HW-364A/B Development Guide

A comprehensive configuration guide and code repository for the HW-364A and HW-364B ESP8266 modules featuring integrated 0.96-inch OLED displays. It provides corrected I2C pin mappings, implementation examples using the U8g2 library, and specific Arduino IDE configuration settings to ensure reliable operation.

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