Choose Your Learning Path

Page sections

Every path is a journey with missions, practical challenges, and real builds. Start where you feel comfortable — you can always switch paths!

ESP32 learning path workspace with board, notebook, and classroom materials
🌱

Beginner

Start with ESP32 basics, then build up from LEDs and buttons to PWM and analog input.

16 missionsBeginner
Start Basics
ESP32 sensors learning path workspace
🔍

Explorer

Meet sensor parts, readings, wiring choices, and simple projects in a clear order.

8 componentsBeginner
Explore Sensors
ESP32 smart home builder learning path workspace
🔧

Builder

Complete projects — plant monitors, alarms, and smart devices.

49 projectsIntermediate
Build Projects
ESP32 IoT dashboard learning path workspace
📡

IoT

Wi-Fi, browser control, MQTT dashboards, and smart-home projects in a clear order.

5 IoT buildsIntermediate
Start IoT
🚀

Advanced

AI on device, industrial nodes, and production patterns.

3 advanced buildsAdvanced
Level Up

Start here

ESP32 Basics

Follow this order when you are new to ESP32. Each step uses an existing beginner guide or component page, so students always know what to read next.

1. Meet the ESP32

Understand what the ESP32 is, what it can do, and where it fits before wiring anything.

Read the intro

2. Know the DevKit

Learn the board, USB power, GPIO labels, and the pins beginners should avoid.

Open the board guide

3. Blink an LED

Wire a simple output and upload your first ESP32 sketch with a visible result.

Blink the LED

4. Read a button

Add a digital input and use a button to control an LED with clear wiring.

Read the button

5. Fix floating pins

See why unconnected digital inputs behave unpredictably and how to spot the problem.

Fix input noise

6. Use pull resistors

Choose pull-up or pull-down wiring so button readings stay stable.

Compare pull resistors

7. Debounce inputs

Make button presses reliable in code before using them in projects.

Debounce the button

8. Control brightness

Use PWM to dim LEDs and prepare for motors, buzzers, and analog-style outputs.

Learn PWM

9. Read analog signals

Move from simple on/off inputs to sensor values that change over time.

Read analog input

Sensor path

ESP32 Sensors

Use this path when a student is ready to make the ESP32 measure the real world. It starts with sensor ideas, then moves through wiring, readings, displays, and small projects.

1. Understand sensors

Learn what environmental sensors measure and why readings need context before you automate anything.

Start sensor basics

2. Connect a first sensor

Wire a DHT22 and print temperature and humidity so the input loop feels concrete.

Read DHT22 values

3. Compare sensor modules

Review DHT22, BME280, PIR motion, and HC-SR04 distance pages before choosing parts.

Open sensor components

4. Read changing values

Practice analog sensor readings and learn why raw numbers need calibration and thresholds.

Read analog sensors

5. Show the result

Combine readings into a small environmental monitor and make values visible.

Build the capstone

6. Build a sensor project

Apply the same pattern to weather, motion, distance, soil, or irrigation projects.

Open a project

Display path

ESP32 Displays

Use this path when a student is ready to make an ESP32 show information on a local screen. It keeps the order simple: display basics, I2C, address scanning, first OLED text, live values, and a real display project.

1. Understand OLED displays

Learn what an SSD1306 OLED is, how its tiny screen buffer works, and why it is useful for status and sensor readings.

Open SSD1306 basics

2. Understand I2C

See how SDA, SCL, addresses, and shared wiring let one ESP32 talk to a display and sensors on two signal wires.

Learn I2C

3. Find the address

Use the I2C guide's scanner workflow to confirm whether the OLED appears at 0x3C or 0x3D before changing display code.

Run the scanner

4. Connect the OLED

Wire VCC, GND, SDA, and SCL to the ESP32 and verify the display responds.

Connect the OLED

5. Show text and data

Draw simple text, update the screen, and understand why display.display() matters.

Write to the display

6. Display sensor values

Combine sensor readings with a local screen so values are visible without Serial Monitor.

Show sensor values

7. Build a display project

Apply OLED wiring, I2C scanning, and live data updates in a finished weather clock.

Build the weather clock

IoT path

ESP32 IoT

Use this path when a student is ready to move from local circuits to connected projects. It starts with ESP32 Wi-Fi concepts, then moves through browser control, data publishing, remote readings, and smart-home builds.

1. Understand ESP32 Wi-Fi

Learn why ESP32 is useful for connected sensors, dashboards, and automation before adding network code.

Review ESP32 Wi-Fi

2. Connect and control

Use an ESP32-hosted browser page to send simple commands over Wi-Fi.

Try browser control

3. Control an output safely

Understand relay behavior before using network commands to switch real loads.

Review relay control

4. Read a sensor remotely

Start with weather readings, then think about what should stay local and what belongs on a dashboard.

Open weather station

5. Publish data

Send temperature and humidity to MQTT topics and view readings from a dashboard workflow.

Build MQTT dashboard

6. Build smart-home control

Turn local sensor readings into careful automation with thermostat and irrigation examples.

Build smart control

7. Continue the path

Explore connected home projects after local wiring, output safety, and dashboard behavior are stable.

Continue smart home

Robotics path

ESP32 Robotics

Use this path when a student is ready to make an ESP32 move something. It starts with safe outputs and PWM, then moves through distance sensing, motor-driver projects, browser control, and a servo arm.

1. Understand robot outputs

Start with PWM and output timing before motors or servos move real hardware.

Review PWM

2. Learn motor-driver thinking

Use the line follower to see why motor power, shared ground, and direction wiring matter.

Open line follower

3. Measure distance

Use HC-SR04 distance readings to understand obstacles before adding autonomous behavior.

Learn HC-SR04

4. Build a distance test

Turn ultrasonic readings into a complete distance monitor before mounting sensors on a robot.

Build distance monitor

5. Build a moving robot

Use line sensors and a motor driver to make a robot steer from real readings.

Build line follower

6. Add remote control

Compare autonomous line following with a browser-controlled Wi-Fi robot.

Control robot over Wi-Fi

7. Control servos safely

Move from drive motors to bounded servo motion with separate servo power and angle limits.

Build servo arm

Robotics shortcuts

Line follower · Wi-Fi robot · Servo arm