Open Source Embedded Projects

Page 9 of 16 — 568 projects total

CYD ANSI-VT100 Serial Terminal

CYD ANSI-VT100 Serial Terminal

A mini-project that transforms the ESP32-based Cheap Yellow Display (CYD) into a standalone ANSI-VT100 serial terminal. It utilizes the FabGL library to handle terminal emulation and display output, allowing users to monitor serial data from other microcontrollers at 115200 baud without a PC.

freertos
16
EV2400 Reimplementation for Raspberry Pi Pico

EV2400 Reimplementation for Raspberry Pi Pico

A Rust-based reimplementation of the Texas Instruments EV2400 hardware interface using the Raspberry Pi Pico (RP2040). It enables communication with TI battery gauge ICs via I2C and GPIO using the Embassy async framework, allowing the Pico to act as a bridge for TI's Battery Management Studio.

12
flexPTP

flexPTP

A lightweight IEEE 1588 Precision Time Protocol (PTP) implementation optimized for resource-constrained microcontrollers. It supports both master and slave configurations, multiple transport mechanisms, and advanced clock servos like PID and Kalman filters. The library targets ARM Cortex-M platforms and integrates with lwIP or EtherLib network stacks to achieve sub-100ns synchronization precision.

freertos lwip
36
S/PDIF Recorder for Raspberry Pi Pico

S/PDIF Recorder for Raspberry Pi Pico

A high-resolution digital audio recorder that captures S/PDIF signals and stores them as WAV files on microSD media. It supports up to 24-bit/192kHz sampling and is compatible with Raspberry Pi Pico (RP2040) and Pico 2 (RP2350) microcontrollers.

lwip
22
ZephyrWatch

ZephyrWatch

An open-source smartwatch firmware built on the Zephyr RTOS and LVGL graphics library. It targets the ESP32-S3-Touch-LCD-1.28 hardware, featuring BLE time synchronization, device information services, and a real-time counter for time tracking.

zephyr lvgl
17
Anemoia-ESP32 NES Emulator

Anemoia-ESP32 NES Emulator

An optimized Nintendo Entertainment System (NES) emulator rewritten for the ESP32 platform. It supports full audio emulation and achieves native speeds on dual-core ESP32 hardware using the Arduino framework and TFT_eSPI library.

freertos littlefstft-espi
273
ESP32 Cheap Yellow Display MicroPython LVGL

ESP32 Cheap Yellow Display MicroPython LVGL

A comprehensive resource for running MicroPython and LVGL on the ESP32-2432S028R 'Cheap Yellow Display'. It provides precompiled firmwares for LVGL9 and LVGL8, specialized drivers for ILI9341 and XPT2046, and detailed guides for display calibration and UI development.

freertos lvglmicropython
51
ESP32 Jarolift Controller

ESP32 Jarolift Controller

A comprehensive firmware for ESP32 microcontrollers to control Jarolift TDEF 433MHz radio shutters via a CC1101 transceiver. It provides a mobile-friendly WebUI, MQTT integration for smart home systems like Home Assistant, and advanced timer functions including sunrise and sunset triggers.

freertos spiffslwip
80
ESPHome Components for MIoT Devices

ESPHome Components for MIoT Devices

A collection of custom ESPHome components designed for Xiaomi MIoT devices that utilize the MIoT Serial Communication protocol. It enables users to replace proprietary cloud-dependent firmware with open-source alternatives for local control of air purifiers, fans, and humidifiers via Home Assistant.

freertos platformio-platformio-core
174
LiThermal Thermal Imaging Camera

LiThermal Thermal Imaging Camera

An open-source thermal imaging camera project based on the Allwinner T113-S3 SoC and the Hikvision TB4117 thermal module. It utilizes Tina Linux for the operating system and LVGL for a high-performance graphical user interface, featuring real-time temperature analysis and video processing.

lvgl
500
M5NanoC6 Zigbee Test

M5NanoC6 Zigbee Test

A demonstration project for building a Zigbee-enabled on/off light using the M5Stack M5NanoC6 development kit. It leverages the ESP32-C6 SoC's native Zigbee support within the Arduino environment to interface with Zigbee2MQTT and Home Assistant.

freertos
30
Minigotchi-ESP32

