Ghostboard pixel

11 Interesting ESP32 Microcontroller Projects Beginners Can Try

Try your hand at these creative projects!
Warp Terminal

The ESP32 microcontroller has become a popular choice among tinkerers. Released by Espressif Systems, this chip comes with WiFi, Bluetooth, multi-core processing, and enough GPIO pins to handle a variety of projects.

Thanks to its versatility, it has found use with students building their first microcontroller project to engineers prototyping commercial products. The ecosystem surrounding ESP32 has grown too, including countless projects, tutorials, and community support across forums and GitHub repositories.

As 2026 unfolds, the ESP32 projects scene continues to evolve. Here are 11 builds that show what's possible with this multipurpose microcontroller.

A Quick Look

Project Difficulty Key Features
Retro Weather Station Beginner e-paper Display, Battery Powered, OpenWeather API
Ultrasonic Radar Beginner Real-time Visualization, Custom GUI
Bluetooth-Controlled Robot Beginner Cardboard Build, Game Controller Support
GPS Tracker Intermediate Geofencing, SMS alerts, WiFi-based
Bed Occupancy Sensor Intermediate Home Assistant Integration, Sleep Tracking
Dual-Screen E-Reader Advanced Two e-Paper Displays, Custom Firmware
Mini Desktop Monitor Intermediate Wireless Screen Mirroring, 5-60 FPS
Voice Recognition Advanced Offline ML, Edge Impulse Training
LED Matrix Display Intermediate 64x32 RGB, MQTT, Web Interface
3D Printer Controller Intermediate Temperature Regulation, Servo Vent Control, Adaptive Cooldown
Pomodoro Timer Beginner e-paper Display, Rotary Dial, USB-C

1. Retro Weather Station with e-Paper Display

this is a picture of the esp32 e paper weather display sitting on a wooden desk

The ESP32 E-Paper Weather Display is a low-power weather station that can run on battery for months. It uses a 7.5-inch e-paper screen to show current weather and a 5-day forecast from OpenWeatherMap. A BME280 sensor tracks indoor temperature and humidity.

The e-paper display draws very little power during updates, and combined with the ESP32's deep sleep mode, the USB-C charged 5000mAh battery can last 6–12 months with updates being fetched every 30 minutes.

The build uses a FireBeetle 2 ESP32-E board and a DESPI-C02 adapter to connect the display. You can pair it with several compatible e-paper panels, like black/white, red/black/white, or 7-color options.

The GitHub repo linked below (and above) includes all the code and wiring diagrams.

2. 180-Degree View Ultrasonic Radar

The ESP32 Ultrasonic Radar System is a DIY radar that scans surroundings and shows detected objects on your computer screen. An HC-SR04 ultrasonic sensor is mounted on an SG90 servo motor that rotates 180 degrees to achieve the wide radar coverage.

The ESP32 onboard sends distance and angle data over a serial port to a processing application that draws a radar display.

You will need an ESP32 board, HC-SR04 sensor, SG90 servo motor, and the Processing IDE on your computer to get this up and running. The GitHub repository contains both the code for the ESP32 and the processing script for the visualization.

3. A $25 Bluetooth-Controlled Robot

This wheeled robot uses cardboard and hot glue for the chassis, with the total cost to build staying under $25. It is called DirtCheapRobot and uses an ESP32-WROOM board that handles Bluetooth connections and motor control through a DRV8833 driver. A mini USB battery bank powers it.

The robot works with Bluetooth game controllers thanks to the included Bluepad32 support, and plays nice with hardware from PlayStation, Xbox, Switch Pro, and other generic providers.

All components connect through a standard breadboard with jumper wires, so no soldering is needed. The GitHub repository includes the code, a complete bill of materials, the wiring schematic, and assembly instructions.

4. GPS Tracker with Geofencing and SMS Alerts

this picture shows the layout for circuit digest's esp32-based gps tracker
Source: Circuit Digest

Most GPS trackers rely on having an active cellular data plan and GSM hardware. This WiFi-based alternative pairs a XIAO ESP32-S3 with a NEO-6M GPS receiver, while location data is routed through the GeoLinker cloud platform.

Position updates transmit every 15 seconds over available WiFi networks. The system stores coordinates locally during connectivity gaps, uploading the backlog once network access returns.

For geofencing, if the configured boundary threshold (between 10-5000 meters) is crossed, the device automatically starts sending SMS notifications containing GPS coordinates (requires another service to work).

Build a GPS Tracker with Seeed Studio XIAO ESP32-S3 and Geofencing
Create a Wi-Fi GPS tracker using Seeed Studio XIAO ESP32-S3 & Neo-6M module. Features geofencing, SMS alerts, offline storage. No SIM card needed. Free GeoLinker tracking!

5. Smart Bed Occupancy Sensor

This ESP32-based bed sensor uses two force-sensitive resistors placed under the mattress to monitor each side of the bed independently, so the system knows not only if someone is occupying the bed but which side is being used.

