Getting started with the ESP32 and looking for easy projects to build while learning the fundamentals? You’re in the right place. In this article, we’ve compiled 10 easy ESP32 projects for beginners that help you practice essential concepts such as IoT, sensors, and output control using ESP32 boards. These hands-on projects are ideal for learning by doing and getting familiar with the ESP32.

New to the ESP32? Read our Getting Started Guide with the ESP32 Development Board
List of 10 Easy ESP32 Projects
Here’s a list of our selected ESP32 projects. You can click on the links below to learn more about each project.
- ESP32 Simple Web Server – Control Outputs Remotely
- Local Temperature and Humidity Display (ESP32 + DHT Sensor + OLED Display)
- Control ESP32 Outputs Remotely From Your Smartphone (Telegram)
- ESP32 GPS Logger
- ESP32 Internet Digital Clock
- ESP32 with an Anemometer: Measure Wind Speed
- ESP32 Cloud Datalogger (Google Sheets): Temperature, Humidity, and Pressure
- ESP32 Weather Station Web Server
- ESP32 Sending Notification Messages to WhatsApp
- Remote-Controlled Car Robot (Web Server)
1) ESP32 Simple Web Server – Control Outputs Remotely
» ESP32 Web Server – Control Outputs
Standalone web servers are one of the most popular uses for the ESP32 boards. Basically, the ESP32 board can serve a web page that you can access on your web browser. When you access that web page on your browser, you can send or receive commands to control or monitor your ESP32.
In this project, we create a simple web page with two buttons to control an LED connected to the ESP32. After learning how to control a single GPIO, you can easily modify the project to control multiple GPIOs and different actuators (not just an LED).
If you’re just getting started with web servers, don’t worry, our guide covers all the fundamentals:
If you want to learn more about this subject, we have an eBook exclusively dedicated to this subject: Build Web Servers with ESP32 and ESP8266 eBook (3rd Edition)
2) Local Temperature and Humidity Display (ESP32 + DHT Sensor + OLED Display)
» ESP32 DHT Temperature and Humidity Readings in OLED Display
Learn how to use the DHT sensor to get temperature and humidity readings of your surroundings and display the data on an OLED screen. This is such a simple project, but with a great final result.
This is a great way to learn more about the DHT sensor and the OLED display, two components that can be used in such a variety of projects.
3) Control ESP32 Outputs Remotely From Your Smartphone (Telegram)
» Telegram: Control ESP32 Outputs
With the Telegram app, you can send commands to the ESP32 (no matter where you are) to control its outputs. In this project, you’ll learn how to set up the ESP32 to receive commands from the Telegram app and act accordingly.
If you’d like to have more than one person controlling the same ESP32, you can create a Telegram group to do so, as we explain in this guide: Telegram Group: Control ESP32/ESP8266 Outputs.
We have more automation projects using Telegram that are also easy to implement for beginners. Here’s the list:
- ESP32 Door Status Monitor with Telegram Notifications
- Telegram: ESP32 Motion Detection with Notifications
- Telegram: Request ESP32/ESP8266 Sensor Readings
4) ESP32 GPS Logger
» ESP32 with NEO-M8N GPS Module: GPS Logger and Display on Google Earth
This project creates a GPS logger that saves the GPS coordinates over time on a microSD card. After gathering the desired amount of data, we teach you how to use that data to create a path on Google Maps.
This is a great project to learn about interfacing a GPS module and a microSD card to save data.
5) ESP32 Internet Digital Clock
» ESP32 NTP Digital Clock with Timezone and Daylight Saving Time
In this project, create an ESP32 internet-connected digital clock that you can adjust for your timezone, and that automatically handles daylight saving time. The ESP32 gets the current time from an NTP server and displays it on a TM1637 4-digit 7-segment LED display, similar to classic digital clocks.

This is a great project to learn more about NTP time and the TM1637 7-Segment Display.
6) ESP32 with an Anemometer: Measure Wind Speed
» Measure Wind Speed with an ESP32 and an Anemometer
Create a wind speed reader using an ESP32 and an anemometer. This is ideal to add to your DIY local weather station.
7) ESP32 Cloud Datalogger (Google Sheets): Temperature, Humidity, and Pressure
» ESP32 Datalogging to Google Sheets (using Google Service Account)
Learn how to use the ESP32 to log data to Google Sheets. In this project, we log temperature, humidity, and pressure from a BME280 sensor. You can monitor your readings from anywhere by accessing your spreadsheets on your Google account.

8) ESP32 Weather Station Web Server
» ESP32 Weather Station Web Server (BME280)
Create a simple web server that displays data from your local weather station. In this project, we display temperature, humidity, and pressure from a BME280. After understanding how this kind of web server works, you can add more sensors to your setup, like an anemometer.
9) ESP32 Sending Notification Messages to WhatsApp
» ESP32: Send Messages to WhatsApp
In this tutorial, learn how to send messages to your WhatsApp account with the ESP32. Then, you can easily adjust this project to send message alerts, periodic sensor readings, and more.
10) Remote-Controlled Car Robot (Web Server)
» ESP32 Remote-Controlled Wi-Fi Car Robot (Arduino IDE)
Learn how to assemble and program a remote-controlled car robot using the ESP32. While this might not be the easiest project for beginners, it’s a great way to consolidate many concepts, such as controlling outputs like motors and creating a web server to control them.
After learning some ESP32 fundamentals, this project is a great opportunity to put that knowledge into practice. You’ll also likely come up with plenty of ideas to improve your robot and add new features.
BONUS: Free Guides for Sensors and Modules
» ESP32: 35 Free Guides for Sensors and Modules
There is a wide variety of sensors, modules, and peripherals compatible with the ESP32 boards. We have tutorials for the most popular components.
This article is a compilation of 35 free guides for ESP32 sensors and modules. It includes environmental sensors, motion-related sensors, displays, motors, modules that support different communication protocols, and much more.
Learn ESP32 with Arduino IDE eBook
Want to learn all the fundamentals about ESP32 boards while building projects along the way? Don’t miss our best-selling eBook, currently on its third edition:
This is a practical eBook where you’ll learn how to take the most out of the ESP32 using the Arduino IDE. This is our complete guide to program the ESP32 with Arduino IDE, including projects, tips, and tricks!
Wrapping Up
We hope you’ve found this compilation of ESP32 projects helpful. The projects cover several beginner-level concepts that are easy to put into practice, making them suitable if you’re just getting started with the ESP32, looking for inspiration for new projects, or searching for straightforward ESP32 examples to use with students.
You can bookmark this page for future reference or share it with others who are also learning and experimenting with the ESP32.
Learn more about the ESP32 with our resources:













