This is a practical course 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!
The course contains 8 Modules to take the most out of the ESP32. We'll start by introducing the ESP32 main features and explore its GPIOs. We'll also cover a variety of subjects related with IoT like Web Servers, Bluetooth Low Energy (BLE), and LoRa. Each subject contains practical examples with schematics and code.
Here’s what you’ll have access with this course:
The first 7 Modules cover the main ESP32 concepts like analog inputs, PWM, digital outputs, timers, touch pins, interrupts, and much more; You'll also learn about deep sleep, building web servers (with Wi-Fi), experiment with Bluetooth Low Energy (BLE), and use LoRa technology.
This first Module is an introduction to the ESP32 board. We'll explore its features, and show you how to use your board with this course. You'll also prepare your Arduino IDE to upload code to the ESP32.
In this second Module we'll explore the ESP32 GPIO functions. We'll show you how to control digital outputs, create PWM signals, and read digital and analog inputs. We'll also take a look at the ESP32 touch capacitive pins, built-in hall effect sensor, interrupts, timers, and flash memory.
Using deep sleep in your ESP32 is a great way to save power in battery-powered applications. In this Module we'll show you how to put your ESP32 into deep sleep mode and the different ways to wake it up.
This Module explains how to build several web servers with the ESP32. After explaining some theoretical concepts, you'll learn how to build a web server to display sensor readings, to control outputs, and much more. You'll also learn how you can edit your web servers interface using HTML and CSS.
The ESP32 comes not only with Wi-Fi, but it also has Bluetooth and Bluetooth Low Energy (BLE) built-in. Learn how to use the ESP32 Bluetooth functionalities to scan nearby devices and exchange information (BLE client and server).
LoRa is a long range wireless technology. In this Module you'll explore what's LoRa and how you can use it with the ESP32 to extend the communication range between IoT devices.
MQTT stands for Message Queuing Telemetry Transport. It is a lightweight publish and subscribe system perfect for Internet of Things applications. In this module you'll learn how to use MQTT to establish a communication between two ESP32 boards, and how you can control the ESP32 using Node-RED.
Module 8 is about creating more advanced projects with the ESP32 and applying the concepts learned throughout the course in real world applications.
Project #1: ESP32 Wi-Fi Multisensor – Temperature, Humidity, Motion, Luminosity, and Relay
In this project you'll build an ESP32 Wi-Fi Multisensor. This device consists of a PIR motion sensor, a light dependent resistor (LDR), a DHT22 temperature and humidity sensor, a relay, and a status RGB LED. You'll also build a web server that allows you to control the ESP32 multisensor using different modes.
Project #2: Remote Controlled Wi-Fi Car Robot
In this project we’ll show you step by step how to create an ESP32 Wi-Fi remote controlled car robot.
Project #3: Bluetooth Low Energy (BLE) Android Application with MIT App Inventor – Control Outputs and Display Sensor Readings
In this project you’re going to create an Android application to interact with the ESP32 using BLE.
Project #4: LoRa Long Range Sensor Monitoring – Reporting Sensor Readings from Outside: Soil Moisture and Temperature
In this project you’re going to build an off-the-grid monitoring system that sends soil moisture and temperature readings to and indoor receiver. To establish a communication between the sender and the receiver we'll be using LoRa communication protocol.
Now, it’s easier than ever! You can install the ESP32 board add-on in the Arduino IDE in less than 1 minute with this 3 step procedure (watch the video below).
For this course, we’ll be using the ESP32 DEVKIT V1 DOIT board.
However, any other ESP32 with the ESP-WROOM-32 chip should work just fine.
Here’s just a few examples of boards that are compatible with this course.
This course comes with an opportunity to join our private Forum of like-minded people where you can ask questions about the course or other related subject. You'll get direct help from Rui and Sara or from other active members of the community.
Note: After your purchase, you get an email with a registration link that you can use to access the course, download/watch videos and read the companion PDF eBook.
Have questions? Email me at https://randomnerdtutorials.com/support anytime for any reason.
You won’t regret it. My 60 day money back guarantee backs up every word in this message. Proceed with confidence. See you inside,
If you don’t like the course, I don’t want your money. Seriously, that’s why I offer a 60 days money back guarantee. Email me here and I will promptly refund all your money. No questions, no hassles – it’s that simple!
This course contains 8 Modules. There are 7 core Modules + 1 Module with ESP32 projects. Each module contains several Units. For a complete Table of Contents, read the course Modules at the beginning of the page.
Yes, I often update all my courses, so everyone who purchases gets free lifetime updates. You’ll also have access to future content that we'll be adding to the course.
The ESP32 is the ESP8266 successor. It adds a CPU core, faster Wi-Fi, Bluetooth 4.2 and Bluetooth Low Energy, several GPIOs that can perform multiple tasks like ADC, touch sensitive pins, PWM, and much more. Additionally, it comes with a built-in hall effect sensor and a temperature sensor.
Well, if you don’t like it, I don’t want your money. Seriously, that’s why I offer a 60 days money back guarantee. Email me here and I will promptly refund all your money. No questions, no hassles – it’s that simple!
If you still have questions after reading this page please email me here. I’ll do my best to answer your questions.
Hey there, I’m Rui Santos, founder of the Random Nerd Tutorials blog. For the last few months we’ve been working hard on a new course dedicated exclusively to the popular ESP32 chip. This course is our complete guide to take the most out of the ESP32. If you like my work, you'll certainly like "Learn ESP32 with Arduino IDE" course.
Rui Santos RandomNerdTutorials.com
Hi! I’m Sara Santos! I work at RNT blog and I've been working with Rui in the "Learn ESP32 with Arduino IDE" course. The ESP32 is a powerful chip and allows you to build complex IoT projects if you know how to use its capabilities. By the end of this course you'll be able to make your own ESP32 projects. I'm sure you'll like it.
Sara Santos RandomNerdTutorials.com
This is one of the best sites on the net, period. I recently purchased your course (Learn ESP32 with Arduino IDE) and I can't say enough about it. It simply let me bypass hours of aggravation. Clear instruction and great example code. Thanks again.
Hi Rui, purchased your ebook (Learn ESP32 with Arduino IDE) this weekend and it is helping me, big time. I have been struggling with many 'easy' wifi methods. Your walk through are understandable and simple to follow. I put together the DHT22 web server and it's working well. I am now adding a voltage monitor.
Wanted to say that this course (Learn ESP32 with Arduino IDE) is one of the best purchases I made. Really happy with the content and structure of the material, so thank you.
Regan The Blob
Your course on the ESP32, especially the LoRa sections are beautifully done!
Excellent tutorials and sample code.
Thanks so much. All the best to you.
AS SEEN ON...
ESP32 Over-the-air (OTA) Programming – Web Updater Arduino IDE
Better Debugging for Arduino IDE: SerialDebugApp (Part 3)
Better Debugging for Arduino IDE using Software Debugger (Part 2)
Better Debugging for Arduino IDE: SerialDebug Library (Part 1)
ESP32 PWM with Arduino IDE