Open Source Embedded Projects

Page 16 of 17 — 611 projects total

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
EchoKit Firmware

EchoKit Firmware

Rust-based firmware for the EchoKit ESP32-S3 voice interaction device. It utilizes the ESP-IDF framework to provide voice processing, display management, and network connectivity for AI-driven hardware applications.

freertos nimbleu8g2
172
ElatoAI: Realtime Voice AI on ESP32

ElatoAI: Realtime Voice AI on ESP32

An end-to-end platform for deploying state-of-the-art AI voice agents on ESP32-S3 hardware. It utilizes a Deno-based edge server to bridge microcontrollers with APIs from OpenAI, Gemini, and Eleven Labs, featuring Opus audio compression and Secure WebSockets for low-latency speech-to-speech interaction.

freertos platformio-platformio-corelwip
1,300
ESP-GRABER

ESP-GRABER

A versatile Sub-GHz radio frequency tool for the ESP32 platform using the CC1101 transceiver. It enables reading, replaying, and storing signals across 315, 433, 868, and 915 MHz frequencies, supporting protocols like Princeton, KeeLoq, and StarLine.

freertos
112
ESP32 Bus Pirate

ESP32 Bus Pirate

An open-source firmware for ESP32-S3 microcontrollers that replicates and extends the functionality of the Bus Pirate hardware tool. It provides an interactive CLI for sniffing, sending, and scripting various digital and radio protocols like I2C, SPI, UART, CAN, and Sub-GHz.

freertos littlefstft-espilwipspiffs
2,259
Git Contributions E-Ink Display

Git Contributions E-Ink Display

An ESP32-based wireless e-ink display designed to track and showcase GitHub contribution streaks. Utilizing the Lilygo T5 development board, the project features ultra-low power consumption for months of battery life and a captive portal for easy WiFi configuration.

freertos
113
One ROM

One ROM

A flexible, low-cost ROM replacement for retro computers based on Raspberry Pi RP2350 or STM32F4 microcontrollers. It emulates 24-pin and 28-pin ROMs with software-defined chip selects and supports serving multiple images simultaneously from a single device.

190
Project Starbeam

Project Starbeam

An ESP32-based signal intelligence platform for RF analysis, signal generation, and manipulation. It utilizes multiple NRF24 and CC1101 radio modules to provide versatile frequency coverage and is compatible with HackRF One for extended range up to 6 GHz.

freertos
176
Wally (C++ Version)

Wally (C++ Version)

Wally is a bilingual voice-powered AI companion built on the ESP32 platform using the ESP-IDF framework. It features offline voice wake-up, real-time LLM-driven conversations via the XiaoZhi platform, and visual feedback through an LVGL-powered OLED display.

freertos lvgl
114
Winder: BLDC Motor Winding Machine

Winder: BLDC Motor Winding Machine

An automated system for winding BLDC motors using a four-motor configuration and an STM32G431CBU6 master controller. The project includes high-level Python control scripts, YAML-based configuration for motor kinematics, and a Godot-based simulation environment.

122
ESP32-S3 USB to BLE Keyboard Bridge

ESP32-S3 USB to BLE Keyboard Bridge

This project transforms standard USB keyboards into wireless Bluetooth Low Energy (BLE) devices using the ESP32-S3's native USB-OTG hardware. It features multi-device switching for up to three paired hosts and utilizes the NimBLE stack for low-latency HID report forwarding.

freertos nimble
30
ESP32-Lepton

ESP32-Lepton

A high-performance ESP-IDF driver for FLIR Lepton 3.5 thermal imaging cameras. It provides full support for VoSPI frame capture and CCI camera control, optimized for ESP32 and ESP32-S3 microcontrollers.

freertos
Hypnos

Hypnos

A Zephyr-based firmware for the PineTime and P8 smartwatches. It provides a complete open-source operating environment featuring BLE time synchronization, LVGL-powered graphics, and over-the-air firmware updates via MCUBoot.

zephyr lvglmcuboot
77
LVGL for PinePhone and WebAssembly with Zig and Apache NuttX RTOS

LVGL for PinePhone and WebAssembly with Zig and Apache NuttX RTOS

A project demonstrating the development of a feature phone user interface using the Zig programming language and the LVGL graphics library. It targets the PinePhone running Apache NuttX RTOS while providing a WebAssembly-based simulation environment for rapid UI development in the browser.

nuttx lvgl
24
LY Steering Wheel MeterBox

LY Steering Wheel MeterBox

A comprehensive racing steering wheel and dashboard system based on the STM32F407 and FreeRTOS. It supports real-time CAN bus data acquisition for Formula Student race cars and integrates with PC simulators via USB HID and Simhub.

freertos lvgl
113
NeoPixel Library for Raspberry Pi Pico

NeoPixel Library for Raspberry Pi Pico

