Open Source Embedded Projects

Page 3 of 13 — 453 projects total

ToothPaste

ToothPaste

ToothPaste is an ESP32-S3 based hardware receiver that converts Web-BLE signals into AES-128 encrypted USB HID keyboard and mouse commands. It provides a secure, driverless solution for entering complex passwords and executing DuckyScript macros on air-gapped or untrusted systems.

freertos nanopb
Pulse

Pulse

Pulse is a real-time vibration anomaly detection system for microcontrollers that enables predictive maintenance without cloud connectivity. It leverages the Zephyr RTOS and STMicroelectronics NanoEdge AI on an STM32L412RB to provide a standalone, low-cost solution for monitoring industrial machinery.

zephyr
ESP32-S3 Smart Home Control Panel

ESP32-S3 Smart Home Control Panel

A sophisticated touch-screen control interface for the Waveshare ESP32-S3-Touch-LCD-4B, featuring Home Assistant integration and real-time weather tracking. It utilizes the LVGL graphics library for a high-performance UI and implements advanced power management via the AXP2101 PMU.

freertos lvglspiffs
ESP32 Thermal Camera Viewer

ESP32 Thermal Camera Viewer

A real-time thermal imaging system that streams 80x62 resolution frames from an ESP32-S3 to a Node.js web interface via TCP and WebSockets. It features a comprehensive dashboard with temperature overlays, live charting, and multiple color map presets for visual analysis.

freertos lwip
Oscilloscope for STM32F411

Oscilloscope for STM32F411

A dual-channel oscilloscope implementation for the STM32F411CEU6 microcontroller featuring signal acquisition via ADC with DMA and a dedicated ILI9341 display. It supports edge-based triggering and achieves a bandwidth of approximately 1 MHz while leveraging the STM32Cube HAL for peripheral management.

STM32 Synchronous Rectification Buck-Boost Digital Power Supply

STM32 Synchronous Rectification Buck-Boost Digital Power Supply

A high-performance digital power supply based on the STM32G474, featuring a four-switch Buck-Boost architecture for wide-range voltage regulation. It supports up to 450W output (48V 10A) with dual DC and USB-C PD inputs, utilizing high-resolution PWM and PID control for precise power management.

TCBM2SD

TCBM2SD

TCBM2SD is an SD-based mass storage solution and 1551 paddle replacement for the Commodore C16, C116, and Plus/4. It simulates the TCBM bus protocol of the 1551 disk drive using an Arduino Mini Pro and a CPLD, supporting high-speed loading and standard CBM DOS commands.

ESPHome Tesla BLE

ESPHome Tesla BLE

This project enables ESP32 microcontrollers to manage Tesla vehicle charging and monitor telemetry over Bluetooth Low Energy using the ESPHome framework. It supports key pairing, charging current adjustment, and vehicle wake management while utilizing FreeRTOS for task handling on the ESP32 platform.

freertos nimbleplatformio-platformio-core
USB Video Class (UVC) for Raspberry Pi Pico

USB Video Class (UVC) for Raspberry Pi Pico

This project implements a USB Video Class (UVC) firmware for the Raspberry Pi RP2040, enabling video streaming from an OV2640 camera to a host computer. It utilizes the TinyUSB stack for USB connectivity and provides optional FreeRTOS support for task management, while also driving an ILI9341 LCD for local preview using PIO-based drivers.

freertos
Swift Examples for STM32C011

Swift Examples for STM32C011

A collection of example projects demonstrating the use of Embedded Swift on the STM32C011 microcontroller. It targets the STM32C0116-DK development kit, showcasing hardware interaction through direct register access and the swift-mmio library for tasks like LED blinking, ADC joystick input, and USART communication.

picoAVE

picoAVE

picoAVE is a hardware and software HDMI mod for the Nintendo Wii, powered by the Raspberry Pi RP2040 microcontroller. It utilizes a parallel video processing pipeline across both cores to deliver 480p output without information loss, leveraging the RP2040's PIO and DMA capabilities for TMDS encoding and audio serialization.

nrfBlueNullifier

nrfBlueNullifier

A security research tool designed to jam classic Bluetooth signals using ESP32 and NRF24L01+PA/LNA modules. It utilizes high-gain radio modules to broadcast constant carrier waves and perform rapid channel hopping across the 2.4GHz spectrum.

RoArm-M2 Robotic Arm Control Firmware

RoArm-M2 Robotic Arm Control Firmware

A comprehensive ESP32-based control firmware for the Waveshare RoArm-M2, a 4DOF robotic arm. It features high-precision servo management, pneumatic control, and an OLED status display while utilizing LittleFS for data storage and supporting remote operation via Web interface, UART, and ESP-NOW.

littlefs
USB PD Tester

USB PD Tester

A monitoring and triggering device for USB Power Delivery built around the CH32X035 RISC-V microcontroller. It identifies power supply capabilities via PDOs, displays them on an OLED screen, and allows users to select specific voltages for output via a screw terminal. The project leverages the integrated USB PD PHY of the CH32X035 for a compact and low-cost hardware implementation.

USB PD Adapter

USB PD Adapter

A compact variable power supply that utilizes the PPS feature of USB Type-C PD supplies to provide adjustable output voltages and currents. It is powered by the CH32X035 RISC-V microcontroller and includes an INA219 sensor for real-time power monitoring and an OLED display.

