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!

Beginner
Start with ESP32 basics, then build up from LEDs and buttons to PWM and analog input.
Start Basics
Explorer
Meet sensor parts, readings, wiring choices, and simple projects in a clear order.
Explore SensorsStart 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 intro2. Know the DevKit
Learn the board, USB power, GPIO labels, and the pins beginners should avoid.
Open the board guide3. Blink an LED
Wire a simple output and upload your first ESP32 sketch with a visible result.
Blink the LED4. Read a button
Add a digital input and use a button to control an LED with clear wiring.
Read the button5. Fix floating pins
See why unconnected digital inputs behave unpredictably and how to spot the problem.
Fix input noise6. Use pull resistors
Choose pull-up or pull-down wiring so button readings stay stable.
Compare pull resistors7. Debounce inputs
Make button presses reliable in code before using them in projects.
Debounce the button8. Control brightness
Use PWM to dim LEDs and prepare for motors, buzzers, and analog-style outputs.
Learn PWM9. Read analog signals
Move from simple on/off inputs to sensor values that change over time.
Read analog inputSensor 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 basics2. Connect a first sensor
Wire a DHT22 and print temperature and humidity so the input loop feels concrete.
Read DHT22 values3. Compare sensor modules
Review DHT22, BME280, PIR motion, and HC-SR04 distance pages before choosing parts.
Open sensor components4. Read changing values
Practice analog sensor readings and learn why raw numbers need calibration and thresholds.
Read analog sensors5. Show the result
Combine readings into a small environmental monitor and make values visible.
Build the capstone6. Build a sensor project
Apply the same pattern to weather, motion, distance, soil, or irrigation projects.
Open a projectComponent shortcuts
Project shortcuts
Motion alert · Distance monitor · Soil monitor · Smart irrigation
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 basics2. Understand I2C
See how SDA, SCL, addresses, and shared wiring let one ESP32 talk to a display and sensors on two signal wires.
Learn I2C3. 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 scanner4. Connect the OLED
Wire VCC, GND, SDA, and SCL to the ESP32 and verify the display responds.
Connect the OLED5. Show text and data
Draw simple text, update the screen, and understand why display.display() matters.
Write to the display6. Display sensor values
Combine sensor readings with a local screen so values are visible without Serial Monitor.
Show sensor values7. Build a display project
Apply OLED wiring, I2C scanning, and live data updates in a finished weather clock.
Build the weather clockDisplay shortcuts
Project shortcuts
OLED weather clock · LED matrix display · Thermostat display
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-Fi2. Connect and control
Use an ESP32-hosted browser page to send simple commands over Wi-Fi.
Try browser control3. Control an output safely
Understand relay behavior before using network commands to switch real loads.
Review relay control4. Read a sensor remotely
Start with weather readings, then think about what should stay local and what belongs on a dashboard.
Open weather station5. Publish data
Send temperature and humidity to MQTT topics and view readings from a dashboard workflow.
Build MQTT dashboard6. Build smart-home control
Turn local sensor readings into careful automation with thermostat and irrigation examples.
Build smart control7. Continue the path
Explore connected home projects after local wiring, output safety, and dashboard behavior are stable.
Continue smart homeIoT shortcuts
Smart-home shortcuts
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 PWM2. Learn motor-driver thinking
Use the line follower to see why motor power, shared ground, and direction wiring matter.
Open line follower3. Measure distance
Use HC-SR04 distance readings to understand obstacles before adding autonomous behavior.
Learn HC-SR044. Build a distance test
Turn ultrasonic readings into a complete distance monitor before mounting sensors on a robot.
Build distance monitor5. Build a moving robot
Use line sensors and a motor driver to make a robot steer from real readings.
Build line follower6. Add remote control
Compare autonomous line following with a browser-controlled Wi-Fi robot.
Control robot over Wi-Fi7. Control servos safely
Move from drive motors to bounded servo motion with separate servo power and angle limits.
Build servo arm

