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
TTGO T-Internet-POE DHT11: Wired ESPHome Node
Build a TTGO T-Internet-POE wired ESPHome node with a DHT11 sensor and relay, powered by PoE for stable Home Assistant control and...
ESP32 HLK-LD2450: Live Web Radar People Tracking
Build an ESP32 + HLK-LD2450 mmWave radar web page that tracks up to three people with live X/Y coordinates, distance, and speed,...
ESP32 Telegram Bot: Remote Relay Pump Control
Build an ESP32 Telegram bot to switch a relay-driven pump with /on, /off, timers, and status replies, plus a local button override...
ESP32 WebSocket Dashboard: Live Browser Sensor Chart
Build an ESP32 WebSocket dashboard that streams KY-018 and DHT11 sensor readings to a live browser chart twice per second, self-hosted with...
ESP32 OLED (SSD1306): Live Crypto Price Ticker
Build an ESP32 SSD1306 OLED crypto price ticker that pulls live CoinGecko JSON over HTTPS, cycles multiple coins, and auto-refreshes every minute...
ESP32 ST7789: Live weather and 5-day forecast
Build an ESP32 ST7789 TFT weather station that pulls live conditions and a 5-day forecast from OpenWeatherMap, refreshing every 10 minutes with...
ESP32 ArduinoOTA: Wireless sketch updates over Wi-Fi
Build an OTA-capable ESP32 using ArduinoOTA to upload new sketches over Wi-Fi from the Arduino IDE with a hostname, password, and progress...
ESP32 ST7789 TFT: Scan Nearby Wi-Fi Networks
Build an ESP32 + ST7789 TFT Wi-Fi scanner that shows nearby SSIDs, RSSI, channel, and security so you can optimize coverage and...
ESP32 FreeRTOS Tasks: Dual-core multitasking guide
Build ESP32 FreeRTOS tasks that read a DHT11 and update an SSD1306 OLED using queues and core pinning for smooth dual-core multitasking...
ESP32 BLE UART: Phone Control and Notifications
Build an ESP32 BLE UART (NUS) server to control an output from a phone and receive live sensor notifications, using a simple...
ESP32 AutoConnect: Captive Wi-Fi Setup Portal
Build an ESP32 AutoConnect captive Wi-Fi setup portal that saves credentials to flash, provisions from a phone, and stops reflashing; guide by...
ESP32 Servo: Control LED brightness by web sliders
Build an ESP32 web page with live sliders to dim an LED with PWM and set a servo angle from your phone,...