USB2NRF - USB Controlled 2.4GHz Transceiver

USB2NRF - USB Controlled 2.4GHz Transceiver

USB2NRF is a hardware and software bridge between a USB interface and the nRF24L01+ 2.4GHz wireless transceiver, powered by the CH32X033 RISC-V microcontroller. It supports wireless serial data transfer via USB CDC and provides a flexible platform for IoT sensor networks, remote actuators, and wireless HID peripherals.

TinyBling - CH32V003 NeoPixel Pendant

TinyBling - CH32V003 NeoPixel Pendant

TinyBling is a wearable electronic pendant featuring 16 WS2812C-2020 addressable LEDs driven by a CH32V003 RISC-V microcontroller. It utilizes custom assembly-optimized bit-banging to control NeoPixels without hardware SPI, supporting various light animations and interactive games. The project is designed for compact PCB manufacturing and runs on a rechargeable LIR2032 coin cell.

platformio-platformio-core
Rotary Encoder with I²C Interface

Rotary Encoder with I²C Interface

This project implements an I2C-based interface for rotary encoders using the low-cost CH32V003 RISC-V microcontroller. It offloads debouncing and interrupt handling from the main controller and supports daisy-chaining multiple encoders via configurable I2C addresses.

CH32V003 FM Radio Receiver with RDS

CH32V003 FM Radio Receiver with RDS

A portable, battery-powered FM radio receiver based on the CH32V003 RISC-V microcontroller and the RDA5807MP tuner IC. It features RDS support, an OLED display, an integrated audio amplifier, and a built-in Li-Ion charging circuit.

ESPer CDP

ESPer CDP

An ESP32-based high-performance CD player firmware and hardware project that interfaces with IDE-based CD-ROM drives. It features a sophisticated audio path using the PCM5102 DAC and Wolfson WM8805, running on FreeRTOS with extensive use of PSRAM for audio buffering.

freertos esp32-targz
HD2 Macropad

HD2 Macropad

An ESP32-S3 based touchscreen macropad designed for Helldivers 2, providing live stratagem configuration and loadout management. It utilizes FreeRTOS, LVGL, and the TinyUSB stack to function as a versatile HID keyboard interface for PC and PlayStation.

freertos lvgllittlefs
Home Assistant ePaper Remote

Home Assistant ePaper Remote

A dedicated e-Ink remote control for Home Assistant built for ESP32-S3 devices like the M5Paper and Lilygo T5. It utilizes the Home Assistant WebSocket API for real-time state updates and control without requiring additional server-side plugins.

freertos platformio-platformio-core
osillyscope

osillyscope

A compact, inexpensive digital oscilloscope built around the CH32V003 RISC-V microcontroller and an SSD1306 OLED display. It features a maximum sample rate of 1.6MSa/s and an analog frontend supporting signal ranges from -3.3V to +3.3V. The project leverages the ch32fun framework and utilizes DMA and analog watchdog features for efficient signal processing.

EPD-nRF5: E-Paper Display Calendar and Photo Frame

EPD-nRF5: E-Paper Display Calendar and Photo Frame

An embedded firmware for nRF51 and nRF52 microcontrollers designed to drive e-paper displays for calendar and digital photo frame applications. It features Bluetooth image transmission, Chinese lunar calendar support, and a Web Bluetooth interface for cross-platform configuration.

nanopbu8g2
RoBart: Autonomous LLM-controlled Robot

RoBart: Autonomous LLM-controlled Robot

RoBart is an autonomous mobile robot that uses an iPhone Pro for compute and sensing, controlled by Large Language Models like Claude and GPT-4. It features a custom mobile base built from a salvaged hoverboard and an Adafruit Feather nRF52, leveraging ARKit for SLAM, spatial mapping, and navigation.

Custom 5x7 Dactyl Manuform with Integrated Trackball

Custom 5x7 Dactyl Manuform with Integrated Trackball

An ergonomic split keyboard project featuring a 5x7 Dactyl Manuform layout and an integrated PMW3610 trackball. It runs on ZMK Firmware powered by the Zephyr RTOS and utilizes an nRF52840 microcontroller for wireless connectivity.

zephyr
Kawaii Useless Robot

Kawaii Useless Robot

An ESP32-powered interactive robot that combines the classic 'useless box' concept with mobility and facial expressions. It leverages FreeRTOS to coordinate dual-core operations for LED matrix animations, servo-controlled mechanical arms, and stepper-driven movement.

freertos
Pico USB Blaster

Pico USB Blaster

This firmware transforms Raspberry Pi Pico or other RP2040/RP2350-based boards into an Altera USB-blaster compatible JTAG/AS/PS programmer. It leverages the tinyUSB stack for USB communication, making it compatible with Intel Quartus, OpenOCD, and other standard FPGA programming tools. The project supports various programming modes and includes optional support for level shifters and RGB status LEDs.

okhi - Open Keylogger Hardware Implant

okhi - Open Keylogger Hardware Implant

okhi is an open-source hardware implant designed to sniff and log keystrokes from USB and PS2 keyboards. It utilizes an RP2040 microcontroller for data parsing and an ESP32-C2 (ESP8684) for real-time WiFi transmission to a web interface. The project features advanced hardware design choices like TCXO oscillators and custom PIO programs to handle non-standard keyboard signals.

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