Open Source Embedded Projects

Page 8 of 16 — 554 projects total

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
Matter ESP32 Modbus Adapter

Matter ESP32 Modbus Adapter

A Modbus to Matter adapter designed for the ESP32-C6 microcontroller. It enables Modbus-compatible devices, such as the Eastron SDM120M energy meter, to be exposed as Matter Electrical Sensor devices using the ESP-IDF framework and NimBLE Bluetooth stack.

freertos nimblelwip
Audio Stream Server for M5Cardputer

Audio Stream Server for M5Cardputer

An audio streaming server for the M5Cardputer that captures microphone input at 16000 Hz and streams it to a web browser over Wi-Fi. It features on-device Wi-Fi configuration, NVM storage for credentials, and optimized power consumption through display management.

freertos
85
Bitclock

Bitclock

An open-source e-ink desk companion, clock, and air quality monitor based on the ESP32. It utilizes the ESP-IDF framework for firmware and includes a custom PCB, 3D-printable enclosure, and a web-based configuration tool.

freertos
105
ESP32 Graphical Bootloader

ESP32 Graphical Bootloader

A 3rd stage graphical bootloader for ESP32-S3 and ESP32-P4 devices that allows users to select applications from OTA partitions via a visual menu. Built with ESP-IDF and LVGL, it manages multiple firmware images and provides a mechanism for applications to return to the bootloader upon restart.

freertos lvgl
31
ESP32 SDL3 Swift Example

ESP32 SDL3 Swift Example

A graphical application example for ESP32 microcontrollers using the Swift 6.1 programming language and SDL3. It supports various Espressif SoCs including ESP32-C3, ESP32-C6, and ESP32-P4, utilizing ESP-IDF 5.4 and LittleFS for asset management.

freertos littlefs
25
MicroCOM

MicroCOM

A lightweight serial UART communication utility for the M5Cardputer. It enables users to configure serial settings and communicate with external 3.3V devices through the device's Grove port using the ESP32-S3 hardware UART.

freertos
35
Pico-CEC

Pico-CEC

A Raspberry Pi Pico-based bridge that converts HDMI CEC (Consumer Electronics Control) signals into USB HID keyboard inputs, enabling TV remote control for media centers like Kodi. It utilizes FreeRTOS for task management and supports both RP2040 and RP2350 microcontrollers.

freertos
69
Ultimate Remote for M5Cardputer

Ultimate Remote for M5Cardputer

A powerful universal remote control application for the M5Cardputer (ESP32-S3) supporting over 3,400 remote profiles and 30,000 commands. It features compatibility with Flipper-IRDB .ir files, automatic scanning for device discovery, and NVS-based favorites storage.

freertos
154
pico-smsplus: Sega Master System and Game Gear Emulator

pico-smsplus: Sega Master System and Game Gear Emulator

A high-performance Sega Master System and Game Gear emulator for RP2040 and RP2350 microcontrollers. It features HDMI video and audio output, SD card support for ROMs and save games, and extensive compatibility with USB and legacy game controllers.

39
PicoPeanutGB: Game Boy Emulator for RP2350

PicoPeanutGB: Game Boy Emulator for RP2350

A high-performance DMG and Game Boy Color emulator ported to the Raspberry Pi Pico 2 (RP2350). It features HDMI video and audio output via PicoDVI, SD card support for ROM management, and extensive gamepad compatibility.

35
retroJam: Multi-Retro Game Console Emulator

retroJam: Multi-Retro Game Console Emulator

A multi-system retro console emulator designed for the Raspberry Pi RP2350-based Adafruit Fruit Jam. It supports emulation for NES, GameBoy, Game Gear, Master System, and Sega Genesis, utilizing PSRAM and HSTX for high-performance video and audio output.

13
Sesame Robot Micro

Sesame Robot Micro

A compact robotics platform featuring firmware for motor control and a Wi-Fi bridge. It utilizes an ESP32-C6 for wireless connectivity and a main board for servo-driven animations and OLED face rendering. The project supports various motion sequences, captive portal control, and optional BLE gamepad integration.

53
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