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.

Blink an LED with ESP32 guide illustration
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 Controls LED with ESP32 guide illustration
Mission 02FoundationBeginner15-20 minutesParent SafeTeacher Friendly

Button Controls LED with ESP32

Make your ESP32 react to your hand. In this mission a push button becomes an input, an LED becomes the output, and yo…

Start Mission
Read Temperature with 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
Connect OLED Display with ESP32 guide illustration
Quick BuildBeginner10–15 minutesParent SafeTeacher Friendly

Connect OLED Display with ESP32

Serial Monitor is great for debugging — but a real screen on your project looks amazing. This mission adds a tiny OLE…

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

Understanding Digital Inputs and Floating Pins

Your button worked in Mission 02. Now you will learn the electronics behind it: why an input pin needs a clear HIGH o…

Start Mission
Pull-up vs Pull-down Resistors guide illustration
Mission 04FoundationBeginner20-25 minutesParent SafeTeacher Friendly

Pull-up vs Pull-down Resistors

You saw in Mission 03 that a floating input can behave randomly. Now you will learn the two simple resistor patterns…

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

Button Debouncing

Your button now has a stable default state. The next problem is speed: the ESP32 can see tiny mechanical bounces that…

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

Multiple Buttons & State Detection

One debounced button is useful. Real projects often need several buttons, and each one needs its own clean state, tim…

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 the 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 with ESP32 guide illustration
Mission 09FoundationBeginner40-45 minutesParent SafeTeacher Friendly

OLED Display with ESP32

This ESP32 OLED display tutorial shows how to wire an SSD1306 screen to GPIO21 and GPIO22, upload Arduino code, and s…

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 is the reason one ESP32 can talk to a display, a sensor, and other smart modules using the same two signal wires.

Start Mission
Reading Environmental Sensors guide illustration
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
Smart Environment Monitor guide illustration
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.