90+ ESP32 Projects, Tutorials and Guides with Arduino IDE

The ESP32 is the ESP8266 successor loaded with lots of new features. The ESP32 is a development board that combines Wi-Fi and Bluetooth wireless capabilities, and it’s dual core. It supports a wide variety of peripherals such as: capacitive touch, ADC, DAC, I2C, SPI, UART, I2S, PWM and much more. It is one of the best solutions for DIY Internet of Things Projects and Smart Home Projects.

We have more than 90 ESP32 tutorials and project ideas and a Premium Course Learn ESP32 with Arduino IDE. Using the next quick links, you’ll find all our ESP32 Guides with easy to follow step-by-step instructions, circuit schematics, source code, images and videos.

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Learn ESP32

ESP32 Introduction

ESP32 Arduino IDE

ESP32 Pinout

ESP32 Inputs Outputs

ESP32 PWM

ESP32 Analog Inputs

ESP32 Interrupts Timers

ESP32 Deep Sleep

Protocols

ESP32 Web Server

ESP32 LoRa

ESP32 BLE

ESP32 Bluetooth

ESP32 MQTT

ESP32 ESP-NOW

ESP32 Wi-Fi

ESP32 Email

ESP32 Text Messages

ESP32 HTTP GET POST

HTTP GET Web APIs

HTTP POST Web APIs

Web Servers

Output Web Server

Async Web Server

Relay Web Server

DHT Web Server

BME280 Web Server

DS18B20 Web Server

LoRa Web Server

Plot/Chart Web Server

SPIFFS Web Server

Thermostat Web Server

Momentary Switch Web Server

Physical Button Web Server

Input Fields Web Server

Images Web Server

RGB LED Web Server

Timer/Pulse Web Server

HTTP Auth Web Server

DIY Cloud

ESP32 Weather Station

Control GPIOs

View Sensor Readings

ESP32 MySQL

ESP32 PHP Email

ESP32 SIM800L

Cloud Node-RED Dashboard

Cloud MQTT Broker

ESP-NOW

ESP-NOW Introduction

ESP-NOW Two-Way

ESP-NOW One-to-Many

ESP-NOW Many-to-One

ESP-NOW + Wi-Fi Web Server

Modules

ESP32 Relay Module

ESP32 DC Motors

ESP32 Servo

ESP32 MicroSD Card

ESP32 PIR

Sensors

ESP32 DHT11/DHT22

ESP32 BME280

ESP32 BME680

ESP32 DS18B20

ESP32 Multiple DS18B20

ESP32 BMP180

MQTT DHT11/DHT22

MQTT BME280

MQTT DS18B20

Displays

ESP32 OLED

ESP32 LCD

OLED Temperature

ESP32 Features

ESP32 Hall Sensor

ESP32 Touch Sensor

ESP32 I2C

ESP32 Flash Memory

ESP32 Dual Core

Useful Guides

ESP32 Troubleshooting

ESP32 Access Point

ESP32 Fixed IP Address

ESP32 MAC Address

ESP32 OTA

ESP32 Solar Panels

ESP32 Alexa

ESP32 Install SPIFFS

ESP32 Time and Date

ESP32 Google Sheets

ESP32 Email Altert

Weather Station Shield

ESP32 IoT Shield

Other Projects

Telegram Control Outputs

Telegram Sensor Readings

Telegram Detect Motion

ESP32 Boards

ESP32 Camera

ESP32 LoRa

ESP32 OLED

ESP32 SIM800L

Learn More

Learn ESP32

Learn ESP8266

Learn ESP32-CAM

Learn MicroPython

Learn Arduino

ESP32 Premium Course »

This is a practical course where you’ll learn how to take the most out of the ESP32 using the Arduino IDE. It includes projects, tips, and tricks!

About Random Nerd Tutorials

Random Nerd Tutorials is an online resource with electronics projects, tutorials and reviews. Creating and posting new projects takes a lot of time. At this moment, Random Nerd Tutorials has approximately 300 free blog posts with complete tutorials using open source hardware and software that anyone can read, remix and apply to their own projects. To keep free tutorials coming, there’s also paid content or what I call “Premium Content”. To support Random Nerd Tutorials you can get Premium Content above.