Learn · Build · Explore

ESP32 Projects: Beginner to Advanced Builds

Choose a practical ESP32 build by skill level or topic: start with simple wiring, then move into sensors, displays, IoT dashboards, robotics, and smart-home automation.

49 ProjectsWiring + Arduino codeDifficulty filters

Not sure what to build first? Choose a path below, use the category and difficulty filters, or start with Mission 01 - Blink LED before choosing a larger sensor, display, IoT, or robotics build.

Beginner ESP32 Projects

Start with the Beginner filter for simple wiring, clear Arduino code, and low-risk first builds.

Use the Beginner filter

IoT Projects

Build Wi-Fi dashboards, MQTT devices, weather stations, and connected sensor nodes.

Browse IoT projects

Sensor Projects

Read distance, light, motion, soil, air, and environmental signals with ESP32 GPIO and ADC pins.

Browse sensor projects

Strong starting points: build the ESP32 OLED Weather Clock for a compact display and Wi-Fi project, try the ESP32 Line Following Robot for robotics, use the ESP32 Smart Thermostat for low-voltage climate control, or connect sensor data with the ESP32 MQTT Sensor Dashboard.

Energy MonitoringAdvanced5 min read

Build an Isolated AC Current Monitor Prototype

Build a bounded ESP32 AC current monitor prototype with an SCT-013 clamp, ADC biasing, calibration limits, and strict m…

AIIntermediate6 min read

ESP32-CAM Color Object Detector Demo

Build an ESP32-CAM color object detector demo with AI-Thinker OV2640 wiring, RGB565 thresholding on the ESP32, LED outp…

EnvironmentalBeginner5 min read

ESP32 Air Quality Monitor

Build an ESP32 MQ135 air quality monitor with GPIO34 analog readings, warm-up and baseline testing, GPIO26 fan or relay…

IoTBeginner7 min read

ESP32 BLE Beacon and iBeacon Tutorial

Build an ESP32 BLE beacon and iBeacon demo with phone scanner testing, UUID, major/minor fields, RSSI behavior, and no…

ESP32-CAMAdvanced6 min read

Build an ESP32-CAM Face Detection Privacy Demo

Build a local ESP32-CAM face detection demo that distinguishes detection from recognition, with privacy, lighting, memo…

ESP32-CAMIntermediate5 min read

ESP32-CAM QR Code Scanner

Build an ESP32-CAM QR code scanner with AI-Thinker wiring, OV2640 grayscale capture, on-device Quirc decoding, Serial o…

ESP32-CAMIntermediate5 min read

ESP32 Camera Capture Server

Build an ESP32-CAM capture server with AI-Thinker OV2640 pin mapping, FTDI upload wiring, stable 5 V power, local /capt…

Industrial AutomationAdvanced7 min read

Build a Low-Voltage CNC Motion Controller Demo

Build a bounded ESP32 CNC motion-control demo with A4988 STEP/DIR wiring, separate motor power, current-limit setup, an…

EducationBeginner8 min read

ESP32 Digital Piano

Build an ESP32 digital piano with capacitive touch keys, I2S audio output, and MIDI over USB.

SensorBeginner7 min read

ESP32 Distance Monitoring System

Build an ESP32 HC-SR04 distance monitor with TRIG GPIO5, ECHO GPIO18 through a 10 kOhm / 20 kOhm divider, 5 V sensor po…

HealthcareAdvanced5 min read

Build an Educational ECG Waveform Viewer

Build an educational ESP32 AD8232 waveform viewer with ADC sampling, leads-off checks, battery/isolation guidance, and…

Smart CityIntermediate7 min read

ESP32 Fire Alarm System

Build an educational ESP32 fire alarm demo with MQ-2 AOUT through a 10 kOhm / 20 kOhm divider to GPIO34, buzzer GPIO27…

SensorIntermediate8 min read

Build an APDS-9960 Gesture Control Demo

