Open Source Embedded Projects

Page 6 of 16 — 554 projects total

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.

STM32 Pocket Game/Dev Console

STM32 Pocket Game/Dev Console

An open-source handheld console based on the STM32F042 microcontroller, featuring a 2.4-inch SPI TFT display and programmable inputs. It is designed for portability with 2xAAA batteries and serves as a versatile platform for gaming or data acquisition projects.

XIAO ESP32C6 Sketches

XIAO ESP32C6 Sketches

A comprehensive collection of Arduino and PlatformIO examples for the Seeed Studio XIAO ESP32C6 development board. The repository covers essential hardware features including WiFi benchmarking, BLE, Zigbee, Matter protocol integration, and low-power deep sleep configurations.

2D LIDAR Edge Detection using Raspberry Pi Pico

2D LIDAR Edge Detection using Raspberry Pi Pico

This project implements an edge detection system for mobile robots using a 2D LIDAR sensor and a Raspberry Pi Pico. It processes real-time scan data to calculate distances to upcoming edges or 'holes' by comparing measured values against a geometric model of the floor surface.

Focus Dial

Focus Dial

Focus Dial is an ESP32-based productivity tool designed to manage focus sessions through physical hardware interaction. It integrates with Home Assistant to trigger environmental changes like lighting scenes and network-level distraction blocking while managing phone notifications via Bluetooth.

freertos
embedded-kf Library

embedded-kf Library

A lightweight, statically-allocated C library for implementing Kalman filters on resource-constrained embedded systems. It features asynchronous measurement updates and automatic code generation from JSON configurations, facilitating sensor fusion for robotics and IoT devices without dynamic memory allocation.

PICO TTL2VGA

PICO TTL2VGA

A Raspberry Pi Pico-based signal converter that translates legacy TTL video signals (MDA, CGA, and EGA) into modern VGA output at 720x400 @ 70Hz. It leverages the RP2040's PIO state machines and DMA for high-speed pixel capture and signal generation, supporting various legacy resolutions and frequencies.

Hexapod

Hexapod

A 3D-printed, 18-servo hexapod robot platform designed for agility and flexibility, supporting both ESP32 and Raspberry Pi Pico controllers. The project features WiFi-enabled remote control via UDP, Over-the-Air (OTA) firmware updates, and a modular mechanical design optimized for 3D printing.