Learning path · Intermediate

ESP32 IoT: Wi-Fi, sensors and cloud apps

Set up the ESP32 and build your first Wi-Fi projects, show live sensor readings on your phone, then control your projects from anywhere with two free apps, Blynk and Arduino Cloud.

  • 72 lessons
  • about 68.5 h
Start the first lesson
ESP32 IoT: Wi-Fi, sensors and cloud apps

About this path

The ESP32 is a small board with Wi-Fi and Bluetooth built in, which makes it the easiest way into the Internet of Things. This path takes you from setting it up in the Arduino IDE to complete smart devices you control from your phone, anywhere in the world.

In the first part you build your first connected projects. You read temperature and humidity with the DHT11, switch a relay from your phone over Wi-Fi, detect motion with a PIR sensor, read a joystick, measure temperature with the TMP36, steer a servo from a web page, drive a DC motor fan from your phone, send motion alerts with ntfy, log temperature to Google Sheets, build a cloud dashboard with Adafruit IO, wake up with a sunrise lamp, count down the days to a big event, log RFID check-ins, show the weather forecast on an LCD and play songs on a Wi-Fi music box.

In the second part you add the 45-in-1 Sensor Kit, and the ESP32 serves live web pages you open on any phone on the same Wi-Fi. You build touch sensors, a sound level meter, a water level monitor, a knock logger, a spirit level, a web thermometer, a colour picker, a plant sensor, a rain alarm, an MQTT phone dashboard, a Telegram bot, a Wi-Fi doorbell, a classroom noise logger, a TV remote, an SD card climate logger, a daylight tracker, a desk seismograph, a do-not-disturb sign, a bike speedometer, a friendship lamp and a dice you shake.

In the third part you use Blynk, a free app and cloud service, to control your projects from anywhere: a climate station, a plant monitor with phone alerts, an RGB light, a motion alarm, a smart switch with a timer, a thermostat fan, a pet feeder, a flame alarm, an RFID door, a water tank monitor, window blinds, a mailbox alert, a focus timer, a washing-machine alert, a parking sensor, a room monitor, a fridge door alarm, a desk buddy and a people counter. You learn virtual pins, timers instead of delay(), push notifications and automatic modes.

In the fourth part you use Arduino Cloud, Arduino's own IoT platform: a live climate dashboard, a colour lamp with a colour wheel, a door alert, a smart plant monitor, a window that opens itself when it gets warm, two boxes in different places that ring each other, and finally a whole model smart home on one dashboard.

You need the EEMENTOR IoT ESP32 Starter Kit, the 45-in-1 Sensor Kit from the second part, and free Blynk and Arduino Cloud accounts. When you finish, continue with the ESP32 capstone projects.

Lessons in this path

Stage 1 · Lessons 1–7

Beginner

Start here: first circuits and one new part at a time.

  • 7 lessons
  • 4.5 hours
  1. Lesson 1

  2. Lesson 2

  3. Lesson 3

  4. Lesson 4

  5. Lesson 5

  6. Lesson 6

  7. Lesson 7

Stage 2 · Lessons 8–45

Intermediate

Combine parts, use more sensors and connect your projects.

  • 38 lessons
  • 35 hours
  1. Lesson 8

  2. Lesson 9

  3. Lesson 10

  4. Lesson 11

  5. Lesson 12

  6. Lesson 13

  7. Lesson 14

  8. Lesson 15

  9. Lesson 16

  10. Lesson 17

  11. Lesson 18

  12. Lesson 19

  13. Lesson 20

  14. Lesson 21

  15. Lesson 22

  16. Lesson 23

  17. Lesson 24

  18. Lesson 25

  19. Lesson 26

  20. Lesson 27

  21. Lesson 28

  22. Lesson 29

  23. Lesson 30

  24. Lesson 31

  25. Lesson 32

  26. Lesson 33

  27. Lesson 34

  28. Lesson 35

  29. Lesson 36

  30. Lesson 37

  31. Lesson 38

  32. Lesson 39

  33. Lesson 40

  34. Lesson 41

  35. Lesson 42

  36. Lesson 43

  37. Lesson 44

  38. Lesson 45

Stage 3 · Lessons 46–72

Advanced

Bigger builds that bring everything you've learned together.

  • 27 lessons
  • 29 hours
  1. Lesson 46

  2. Lesson 47

  3. Lesson 48

  4. Lesson 49

  5. Lesson 50

  6. Lesson 51

  7. Lesson 52

  8. Lesson 53

  9. Lesson 54

  10. Lesson 55

  11. Lesson 56

  12. Lesson 57

  13. Lesson 58

  14. Lesson 59

  15. Lesson 60

  16. Lesson 61

  17. Lesson 62

  18. Lesson 63

  19. Lesson 64

  20. Lesson 65

  21. Lesson 66

  22. Lesson 67

  23. Lesson 68

  24. Lesson 69

  25. Lesson 70

  26. Lesson 71

  27. Lesson 72