Build a technically honest ESP32 gesture demo with APDS-9960 I2C wiring, interrupt handling, LED outputs, and false-tri…

SensorIntermediate7 min read

Build a Local NEO-6M GPS Reader

Build an ESP32 NEO-6M GPS reader with UART wiring, TinyGPS++ parsing, no-fix handling, sky-view guidance, and location…

AgricultureIntermediate7 min read

Build a Low-Voltage Greenhouse Vent Controller

Build a safe ESP32 greenhouse ventilation prototype with DHT22 readings, OLED status, relay wiring, hysteresis, and low…

FeaturedSmart HomeBeginner8 min read

ESP32 Home Climate Automation

Build a room climate controller that reads environmental data and automatically controls a fan, vent, or humidifier ind…

FeaturedIoTBeginner8 min read

ESP32 IoT Weather Station: BME280 Arduino Code

Build an ESP32 BME280 weather station with I2C wiring on GPIO21/GPIO22, 3.3 V power, Arduino code, Serial Monitor outpu…

Smart HomeIntermediate8 min read

ESP32 IR Remote Control: IRremote Receive and Send

Build an ESP32 IR remote with TSOP38238 receiver wiring, transistor IR LED driver, IRremote NEC receive/send code, line…

EducationBeginner8 min read

ESP32 Learning Trainer Board

Classroom ESP32 trainer with a push button on GPIO12 and status LED on GPIO14.

LEDBeginner6 min read

ESP32 LED Matrix Display: MAX7219 Scrolling Text

Build an ESP32 MAX7219 LED matrix display with SPI wiring, 5 V matrix power, MD_Parola scrolling text code, brightness…

EnvironmentalAdvanced6 min read

ESP32 Lightning Detector: AS3935 Sensor Demo

Build an ESP32 AS3935 lightning sensor demo with SPI wiring, interrupt handling, OLED output, noise/disturber classific…

FeaturedRoboticsIntermediate7 min read

ESP32 Line Following Robot

Build an ESP32 line following robot with two IR sensors, motor driver wiring, sensor calibration, steering logic, troub…

IoTIntermediate8 min read

ESP32 LoRa Remote Sensor Node (Point-to-Point)

Build a two-node ESP32 LoRa sensor link with real point-to-point radio, legal frequency checks, antenna safety, and pac…

Industrial AutomationIntermediate8 min read

ESP32 Machine Monitoring Node

Build a bench-safe ESP32 machine monitoring node with current-sensor input on GPIO35, relay module control on GPIO19, A…

FeaturedSecurityBeginner5 min read

ESP32 Motion Security Alert

Build an ESP32 PIR motion sensor project with HC-SR501 OUT on GPIO27, warm-up behavior, buzzer or LED alert logic, fals…

IoTIntermediate5 min read

ESP32 MQTT Sensor Dashboard

Build an ESP32 MQTT dashboard that publishes DHT22 temperature and humidity to local broker topics for Node-RED, Home A…

LEDIntermediate7 min read

ESP32 NeoPixel Music Visualizer (Amplitude-Reactive)

Build a real amplitude-reactive NeoPixel visualizer with an I2S digital microphone, external LED power, and honest no-F…

FeaturedDisplayBeginner5 min read

ESP32 OLED Weather Clock

Build an ESP32 OLED weather clock that syncs NTP time over Wi-Fi and shows BME280 temperature, humidity, and pressure o…

HealthcareAdvanced5 min read

Build an Educational Pulse Oximeter Logger

Build an educational ESP32 MAX30102 logger with SDA GPIO21, SCL GPIO22, estimated-only output, no-finger suppression, a…

FeaturedSecurityIntermediate7 min read

ESP32 RFID Access Control System

Build an ESP32 RFID access control system with MFRC522 RC522 wiring, SS GPIO5, RST GPIO22, relay or servo output GPIO26…

Industrial AutomationIntermediate7 min read

ESP32 RFID Inventory Tracker

Build an ESP32 RC522 RFID inventory tracker with 3.3 V wiring, SPI pins, UID-to-asset mapping, SD card CSV logging, dup…

