Articles
Tutorials that explain how the ESP32 works and why things fail, ordered from first upload to advanced topics.
Getting Started with the ESP32 in Arduino IDE
Install the ESP32 Arduino core, pick the right board and port, and upload a first Blink and Serial sketch, plus fixes for the upload errors almost everyone hits.
ESP32 GPIO Pin Guide: Which Pins Are Safe to Use
Strapping pins, flash pins, input-only pins, ADC1 vs ADC2, touch pins and the default I2C and SPI pins on the original ESP32 (WROOM-32), with a table of the pins to use first.
Connect an ESP32 to Wi-Fi
Join a Wi-Fi network in station mode with the ESP32 Arduino core: connect with a timeout, print the IP address, recover from dropouts, and keep your password out of your code.
ESP32 Deep Sleep Basics: Timer and Button Wakeup
Put an ESP32 into deep sleep, wake it with a timer or a button, keep data across sleeps with RTC_DATA_ATTR, and see why dev boards draw far more than the datasheet says.