Open Source Embedded Projects

Page 3 of 10 — 343 projects total

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
ESP8266/ESP32 Spotify OLED Display

ESP8266/ESP32 Spotify OLED Display

An Arduino-based project for ESP8266 and ESP32 that displays live Spotify playback details and weather information on an SH1106 OLED screen. It features real-time track synchronization, progress bars, and an idle mode showing time and temperature using the OpenWeatherMap API.

43
Acid Drop: Custom Firmware for LilyGo T-Deck

Acid Drop: Custom Firmware for LilyGo T-Deck

A custom firmware for the LilyGo T-Deck handheld device, featuring a graphical IRC client built with LVGL. It supports WiFi connectivity, audio playback, and various command-and-control features on the ESP32-S3 platform.

freertos lvgllwipplatformio-platformio-core
142
Mercury Transforming Drone

Mercury Transforming Drone

Mercury is a multi-modal transforming drone platform that combines aerial flight and ground-based driving capabilities. It utilizes a Raspberry Pi 5 for high-level autonomy and an ArduPilot-based flight controller for stable dynamics, featuring a unique transformation mechanism powered by linear actuators.

chibios-rt
71
OBD2 to MQTT for Home Assistant

OBD2 to MQTT for Home Assistant

An ESP32-based firmware that extracts vehicle data via an ELM327 OBD2 adapter and transmits it to an MQTT broker over cellular networks. Designed for Home Assistant integration, it supports a wide range of LilyGO T-Call and Waveshare modules with integrated GSM/LTE and GPS capabilities.

freertos littlefsnimbleh2zero-esp-nimble-cpp
198
RCS_AVR: Relay Control System with SMS

RCS_AVR: Relay Control System with SMS

A remote relay control system based on the ATmega328 microcontroller and Quectel M66 GSM module. It features SMS-based command processing, 433MHz remote control integration, and environmental sensing via the AHT20 sensor. The project includes a custom power supply design and a non-blocking state-machine-driven firmware architecture.

platformio-platformio-core
50
ESP32 Ethernet with LAN8720 Guide

ESP32 Ethernet with LAN8720 Guide

A comprehensive guide and driver implementation for connecting the LAN8720 Ethernet PHY to an ESP32 using the ESP-IDF framework. It focuses on using the internal ESP32 PLL to generate the 50MHz reference clock, effectively avoiding common hardware conflicts with GPIO0 during the boot process.

freertos lwip
43
nRF24 Jammer

nRF24 Jammer

An ESP32-based RF interference tool utilizing multiple nRF24L01 modules to disrupt signals including Bluetooth, Wi-Fi, and Zigbee. It features a web-based control interface, serial terminal support, and optional OLED display integration for standalone operation.

freertos u8g2spiffs
515
Robomates Firmware

Robomates Firmware

Firmware for the Robomates self-balancing robot platform based on the ESP32 microcontroller. It utilizes field-oriented control (FOC) for brushless motors, sub-GHz radio for robot-to-robot communication, and Bluetooth for gamepad integration in multiplayer gaming environments.

freertos
17
Smart LED

Smart LED

An ESP8266-based music-reactive lighting system for addressable LED strips. It features MQTT integration for smart home connectivity, multiple animation modes, and support for both 5V and 12V hardware configurations.

14