Minigotchi-ESP32

A security-focused firmware for ESP32 microcontrollers that replicates Pwnagotchi-style peer detection and network interaction. It supports Wi-Fi scanning, deauthing, and BLE functions while providing an emotional interface through various display modules.

freertos tft-espiu8g2
255
Oscilloscope RP2040

Oscilloscope RP2040

A high-performance oscilloscope firmware for the Raspberry Pi Pico (RP2040) that implements the OpenHantek6022 protocol. It supports dual-channel capture at up to 2 MS/s and integrates with a modified version of the OpenHantek6022 desktop software for visualization.

15
Smart Beehive Monitoring System

Smart Beehive Monitoring System

An ESP32-based IoT system designed to monitor beehive health by tracking environmental conditions, bee activity, and hive weight. It features solar power management and real-time data synchronization with Firebase for remote access via a web dashboard.

freertos
11
ESP32-S3 SD Sampler

ESP32-S3 SD Sampler

A polyphonic music synthesizer for the ESP32-S3 that plays PCM WAV samples directly from a microSD card. It features 15-20 stereo voices, ADSR envelopes, built-in reverb, and MIDI control, utilizing custom SDMMC routines for high-speed data access without preloading samples into RAM.

freertos
55
M5Cardputer Audio Spectrum Display

M5Cardputer Audio Spectrum Display

A real-time audio analysis application for the M5Cardputer that provides a spectrum analyzer, oscilloscope, and musical tuner. It utilizes the ESP32-S3's I2S interface for high-speed microphone sampling and implements fixed-point FFT and wavelet-based pitch tracking for efficient signal processing.

freertos
22
M5Cardputer WiFi Keyboard Setup

M5Cardputer WiFi Keyboard Setup

A utility and library for the M5Cardputer platform designed to configure WiFi connections using the integrated physical keyboard. It manages credential persistence via EEPROM and provides a user interface for manual SSID and password entry when a connection cannot be established automatically.

freertos
MicroPython Camera API for ESP32

MicroPython Camera API for ESP32

A comprehensive camera API for MicroPython targeting ESP32-based boards. It provides a stable interface for various image sensors like the OV2640 and OV5640, supporting both synchronous and asynchronous capture modes with ESP-IDF integration.

freertos micropython
143
TamaFi: WiFi-Powered Virtual Pet

TamaFi: WiFi-Powered Virtual Pet

An autonomous virtual pet application for the ESP32-S3 that 'feeds' on nearby WiFi networks. It features a full-color UI on an ST7789 display, persistent state management via Preferences, and a custom behavior engine that evolves the pet based on environmental factors.

freertos tft-espi
272
TEMPO: IoT Edge Device

TEMPO: IoT Edge Device

An IoT edge device based on the ESP32 microcontroller, featuring Ethernet connectivity via the W5500 chip and environmental sensing with the DHT22. It serves as a gateway for collecting and processing sensor data at the edge before passing it to a network.

freertos lwip
29
Wardriver3000

Wardriver3000

A portable wardriving device designed for real-time Wi-Fi network scanning and data logging. It integrates GPS for location tracking, an OLED display for a user interface, and a micro SD card for storing captured network data in a format compatible with Wigle.net.

freertos u8g2
115
Children's IoT Clock

Children's IoT Clock

An ESP32-based IoT clock designed for children's sleep routines, built using the ESPHome framework. It utilizes a WS2812B LED matrix to provide color-coded status indicators and visual countdowns, featuring automatic time synchronization and Home Assistant integration.

freertos
44
Daeva RF Cybersecurity Tool

Daeva RF Cybersecurity Tool

An ESP32-based cybersecurity tool designed for scanning, capturing, and replaying RF signals in the Sub-GHz range. It supports multiple frequency bands including 315, 433, 868, and 915 MHz, providing a portable platform for signal analysis and security testing.

freertos
184
MeshAdv Pi Hat

MeshAdv Pi Hat

A high-power 1 Watt LoRa expansion board for Raspberry Pi designed for use with the Linux-native Meshtastic daemon. It features an Ebyte E22 LoRa module, integrated GPS support, and I2C breakouts, making it ideal for permanent base stations or router nodes.

164
Pulse: Real-time Vibration Anomaly Detection