Potentiometers are also integrated to allow for sensitivity adjustments to account for different weights and mattress types, and the resistors themselves are positioned diagonally to maximize coverage.

The system integrates with Home Assistant and can be programmed to improve room occupancy detection by working alongside PIR and mmWave motion sensors. All the data from this setup can be stored on Grafana.

6. Dual-Screen e-Reader That Folds Like a Book

The Diptyx e-reader puts two 648Γ—480 e-paper displays side by side in a fold-open housing. The ESP32-S3 drives both screens simultaneously, creating a book-like reading experience.

The dual-screen layout should work well for going through books, research reports, and so on. Also, there's no DRM involved, so you can read books sourced from any digital bookstore, provided they are in the EPUB format.

The project will be fully open source once the initial design is finalized, so you can keep an eye out on its official website and its Crowdsupply page.

7. A Small Desktop Monitor

this picture shows a tiny desktop screen sat on a desk, with a keyboard, mouse, and hand visible
Source: Tucker Shannon via Hackster

The ESP32 Desktop Monitor project enables you to stream your computer screen to a tiny display over WiFi. It uses a TENSTAR T-Display ESP32-D0WD with a 1.14-inch ST7789 LCD that displays at 135Γ—240 pixels, turning an otherwise humble microcontroller into a pocket-sized secondary screen.

The setup is shared between a host application and the ESP32 board. The software consists of a host transmitter that captures your screen, encodes it, and sends it over WiFi to the ESP32 receiver to update the tiny display.

An ESP32 Monitor for Your Desktop Computer
Tucker Shannon built a tiny, wireless 1.14-inch ESP32 monitor for a desktop computer.

8. Offline Voice Recognition with Edge Impulse

this picture is showcasing the esp32 microcontroller project for voice recognition using edge impulse against a white background, you can see the breadbord and the attached doodads on there

This project by Circuit Digest turns an ESP32 microcontroller into a simple offline voice recognition system using machine learning from Edge Impulse. Instead of relying on cloud speech services, you train a small model on your computer and deploy it directly to the ESP32, so the board can recognize spoken commands without an internet connection.

At the heart of the build is an ESP32 development board paired with an INMP441 MEMS microphone. You collect audio samples, upload them to Edge Impulse, label them (for example, "on," "off"), and train a neural network.

Once trained, you export the model as an Arduino library, include it in your ESP32 sketch, and compile it for on-device inference.

9. RGB LED Matrix Display

the esp32 dma led display is shown here in all its glory

The ESP32 HUB75 Matrix Panel DMA is a library that lets you drive RGB LED matrix panels with an ESP32 using its DMA hardware for high refresh rates. It supports common HUB75 panels (like 64Γ—32 and 64Γ—64) and works with original ESP32, ESP32-S2, and ESP32-S3 boards.

In the build featured here, the ESP32 pulls data from Home Assistant, while the DMA library handles driving the display. It uses a Waveshare panel and relies on the ESP32’s DMA capabilities to refresh the display efficiently without overwhelming the CPU.

I built this beautiful LED matrix display with an ESP32 for $30
It looks great, and I was able to pull data from Home Assistant with it.

10. 3D Printer Enclosure Controller

Chamber Master is an open source ESP32-based controller for 3D printer enclosures that helps regulate chamber conditions like temperature and airflow for better print quality.

The ESP32 monitors temperatures inside the enclosure, at the air intake, and in the room using sensors such as DS18B20 and a DHT11 or DHT22, and it provides a simple interface on an OLED display with a rotary dial for selecting presets or custom targets.

A built-in web dashboard lets you monitor real-time sensor data, fan status, and vent position.

11. e-Paper Pomodoro Timer

the esp32 e-paper pomodoro timer is pictured here sitting on a wooden desk, a black wire is connected to it, and there is an indoor plant out of focus behind

This ESP32 project is a standalone Pomodoro timer built around an e-paper display and a rotary dial for input. An ESP32 NodeMCU drives a 4.26-inch Waveshare e-ink panel, with the dial used to set work and break times. A small RGB LED signals when a session ends.

The timer runs locally on the ESP32 and only refreshes the e-paper display when the time changes, keeping power use low. All interaction is done with physical controls, so there’s no phone app or web interface to worry about.

You will find the necessary code and enclosure files on GitHub.


Suggested Read πŸ“–: Pomodoro With Super Powers

Pomodoro With Super Powers: This Linux App Will Boost Your Productivity
Pomodoro combined with task management and website blocking. This is an excellent tool for productivity seekers but there are some quirks worth noticing.
About the author
Sourav Rudra

Sourav Rudra

A nerd with a passion for open source software, custom PC builds, motorsports, and exploring the endless possibilities of this world.

Become a Better Linux User

With the FOSS Weekly Newsletter, you learn useful Linux tips, discover applications, explore new distros and stay updated with the latest from Linux world

itsfoss happy penguin

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to It's FOSS.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.