A MicroPython library for controlling WS2812B and SK6812 LEDs on the Raspberry Pi Pico. It leverages the RP2040's Programmable I/O (PIO) and DMA capabilities to provide efficient, non-blocking LED control for both RGB and RGBW strips.

micropython
300
NoteIt UART Datalogger

NoteIt UART Datalogger

A portable datalogger for UART-based devices featuring micro-SD storage with FatFs and an OLED display. It supports automatic baud rate detection, 3.3V/5V logic levels, and USB-C connectivity for data access and charging.

OBJEX Link

OBJEX Link

OBJEX Link is a modular IoT development platform designed for sustainability, repairability, and ease of recycling. It features a unique two-part architecture comprising a mainboard and interchangeable modules, allowing for rapid prototyping and customization. The project supports various hardware iterations, including versions based on the ESP32-C3 microcontroller.

117
OMOTE - Open Universal Remote

OMOTE - Open Universal Remote

An ESP32-based open-source universal remote firmware utilizing the Arduino framework and LVGL for its graphical user interface. It supports device control via Infrared, Bluetooth Low Energy keyboard emulation, and MQTT for smart home integration, featuring a cross-platform simulator for desktop-based UI development.

freertos lvglh2zero-esp-nimble-cpp
1,687
openHASP

openHASP

A comprehensive firmware for ESP32 and STM32F4 microcontrollers that provides a customizable touchscreen UI controlled via MQTT. It utilizes the LVGL graphics library to drive various commodity displays, enabling home automation control through a flexible JSONL-based configuration.

freertos lvglspiffslittlefstft-espi
919
OpenSK

OpenSK

An open-source Rust implementation of a FIDO2 security key. It runs as a Tock OS application or a standalone library, targeting Nordic nRF52840-based hardware to provide secure, hardware-backed authentication.

tock
3,265
OV-Watch

OV-Watch

A feature-rich open-source smartwatch based on the STM32F411CEU6 microcontroller. It utilizes FreeRTOS for task management and LVGL v8.2 for its graphical user interface, supporting health tracking, environmental sensing, and Bluetooth connectivity.

freertos lvgl
1,949
Python For Kids

Python For Kids

A comprehensive educational series for children to learn Python programming using the BBC micro:bit development board. It covers fundamental concepts from basic I/O and data types to advanced topics like classes and unit testing using MicroPython.

micropython
767
Raspberry Pi Pico Web Server Control

Raspberry Pi Pico Web Server Control

A MicroPython-based web server framework for Raspberry Pi Pico, ESP8266, and ESP32 microcontrollers. It provides a browser-based interface to execute Python functions remotely, serve dynamic content, and manage files, with specific optimizations for memory-constrained devices.

micropython
139
ReadMePaper: ESP32 7-Color e-Paper Display Project

ReadMePaper: ESP32 7-Color e-Paper Display Project

An ESP32-based firmware for displaying 24-bit BMP images on a Waveshare 7-color e-Paper module. It features a REST API to receive image URLs over WiFi, stores them in SPIFFS, and renders them on the display using the Arduino framework.

freertos spiffs
15
μReflow Oven with MicroPython & LVGL

μReflow Oven with MicroPython & LVGL

A PID-controlled reflow oven controller built for the ESP32 using MicroPython and the LVGL graphics library. It features a touch-screen interface for selecting solder profiles, real-time temperature monitoring via thermocouple amplifiers, and remote configuration via FTP.

freertos lvglmicropython
125
Trezor Firmware

Trezor Firmware

The official firmware for Trezor hardware wallets, supporting both the Trezor Model T and Trezor One. It features a modular architecture including a MicroPython-based core for modern devices and a legacy C implementation, backed by custom cryptographic and storage libraries.

nanopbmicropython
1,650
Tulip Creative Computer

Tulip Creative Computer

A portable, self-contained computer powered by the ESP32-S3 and MicroPython, designed for music synthesis, graphics, and coding. It features a dedicated 120-voice synthesizer engine, multi-layer GPU support, and integrated LVGL for user interface elements. The system boots directly into a Python prompt, providing a distraction-free environment for creative programming.

freertos lvglmicropython
542

X-Knob: A Smart Knob Based on LVGL UI Framework

X-Knob is an open-source smart knob project featuring a brushless motor for haptic feedback and a circular LCD for a dynamic UI. It is built using the ESP32-S3 microcontroller, the LVGL graphics library, and the X-TRACK UI framework, supporting features like MQTT integration for Home Assistant and Surface Dial functionality.

freertos lvgl
829
X-TRACK Open Source GPS Bicycle Computer

X-TRACK Open Source GPS Bicycle Computer

An open-source GPS bicycle computer featuring offline maps, real-time track recording, and GPX export. It is built on the high-performance AT32F435 microcontroller and utilizes the LVGL V8 library for a sophisticated graphical interface, supported by custom page management and data distribution frameworks.

lvgl
6,138