The ESP32 is the workhorse of modern IoT — WiFi and Bluetooth on one chip, dual cores, and enough GPIO for serious projects. These tutorials take you from first flash to production-grade builds: sensor logging, MQTT dashboards, camera projects, and deep-sleep battery rigs. Most guides pair with a pre-soldered board below, so you can skip the soldering iron and start coding.
Shop the parts used in these tutorials
ESP32 Capacitive Touch Pins: Toggle LED and Wake Sleep
Build an ESP32 capacitive touch button from simple wire or foil to toggle an LED or relay, then wake from deep sleep...
ESP32 DHT11 MQTT: Home Assistant dashboard sensor
Build an ESP32 DHT11 room sensor that publishes MQTT to Home Assistant for live dashboard gauges, history, and simple automations, with ShillehTek...
ESP32 ESP-NOW: Send DHT11 Data to OLED
Build an ESP32 ESP-NOW sender and receiver to broadcast DHT11 temperature and humidity to an SSD1306 OLED with no router, using parts...
ESP32 OLED DHT: Build an Internet-Synced Clock
Build an ESP32 internet clock with an SSD1306 OLED and DHT temperature/humidity sensor for always-correct NTP time and a useful desk display...
ESP32 Bluetooth Serial: Control an LED or Relay
Build an ESP32 Bluetooth Serial (SPP) command interface to control an LED or relay from your Android phone, with two-way status feedback...
ESP32 WebServer Relay Module: Local Phone Control
Build an ESP32 WebServer page to control an LED or relay from any phone on your 2.4 GHz Wi-Fi, keeping smart-home switching...
ESP32 Timer Wake-Up: Deep Sleep for Battery Life
Build an ESP32 timer wake-up deep sleep loop that wakes, blinks, logs boot count, and sleeps again to extend battery life using...
ESP32 2.9-inch E-Paper: Flash-Free Partial Refresh
Build an ESP32 + 2.9 inch e-paper display with GxEPD2 partial refresh for fast, flash-free updates, ideal for clocks and dashboards, from...
ESP32 GC9A01: Build a Stereo Retro VU Meter
Build an ESP32 GC9A01 stereo retro VU meter with two round TFT dials, envelope follower input, and peak LEDs for smooth analog-style...
TTGO T-Beam LoRa GPS: Off-Grid Android Tracker
Build a TTGO T-Beam LoRa GPS tracker controlled from Android for live tracking, geofences, and logging without cellular service, using ShillehTek parts.
ESP32 DHT22 BMP180: Live Blynk Weather Dashboard
Build an ESP32 weather station with DHT22, BMP180, and SI1145 sensors that streams six readings to Blynk with live web and mobile...
ESP32 SD Card: Local CSV Data Logging Setup
Build an ESP32 SD card CSV data logger with optional DS3231 timestamps for reliable offline sensor logging when WiFi drops, using ShillehTek...