Skip to content
MCU Atlas

All Projects

Every project in the atlas. Filter by board, category, or difficulty.

Watchy: open-source ESP32 e-ink smartwatch
Illustration
ESP32
An open-source smartwatch with a 1.54in e-paper screen and ESP32, hackable watch faces in Arduino.
Beginner·Code
2 parts listed
Low-power ESP32 e-paper weather display (7.5in)
Illustration
ESP32
A wall-mounted 7.5in e-paper weather display on an ESP32 that runs for months on one battery charge.
Intermediate·Code
5 parts listed
OpenEPaperLink: reuse e-ink shelf labels with an ESP32 access point
Illustration
ESP32ESP32-S3
Turns cheap second-hand electronic shelf labels into a Wi-Fi-managed e-ink display fleet via an ESP32 access point.
Advanced·Code
3 parts listed
Cheap Yellow Display: community hub for the ESP32-2432S028 touchscreen
Illustration
ESP32
A community guide, pinouts and examples for the ~$15 ESP32 board with a built-in 2.8in resistive touchscreen.
Beginner·Code
2 parts listed
ESPHome wake-word voice assistants for Home Assistant
Illustration
ESP32ESP32-S3
Official ESPHome configs that turn ESP32-S3 boxes into local wake-word voice satellites for Home Assistant Assist.
Beginner·Code
3 parts listed
WLED: Wi-Fi control for addressable LED strips on ESP32
Illustration
ESP32
The go-to firmware for controlling WS2812B and similar LED strips from a phone, with 100+ effects and Home Assistant support.
Beginner·Code
3 parts listed
Clockwise: ESP32 HUB75 LED matrix wall clock with swappable faces
Illustration
ESP32
A DIY smart wall clock that drives a 64x64 HUB75 RGB matrix from an ESP32, with pixel-art clockfaces.
Beginner·Code
3 parts listed
squeezelite-esp32: multi-room audio player on ESP32
Illustration
ESP32
Turns an ESP32 with an I2S DAC into a synced multi-room speaker for Logitech Media Server, AirPlay and Bluetooth.
Intermediate·Code
3 parts listed
Expanded ESP32-CAM webcam server
Illustration
ESP32
A friendlier, feature-rich version of Espressif's camera example for the $8 ESP32-CAM board.
Beginner·Code
2 parts listed
GaggiMate: ESP32 smart-control upgrade for Gaggia espresso machines
Illustration
ESP32ESP32-S3
Adds a touchscreen, PID temperature control, brew timer and steam modes to a Gaggia Classic via ESP32 boards.
Expert·Code
1 part listed
ESP32 walkie-talkie over UDP or ESP-NOW
Illustration
ESP32
Push-to-talk walkie-talkies made from ESP32s, an I2S mic and amp, talking over Wi-Fi or ESP-NOW.
Intermediate·Code
5 parts listed
DIY Alexa: on-device wake word on ESP32 with TensorFlow Lite
Illustration
ESP32
A home-made voice assistant that detects a wake word locally on an ESP32 using a TensorFlow Lite model.
Advanced·Code
4 parts listed
XiaoZhi: open-source ESP32 AI voice chatbot
Illustration
ESP32ESP32-S3
A very popular firmware that turns ESP32-S3 boards into an LLM voice assistant using the MCP protocol.
Intermediate·Code
5 parts listed
My-TTGO-Watch: full smartwatch OS for LilyGO T-Watch
Illustration
ESP32
An LVGL-based smartwatch firmware for the ESP32 LilyGO T-Watch with apps, BLE notifications and Wi-Fi.
Intermediate·Code
1 part listed
LVGL watch UI for the ESP32-C3 1.28in round display
Illustration
ESP32ESP32-C3
A polished smartwatch-style LVGL interface for the cheap ESP32-2424S012 round touchscreen board, paired via the Chronos app.
Beginner·Code
1 part listed
ESP-Drone: Espressif's open mini quadcopter on ESP32
Illustration
ESP32ESP32-S2
Espressif's open-source mini drone firmware for ESP32/S2/S3, flown from a phone app over Wi-Fi.
Advanced·Code
4 parts listed
CircuitSetup 6-channel ESP32 home energy meter
Illustration
ESP32
An open-hardware ESP32 board that measures up to 6 circuits (expandable) with CT clamps, works with ESPHome and Home Assistant.
Advanced·Code
3 parts listed
Meshtastic: off-grid LoRa mesh messaging on ESP32 and nRF52
Illustration
ESP32
Open firmware that makes cheap LoRa boards into an off-grid encrypted text mesh, paired with your phone.
Beginner·Code
4 parts listed
SmartKnob: haptic knob with virtual detents (ESP32-S3)
Illustration
ESP32ESP32-S3
A haptic input knob with software-defined detents and endstops, built from a BLDC motor, encoder and round LCD on ESP32.
Advanced·Code
5 parts listed
X-Knob: LVGL smart knob for MQTT smart home and Surface Dial
Illustration
ESP32ESP32-S3
An ESP32-S3 smart knob inspired by SmartKnob, with an LVGL UI, MQTT smart-home control and Surface Dial mode.
Advanced·Code
4 parts listed
TamaFi: Wi-Fi-eating virtual pet on ESP32-S3
Illustration
ESP32ESP32-S3
A Tamagotchi-style pet on an ESP32-S3 with a color TFT that eats nearby Wi-Fi networks to stay healthy.
Intermediate·Code
4 parts listed
Tinytron: tiny ESP32-S3 retro TV desk toy
Illustration
ESP32ESP32-S3
A pocket mini TV that plays MJPEG video from microSD or Wi-Fi on Waveshare's ESP32-S3 1.69in board.
Beginner·Code
4 parts listed
RempyRadar: round-screen flight radar desk toy (XIAO ESP32-S3)
Illustration
ESP32ESP32-S3
A sonar-style radar that shows live nearby aircraft from ADS-B data on a 1.28in round screen, compass-stabilised.
Beginner·Code
3 parts listed
3D-printed ESP32 self-balancing robot with steppers
Illustration
ESP32
A two-wheeled balancing robot using an ESP32, MPU6050 IMU and DRV8825-driven stepper motors.
Intermediate·Code
5 parts listed
Waveshare RoArm-M2: ESP32 desktop robot arm firmware
Illustration
ESP32
Open firmware for a 4-DOF ESP32-controlled desktop robotic arm with web control and ROS2 support.
Intermediate·Code
1 part listed
ESPHome indoor air-quality monitor (CO2, PM2.5)
Illustration
ESP32
An ESPHome config for a DIY air-quality monitor measuring CO2, particulates, temperature, humidity and pressure.
Beginner·Code
5 parts listed
AirCube: ESPHome desk air-quality cube with charts
Illustration
ESP32
An all-in-one ESPHome air monitor showing temperature, humidity, CO2 and PM2.5 with 12-hour trend charts on a small screen.
Intermediate·Code
4 parts listed
Open-source ESP32 touchscreen smart thermostat
Illustration
ESP32
A cloud-free ESP32 thermostat with touchscreen UI, Home Assistant integration and forecast-aware behaviour.
Advanced·Code
4 parts listed
PixelIt: pixel-art LED matrix display for ESP32
Illustration
ESP32
A WS2812B 8x32 matrix display that shows clock, pixel-art animations and smart-home notifications via MQTT or HTTP.
Beginner·Code
3 parts listed
paperlesspaper: open-hardware Spectra 6 colour e-paper photo frame
Illustration
ESP32UNKNOWN-ESP32
Open PCB and CAD files for an ESP32 colour e-paper photo frame using a 7.3in Spectra 6 display in a standard picture frame.
Advanced·Code
4 parts listed
OTGateway: ESP32 OpenTherm boiler controller for Home Assistant
Illustration
ESP32
Controls OpenTherm gas boilers from an ESP32 with PID/weather-compensated heating and full Home Assistant integration.
Intermediate·Code
3 parts listed
XZG: ESP32 network Zigbee coordinator firmware
Illustration
ESP32
Firmware for ESP32 + CC2652 boards that turns them into Ethernet or Wi-Fi Zigbee coordinators for Zigbee2MQTT and ZHA.
Intermediate·Code
3 parts listed
Plantwatery: solar ESP32 automatic plant watering
Illustration
ESP32
A solar-powered, 3D-printed ESP32 watering system that checks soil moisture twice a day and pumps water as needed.
Beginner·Code
7 parts listed
PiKVM: open-source IP-KVM on Raspberry Pi
Illustration
RASPBERRY PIPI-4
Remote keyboard, video and mouse control of any computer over the network, even in the BIOS, using a Raspberry Pi.
Intermediate·Code
4 parts listed
Pi-hole: network-wide ad blocking on Raspberry Pi
Illustration
RASPBERRY PIPI-ZERO-2-W
A DNS sinkhole that blocks ads and trackers for every device on your network, classic first Raspberry Pi project.
Beginner·Code
3 parts listed
MagicMirror2: modular smart mirror on Raspberry Pi
Illustration
RASPBERRY PIPI-4
Open-source modular smart-mirror software showing calendar, weather and news behind a two-way mirror, usually on a Pi.
Intermediate·Code
4 parts listed
Pwnagotchi: e-ink Wi-Fi learning pet on Pi Zero
Illustration
RASPBERRY PIPI-ZERO
A Raspberry Pi Zero W with an e-ink face that learns to capture Wi-Fi handshakes, framed as a virtual pet.
Advanced·Code
4 parts listed
OpenMower: RTK GPS smart upgrade for cheap robot lawn mowers
Illustration
RASPBERRY PIPI-4
Open-source upgrade that turns off-the-shelf robotic mowers into RTK GPS-accurate, map-based lawn robots.
Expert·Code
4 parts listed
PicoDVI: bit-banged DVI/HDMI video from a Raspberry Pi Pico
Illustration
RASPBERRY PI PICORP2040
Generates DVI (HDMI) video signals from a bare RP2040 Pico using the PIO state machines – no video chip needed.
Advanced·Code
2 parts listed
Raspberry Pi Debug Probe: CMSIS-DAP for Pico and ARM
Illustration
RASPBERRY PI PICORP2040
Official RP2040 firmware that turns a Pico (or the Debug Probe product) into a CMSIS-DAP SWD debugger.
Beginner·Code
2 parts listed
PicoSynth: polyphonic wavetable synth on Raspberry Pi Pico 2
Illustration
RASPBERRY PI PICORP2350
A 64-voice, 16-channel multi-timbral wavetable synthesizer for the RP2350 Pico 2 with I2S or USB audio.
Advanced·Code
2 parts listed
Raspberry Pico Pocket Gamer: handheld console with touch LCD
Illustration
RASPBERRY PI PICORP2040
A pocket game console on the Raspberry Pi Pico with a 3.2in ILI9341 touchscreen and 14 built-in games.
Intermediate·Code
3 parts listed
Macropad Hotkeys II: CircuitPython macros for Adafruit MacroPad
Illustration
RASPBERRY PI PICORP2040
An extensible hotkey firmware for the Adafruit MacroPad RP2040 with Blender, MIDI, DaVinci and more profiles.
Beginner·Code
1 part listed
grbl: high-performance CNC motion control on Arduino Uno
Illustration
ARDUINOUNO
The classic open-source g-code interpreter that turns an Arduino Uno into a 3-axis CNC controller.
Intermediate·Code
4 parts listed
SparkFun OpenLog: Arduino-compatible data logger
Illustration
ARDUINOATMEGA328P
A tiny ATmega328-based logger that writes serial data to a microSD card with almost no host code.
Beginner·Code
2 parts listed
SimpleFOC Arduino balancer: BLDC two-wheel balancing robot
Illustration
ARDUINOUNO
A modular two-wheel balancing robot using gimbal BLDC motors and the SimpleFOC library on Arduino-class boards.
Advanced·Code
5 parts listed
Arduino Uno e-ink home weather station
Illustration
ARDUINOUNO
A simple Arduino Uno weather station with a Waveshare 4.3in e-ink display, BME280 and DS3231 clock.
Beginner·Code
4 parts listed
EMBO: multi-instrument scope on a $6 STM32 Blue Pill
Illustration
STM32STM32F1
Turns cheap STM32 boards into an oscilloscope, logic analyzer, voltmeter, PWM and signal generator controlled from a PC app.
Beginner·Code
1 part listed
pillScope Plus: STM32F401 Black Pill educational oscilloscope
Illustration
STM32STM32F4
A self-contained scope on an STM32F401 Black Pill with a colour TFT, on-screen measurements and UART export.
Intermediate·Code
4 parts listed
STM32-O-Scope: minimalist $10 oscilloscope on Blue Pill
Illustration
STM32STM32F1
A minimalist STM32F103 oscilloscope inspired by Ray Burnette's $10 Arduino O-Scope idea.
Intermediate·Code
2 parts listed
InfiniTime: open firmware for the PineTime smartwatch
Illustration
NRF52NRF52832
The community FreeRTOS firmware that turns the $30 PineTime (nRF52832) into a fully open smartwatch.
Beginner·Code
1 part listed
nrfmicro: nRF52840 Pro Micro drop-in for wireless keyboards
Illustration
NRF52NRF52840
An open Pro Micro-shaped nRF52840 board that lets you build wireless ZMK/QMK keyboards.
Intermediate·Code
2 parts listed
OpenHaystack on Zephyr: Find My tracking with nRF52840
Illustration
NRF52NRF52840
Zephyr firmware that turns an nRF52840 into an Apple Find My network accessory using OpenHaystack.
Intermediate·Code
2 parts listed
Ruuvi Firmware: open sensor beacon firmware for RuuviTag (nRF52)
Illustration
NRF52NRF52832
Official open firmware for the RuuviTag environmental sensor beacon (nRF52832) broadcasting BLE sensor data.
Beginner·Code
1 part listed