Learn by doing

ESP32 Learning Guides

Start with Mission Journeys — fun step-by-step builds for kids and beginners. Reference Guides are here when you want extra background.

16 mission journeys · 2 reference guides

New to ESP32? Read What Is ESP32?, set up the Arduino IDE, then build Blink an LED.

ESP32 guide workspace with development board, laptop, and printed wiring notes

Mission Journeys

16 hands-on missions with stories, safety tips, wiring, code, and practical challenges — start here if you're new.

ESP32 blink LED guide with LED circuit on a breadboard
Mission 01FoundationBeginner10–15 minutesParent SafeTeacher Friendly

Blink an LED with ESP32

Your first real ESP32 project — one LED, a few wires, and code you write yourself. Let's make it blink!

Start Mission
Button Led Control guide illustration
Mission 02FoundationBeginner15-20 minutesParent SafeTeacher Friendly

Button Controls LED with ESP32

Connect one side of a push button to ESP32 GPIO27 and the other side to GND, then use INPUT_PULLUP so released reads…

Start Mission
Read Temperature Dht22 guide illustration
Quick BuildBeginner14-18 minutesParent SafeTeacher Friendly

Read Temperature with DHT22

Build a real ESP32 room sensor with the DHT22. You will wire power, ground, and one data pin, then read temperature a…

Start Mission
ESP32 OLED display guide with SSD1306 screen and I2C wiring
Quick BuildBeginner10–15 minutesParent SafeTeacher Friendly

Connect OLED Display with ESP32

Wire a four-pin SSD1306 I2C OLED to ESP32 using 3.3 V, GND, SDA on GPIO21, and SCL on GPIO22 in this site's examples,…

Start Mission
Digital Inputs Floating Pins guide illustration
Mission 03FoundationBeginner18-22 minutesParent SafeTeacher Friendly

Understanding Digital Inputs and Floating Pins

A floating ESP32 input is a GPIO with no clear path to 3.3 V or GND. This mission shows why that creates random HIGH…

Start Mission
Pull Up Vs Pull Down Resistors guide illustration
Mission 04FoundationBeginner20-25 minutesParent SafeTeacher Friendly

Pull-up vs Pull-down Resistors

Use a pull-up when an ESP32 input should rest HIGH, and a pull-down when it should rest LOW. This mission compares bo…

Start Mission
Debouncing Buttons guide illustration
Mission 05FoundationBeginner20-25 minutesParent SafeTeacher Friendly

Button Debouncing

ESP32 button debounce means waiting until a mechanical button input stays stable before counting it. This mission wir…

Start Mission
Multiple Buttons State Detection guide illustration
Mission 06FoundationBeginner25-30 minutesParent SafeTeacher Friendly

Multiple Buttons & State Detection

To connect multiple buttons to an ESP32, give each button its own GPIO and wire the other side to GND with INPUT_PULL…

Start Mission
Pwm Fundamentals guide illustration
Mission 07FoundationBeginner30-35 minutesParent SafeTeacher Friendly

PWM Fundamentals

Digital pins can switch fully ON or fully OFF. PWM teaches the ESP32 to create useful in-between effects such as dim…

Start Mission
Analog Inputs guide illustration
Mission 08FoundationBeginner35-40 minutesParent SafeTeacher Friendly

Analog Inputs

Buttons teach the ESP32 yes or no. Analog inputs teach it how much: how bright, how loud, how wet, how far, or where…

Start Mission
Analog Inputs Reading Real World guide illustration
Quick BuildFoundationBeginner35-40 minutesParent SafeTeacher Friendly

Analog Inputs: Reading the Real World

Buttons teach the ESP32 yes or no. Analog inputs teach it how much: how bright, how loud, how wet, how far, or where…

Start Mission
Oled Display Esp32 guide illustration
Mission 09FoundationBeginner40-45 minutesParent SafeTeacher Friendly

OLED Display with ESP32

This tutorial uses an SSD1306 I2C OLED display. Wire VCC to 3.3 V, GND to GND, SDA to GPIO21, and SCL to GPIO22, then…

Start Mission
Reading Analog Sensors guide illustration
Quick BuildFoundationBeginner40-45 minutesParent SafeTeacher Friendly

Reading Analog Sensors

A potentiometer is a dial you control by hand. Analog sensors use the same ADC idea, but the real world turns the dia…

Start Mission
I2C Communication guide illustration
Mission 10FoundationBeginner45-50 minutesParent SafeTeacher Friendly

I2C Communication

I2C lets an ESP32 talk to displays and sensors over two shared signal wires: SDA for data and SCL for clock. This mis…

Start Mission
ESP32 environmental sensors guide with sensor modules on a workbench
Mission 11FoundationBeginner50-60 minutesParent SafeTeacher Friendly

Reading Environmental Sensors

Embedded systems become useful when they observe the physical world. In this mission, your ESP32 reads air conditions…

Start Mission
ESP32 smart environment monitor capstone with sensor readings and display dashboard
Mission 12FoundationBeginner70-90 minutesParent SafeTeacher Friendly

Smart Environment Monitor

This final Foundation mission combines sensors, displays, buttons, GPIO, decisions, and debugging into one complete e…

Start Mission

Reference Guides

2 background articles for deeper reading after your first missions.