ESP32: 10 Easy Projects for Beginners

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.

10 Easy ESP32 Projects for Beginners

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.

  1. ESP32 Simple Web Server – Control Outputs Remotely
  2. Local Temperature and Humidity Display (ESP32 + DHT Sensor + OLED Display)
  3. Control ESP32 Outputs Remotely From Your Smartphone (Telegram)
  4. ESP32 GPS Logger
  5. ESP32 Internet Digital Clock
  6. ESP32 with an Anemometer: Measure Wind Speed
  7. ESP32 Cloud Datalogger (Google Sheets): Temperature, Humidity, and Pressure
  8. ESP32 Weather Station Web Server
  9. ESP32 Sending Notification Messages to WhatsApp
  10. 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.

ESP32 Basic Web Server - How it Works

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.

ESP32 ESP8266 OLED DHT22 DHT11 Temperature Humidity

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.

ESP32 ESP8266 NodeMCU Telegram Control Outputs Overview

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:


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.

ESP32 Display path on Google Earth

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.

ESP32 TM1637 Digital Internet Clock

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.

ESP32 with Anemometer Circuit

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.

ESP32 Datalogging to Google Sheets

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.

ESP32 Display BME280 Sensor Readings on Web Server

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.

ESP32 Send Test Message to WhatsApp Remotely LILYGO T-SIM7000G

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.

ESP32 Remote-controlled car robot

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.

ESP32: 35 Free Guides for Sensors and Modules

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:

Learn ESP32 with Arduino IDE eBook 3rd edition cover image

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:



Learn how to build a home automation system and we’ll cover the following main subjects: Node-RED, Node-RED Dashboard, Raspberry Pi, ESP32, ESP8266, MQTT, and InfluxDB database DOWNLOAD »
Learn how to build a home automation system and we’ll cover the following main subjects: Node-RED, Node-RED Dashboard, Raspberry Pi, ESP32, ESP8266, MQTT, and InfluxDB database DOWNLOAD »

Recommended Resources

Build a Home Automation System from Scratch » With Raspberry Pi, ESP8266, Arduino, and Node-RED.

Home Automation using ESP8266 eBook and video course » Build IoT and home automation projects.

Arduino Step-by-Step Projects » Build 25 Arduino projects with our course, even with no prior experience!

What to Read Next…


Enjoyed this project? Stay updated by subscribing our newsletter!

Leave a Comment

Download Our Free eBooks and Resources

Get instant access to our FREE eBooks, Resources, and Exclusive Electronics Projects by entering your email address below.