Free beginner content · No credit card
Master ESP32
Interactively
Learn from hardware fundamentals to advanced programming through hands-on lessons, interactive visualizations, and gamified challenges.
50+
Lessons
5
Paths
XP
Rewards
Choose Your Path
Start Your ESP32 Journey
Whether you're completely new or already experienced - we have the right path for you
path_selector
Loading path...
New to Electronics?
FreeNever touched a microcontroller? Start from absolute zero with interactive simulations - no hardware needed.
- 1Your First LED Blink+25~5 min
- 2What You Just Did+25~5 min
- 3Why ESP32?+25~5 min
- ···+ 5 more lessons
8 lessons · ~45 min · No hardware needed
Start Path Choose Your Board
Pick the right ESP32, get essential accessories, and know your hardware inside out.
- 1ESP32 vs Arduino+15~5 min
- 2ESP32 vs STM32+15~5 min
- 3ESP32 Variants Comparison+25~8 min
- ···+ 13 more lessons
16 lessons · ~100 min · Pick the right board
Start Path Arduino Framework
NewThe most beginner-friendly framework with a massive library ecosystem. Write C/C++ and get things done fast.
- 1What is Arduino?+20~5 min
- 2Arduino Framework on ESP32+25~10 min
- 3The Arduino Language+25~10 min
- ···+ 150 more lessons
153 lessons · ~31h · 39 modules · 6 levels
Start Path Then Specialize
Pick Your Framework
After the basics, branch into the framework that fits your goals
Select Your Framework
Tap to compare paths →
Arduino
Most popular,
easiest to start
easiest to start
ESP-IDF
Professional,
full control
full control
Coming Soon
PlatformIO
Arduino + Pro tools
in VS Code
in VS Code
Coming Soon
MicroPython
Python simplicity on
microcontrollers
microcontrollers
Coming Soon
ESPHome
No-code smart home
with YAML
with YAML
Coming Soon
5 Frameworks
1 Available
152 Lessons
Why ESPboards
Why Learn ESP32 Here?
Everything you need to go from zero to building real hardware projects
Tap a feature to preview
gamification_preview.c
> Session started | Level 5
+100 XP Earned!
Lesson completed: GPIO Basics
1,240 XP
> Achievements (3/24 unlocked)
7 Day Streak
Keep it up!
board_simulator.c
> Compiling esp32_blink.ino...
> Upload complete
> Running on ESP32-DEVKIT
> Upload complete
> Running on ESP32-DEVKIT
GPIO 2
Blinking @ 1Hz
HIGH
--- Serial Monitor ---
> LED ON → 500ms → LED OFF → 500ms
> Cycle count: 142
> LED ON → 500ms → LED OFF → 500ms
> Cycle count: 142
> Memory: 42% used | Flash: 18% used
> No hardware required - 100% simulated
> No hardware required - 100% simulated
learning_path.c
> Path: Arduino Framework | Module 4 of 8
Progress
52%
> Completed: 18 lessons
> Current: WiFi Basics
> Next: Web Server Setup
> Current: WiFi Basics
> Next: Web Server Setup
5 Paths Available
Arduino · ESP-IDF · PlatformIO · MicroPython · ESPHome
interactive_quiz.c
> Quiz: GPIO Fundamentals | Q3 of 5 | +25 XP
Which GPIO pin is the built-in LED on most ESP32 boards?
GPIO 0
GPIO 2
GPIO 4
GPIO 13
Correct!
GPIO 2 is the default LED pin on most ESP32 dev boards.
+25 XP
Curriculum
What You'll Build & Learn
Real projects, real skills, real results
Beginner · Free
Your First LED
Blink in Minutes
Blink in Minutes
From zero to blinking LED. No prior electronics experience needed - start with interactive simulations before touching real hardware.
What is ESP32
Breadboard basics
LED circuits
GPIO pins
11 lessons
~110 min
Early Access
board_simulator.c
> Compiling sketch...
> Upload complete
> Running on ESP32-DEVKIT
> Upload complete
> Running on ESP32-DEVKIT
GPIO 2 - Blinking @ 1Hz
GPIO 4 - Blinking @ 2Hz
Serial: LED ON → 500ms → LED OFF
Intermediate · Free
Connect Everything
Wirelessly
Wirelessly
Build web servers, scan networks, control devices via Bluetooth. ESP32's killer features, hands-on.
WiFi client & AP
BLE peripherals
Web servers
MQTT & APIs
8 lessons
~160 min
wifi_scanner.c
> Scanning networks...
> Found 3 networks
> Found 3 networks
ESP32_Lab
-42 dBm
HomeNet_5G
-58 dBm
IoT_Gateway
-71 dBm
> Connecting to ESP32_Lab...
> Connected! IP: 192.168.1.42
> Connected! IP: 192.168.1.42
Intermediate · Free
Read the World,
Display the Data
Display the Data
Temperature, humidity, motion, light - wire up sensors and show live readings on OLED displays.
Temperature sensors
OLED displays
I2C & SPI
Touch sensors
8 lessons
~150 min
sensor_monitor.c
> Reading DHT22...
> OLED at 0x3C
> OLED at 0x3C
Temp
23.4°C
Humidity
67%
Light
842 lx
Projects · Premium
Build Real
IoT Systems
IoT Systems
Weather stations, smart home sensors, cloud dashboards - complete projects from wiring to deployment.
Smart home
Weather stations
Cloud dashboards
5 projects
~8h total
iot_dashboard.c
> Dashboard at espboards.local
Temperature
23.4°
Humidity
67%
Motion
Clear
Uptime
14d
> MQTT: connected | 4 devices
200+
Lessons (Growing)
5
Frameworks
Beta
Invite Only
100%
Beginner-Friendly
espboards_journey.c
+0 XP
First Steps Unlocked!
$ espboards init
> Creating account... done
> Framework: Arduino selected
> Loading lesson 1... Your First Blink
> Lesson complete! +25 XP earned
> Achievement unlocked: First Steps
> Welcome to ESPboards. Your journey begins now.
- Sign UpFree forever
- Pick Path5 frameworks
- Build200+ lessons
- Level Up50+ achievements