LEDBeginner7 min read

ESP32 RGB LED Pattern Controller

Learn PWM color mixing with a single common-cathode RGB LED and a button-driven non-blocking pattern state machine on E…

RoboticsIntermediate7 min read

ESP32 Educational Servo Arm Controller (3-DOF)

Build a small joystick-controlled 3-DOF servo arm on ESP32 with safe angle limits, incremental motion, and separate ser…

ESP32-CAMIntermediate7 min read

ESP32-CAM Local Network Camera Demo

Build an ESP32-CAM local network snapshot page with AI-Thinker OV2640 pin map, stable 5 V power, FTDI upload steps, Wi…

FeaturedSmart HomeIntermediate7 min read

ESP32 Smart Door Lock

Build an ESP32 RFID smart door lock with MFRC522 SS GPIO5, RST GPIO22, servo output GPIO26, access granted/denied logic…

Energy MonitoringIntermediate6 min read

ESP32 Low-Voltage Energy Meter Demo

Build a low-voltage ESP32 energy-measurement demonstration using ADC readings and relative power calculations.

FeaturedIoTBeginner7 min read

ESP32 Smart Irrigation System

Build a plant watering controller that reads soil moisture and switches a pump or valve only when the soil is dry.

IoTIntermediate7 min read

ESP32 Smart Mailbox

Build an ESP32 smart mailbox with a reed switch on GPIO33, passive piezo buzzer on GPIO25, deep sleep wake code, lid-op…

Smart CityBeginner8 min read

ESP32 Smart Parking Sensor

Build an ESP32 smart parking sensor with HC-SR04 TRIG GPIO5, protected ECHO GPIO18, 5 V sensor power, LED status, dista…

Smart HomeIntermediate7 min read

Build a Low-Voltage Smart Power Strip Simulator

Build a low-voltage ESP32 smart power strip simulator with MOSFET outputs on GPIO25, GPIO26, GPIO27, GPIO33 and no main…

Smart CityBeginner5 min read

ESP32 Smart Street Light

Build an ESP32 smart street light with LDR analog input on GPIO33, relay or low-voltage lamp control on GPIO25, thresho…

FeaturedSmart HomeIntermediate8 min read

ESP32 Smart Thermostat: Temperature Control and Code

Build a low-voltage ESP32 smart thermostat with DHT22 on GPIO4, relay fan control on GPIO26, hysteresis thresholds, saf…

SensorBeginner5 min read

ESP32 Soil Moisture Monitor

A plant monitor that reads a capacitive soil sensor, converts raw ADC values into a moisture percentage, and uses LEDs…

AgricultureAdvanced5 min read

Build an Educational Soil pH Monitor

Build an educational ESP32 soil pH monitor with a conditioning board, GPIO34 ADC1 input, pH 4/pH 7 calibration, and no…

EnvironmentalBeginner5 min read

ESP32 UV Index Monitor (Educational Estimate)

Build an educational UV-index monitor with a real VEML6075 I2C UV sensor on ESP32, clearly labeled as an estimate and n…

Industrial AutomationIntermediate5 min read

ESP32 Vibration Monitor

Build an ESP32 vibration monitor with MPU6050 accelerometer. From threshold alerts to FFT spectrum analysis and MQTT pr…

Smart HomeIntermediate6 min read

ESP32 Sound-Triggered Relay Demo

Build an ESP32 sound-triggered relay demo with an INMP441 I2S microphone, peak detection, and a low-voltage relay load.

Smart HomeBeginner6 min read

ESP32 Water Leak Detector

Build an ESP32 water leak detector with resistive water sensor AOUT GPIO34, DOUT GPIO35, buzzer GPIO25, wet/dry thresho…

FeaturedRoboticsIntermediate7 min read

ESP32 WiFi Robot Controller

Build a browser-controlled ESP32 robot that drives motors from Wi-Fi commands served by the board itself.