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.

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
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
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
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
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
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
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
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
One debounced button is useful. Real projects often need several buttons, and each one needs its own clean state, tim…
Start Mission
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
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
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
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
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
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
Embedded systems become useful when they observe the physical world. In this mission, your ESP32 reads air conditions…
Start Mission
Smart Environment Monitor
This final Foundation mission combines sensors, displays, buttons, GPIO, decisions, and debugging into one complete e…
Start MissionReference Guides
2 background articles for deeper reading after your first missions.
Reference GuideBeginnerWhat Is ESP32? Complete Beginner's Guide
ESP32 is a low-cost, Wi-Fi and Bluetooth capable microcontroller that lets you build connected sensors, automation, and IoT devices without a separate comput…
Read Guide
Reference GuideBeginnerInstalling Arduino IDE for ESP32: Complete Setup Guide
Before you wire sensors or publish Wi-Fi dashboards, your computer must recognize the ESP32 DevKit and compile firmware with the correct board package. This…
Read Guide