Pulse: Real-time Vibration Anomaly Detection

Pulse is an embedded vibration monitoring system built on Zephyr RTOS for the STM32L412RB microcontroller. It utilizes ST's NanoEdge AI for on-device machine learning to detect mechanical anomalies in motors, pumps, and fans without cloud connectivity. The system features persistent training data storage and a real-time Python-based GUI for monitoring.

zephyr mcuboot
Smart Medibox

Smart Medibox

An ESP32-based IoT medical assistant that manages medication schedules through alarms, monitors storage conditions with temperature and humidity sensors, and features an automated light-shielding curtain. It integrates with a Node-Red dashboard via MQTT and includes a web-based WiFi configuration portal.

freertos
24
TuneoutDisplay

TuneoutDisplay

A countertop smart display project for Raspberry Pi 4B that integrates Home Assistant, voice assistant functionality, and high-quality audio playback. It features wake word detection via OpenWakeWord, MQTT auto-discovery for device entities, and a custom touch-to-scroll daemon for Wayland-based kiosk interfaces.

Wireguard FPGA

Wireguard FPGA

An open-source, FPGA-based implementation of the Wireguard VPN protocol designed for wire-speed data tunneling. It utilizes a hardware-software SoC architecture featuring a RISC-V control plane and an RTL-accelerated data plane targeting Artix-7 FPGA platforms.

1,314
BitMap16 DX

BitMap16 DX

A pixel art sketchbook application designed for the M5Stack Cardputer, featuring 8x8 and 16x16 canvas modes with support for custom palettes and PNG export. Built on the Arduino framework for the ESP32-S3, it provides a retro handheld gaming experience for creating and managing digital art on portable hardware.

freertos
19
BorneoIoT: Professional Aquarium Lighting Platform

BorneoIoT: Professional Aquarium Lighting Platform

A full-stack open-source solution for smart aquarium LED control featuring ESP32-based hardware, ESP-IDF firmware, and a Flutter mobile application. It provides high-resolution PWM dimming, sunrise/sunset simulation, and efficient CoAP/CBOR communication for professional-grade lighting management.

freertos lwipnimble
67
Polymath-Studio One-Handed Keyboard (PS-OHK)

Polymath-Studio One-Handed Keyboard (PS-OHK)

The Polymath-Studio One-Handed Keyboard (PS-OHK) is an open-source hardware and firmware project designed for efficient one-handed typing. It features a custom layout based on linguistic patterns and hand ergonomics, targeting CH55x microcontrollers with firmware built using the SDCC compiler.

13
SFP-Master

SFP-Master

A cross-platform desktop application designed to read, write, and save data for optical SFP modules using the CH341a programmer. It provides a specialized interface for interacting with SFP internal memory, including hex editing, checksum calculation, and password management.

38
Giulia TFT

Giulia TFT

An ESP32-based telemetry display for Alfa Romeo Giulia and Stelvio JTDm vehicles. It interfaces with a Bluetooth OBD2 adapter to monitor engine parameters, DPF regeneration cycles, and battery health using the LVGL graphics library on a touchscreen TFT display.

lvgltft-espi
15
TOTEMX Split Keyboard

TOTEMX Split Keyboard

A 38-key column-staggered split keyboard designed for Cherry MX spacing. It supports Seeed Studio XIAO RP2040 or nRF52840 microcontrollers and is a replica of the original TOTEM keyboard design adapted for 19.05x19.05mm switch spacing.

zephyr
50
pigg: Raspberry Pi and Pi Pico GPIO Remote Control

pigg: Raspberry Pi and Pi Pico GPIO Remote Control

A comprehensive suite of applications for remote GPIO control and visualization on Raspberry Pi and Pi Pico hardware. It features a cross-platform GUI for real-time monitoring and configuration, a headless CLI agent for remote execution, and specialized embedded firmware for Pi Pico microcontrollers.

383
esp-lvgl

esp-lvgl

A comprehensive collection of LVGL (Light and Versatile Graphics Library) examples and tutorials for ESP32 and ESP8266 platforms. It supports multiple development frameworks including Arduino, ESP-IDF, and MicroPython, providing drivers and UI templates for various display types.

freertos lvgltft-espimicropython
11