{"id":54885,"date":"2020-10-01T07:38:00","date_gmt":"2020-10-01T07:38:00","guid":{"rendered":"http:\/\/randomnerdtutorials.com\/?p=54885"},"modified":"2025-04-16T13:20:02","modified_gmt":"2025-04-16T13:20:02","slug":"learn-esp32-with-arduino-ide","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/learn-esp32-with-arduino-ide\/","title":{"rendered":"Learn ESP32 with Arduino IDE (eBook)"},"content":{"rendered":"\n<h4 class=\"wp-block-heading has-text-align-center\">(3rd Edition)<\/h4>\n\n\n\n<p class=\"has-text-align-center\">This is a practical eBook where you&#8217;ll learn how to take the most out of the ESP32 using the Arduino IDE.&nbsp;This is our complete guide to program the ESP32 with Arduino IDE, including projects, tips, and tricks!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"#sign-up\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"400\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?resize=400%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook 3rd edition cover image\" class=\"wp-image-162324\" style=\"width:288px;height:auto\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?w=400&amp;quality=100&amp;strip=all&amp;ssl=1 400w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?resize=240%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 240w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><a class=\"button rntyellow\" href=\"#sign-up\">GET THE EBOOK \u00bb<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">What&#8217;s inside the eBook?<\/h2>\n\n\n\n<p>The eBook contains 10 Modules to take the most out of the ESP32. We&#8217;ll start by introducing the ESP32 main features and explore its GPIOs. We&#8217;ll also cover a variety of subjects related to IoT like Web Servers, Bluetooth Low Energy (BLE), MQTT, LoRa, and ESP-NOW. Each subject contains practical examples with schematics and code.<\/p>\n\n\n\n<p><strong>Here\u2019s what you\u2019ll have access:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All 10 Modules (downloadable eBook in PDF format with 810 pages)<\/li>\n\n\n\n<li>Includes 4 advanced ESP32 Projects<\/li>\n\n\n\n<li>Source Code + Full Schematics<\/li>\n\n\n\n<li>Unlimited Updates<\/li>\n\n\n\n<li>Exclusive access to a private Forum to ask questions<\/li>\n\n\n\n<li>Exclusive access to our Facebook group community<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Table of Contents<\/h2>\n\n\n\n<p>The first 10 Modules cover the main ESP32 concepts like analog inputs, PWM, digital outputs, timers, touch pins, interrupts, and much more; You&#8217;ll also learn about deep sleep, building web servers (with Wi-Fi), experiment with Bluetooth Low Energy (BLE), MQTT, use LoRa technology and ESP-NOW.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #1: Getting Started with ESP32<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-1-ESP32-Getting-Started.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 1 ESP32 Getting Started\" class=\"wp-image-162325\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-1-ESP32-Getting-Started.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-1-ESP32-Getting-Started.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>This first Module is an introduction to the ESP32 board. We&#8217;ll explore its features and show you how to use your board with this eBook. You&#8217;ll also prepare your Arduino IDE to upload code to the ESP32. You must follow this Module first before proceeding to any other project\/example in the eBook.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong>&nbsp;Introducing ESP32<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong>&nbsp;Installing ESP32 in Arduino IDE<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> How To Use Your ESP32 Board with this eBook<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #2: Exploring the ESP32 GPIO Pins<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-2-GPIOs.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 2 GPIOs\" class=\"wp-image-162326\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-2-GPIOs.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-2-GPIOs.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>In this second Module, we&#8217;ll explore the ESP32 GPIO functions. We&#8217;ll show you how to control digital outputs, output PWM signals, and read digital and analog inputs. We&#8217;ll also take a look at the ESP32 touch-capacitive pins and the ESP32 dual-core feature.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> Pinout Reference: ESP32 GPIOs Explained<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> ESP32-S3 Pinout<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> ESP32 Digital Inputs and Outputs<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> Capacitive Touch Pins<\/li>\n\n\n\n<li><strong>Unit 5:<\/strong> ESP32 Pulse-Width Modulation (PWM)<\/li>\n\n\n\n<li><strong>Unit 6:<\/strong> Reading Analog Inputs<\/li>\n\n\n\n<li><strong>Unit 7:<\/strong> ESP32 with PIR Motion Sensor: Interrupts and Timers<\/li>\n\n\n\n<li><strong>Unit 8:<\/strong> ESP32 Dual Core: Create Tasks<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module# 3: Saving Data and Handling Files<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-3-handling-files.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 3 Handling Files\" class=\"wp-image-162327\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-3-handling-files.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-3-handling-files.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>Learn how to handle files on the ESP32 and how to save data permanently. We\u2019ll cover saving data on Preferences (NVS memory), on the ESP32 filesystem (LittleFS), and on a microSD card.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> Save Data Permanently using the Preferences Library<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> ESP32 LittleFS Filesystem<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> LittleFS: Save Variables Values in a File<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> Saving Data to a microSD Card<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #4: ESP32 Deep Sleep Mode<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-4-Deep-Sleep.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 4 Deep Sleep\" class=\"wp-image-162328\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-4-Deep-Sleep.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-4-Deep-Sleep.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>Using deep sleep with your ESP32 is a great way to save power in battery-powered applications. This module will show you how to put your ESP32 into deep sleep mode and the different ways to wake it up.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> ESP32 Deep Sleep Mode<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> Deep Sleep &#8211; Timer Wake Up<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> Deep Sleep with Touch Wake Up<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> Deep Sleep External Wake Up<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #5: Introducing Wi-Fi<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-5-Wi-Fi.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 5 Wi-Fi\" class=\"wp-image-162329\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-5-Wi-Fi.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-5-Wi-Fi.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>Get started with Wi-Fi on the ESP32. We\u2019ll cover basic concepts about Wi-Fi networks, you\u2019ll learn how to set the ESP32 as an access point and as a wi-fi station and how to make HTTP requests. We\u2019ll also cover how to set an ESP32 board as a Wi-Fi client and another one as a Wi-Fi server to exchange data between them.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> Introducing Wi-Fi<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> Getting Started with HTTP Requests<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> Making HTTP Requests (WorldTime API and ThingSpeak)<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> ESP32 Client-Server Wi-Fi Communication Between Two Boards<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #6: ESP32 Web Servers<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-6-Web-Servers.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 6 Web Servers\" class=\"wp-image-162330\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-6-Web-Servers.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-6-Web-Servers.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>This Module explains how to build several web servers with the ESP32. After explaining some theoretical concepts, you&#8217;ll learn how to make a web server to display sensor readings, control outputs, and much more. You&#8217;ll also learn how you can edit your web server interface using HTML and CSS.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> Web Server Introduction<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> ESP32 Web Server: Control Outputs<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> ESP32 Web Server: HTML and CSS Basics<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> ESP32 Web Server: Authentication<\/li>\n\n\n\n<li><strong>Unit 5:<\/strong> Accessing the ESP32 Web Server from Anywhere<\/li>\n\n\n\n<li><strong>Unit 6:<\/strong> ESP32 Web Server &#8211; Display Sensor Readings<\/li>\n\n\n\n<li><strong>Unit 7:<\/strong> Asynchronous Web Server: Temperature and Humidity Readings<\/li>\n\n\n\n<li><strong>Unit 8:<\/strong> Asynchronous Web Server: Control Outputs<\/li>\n\n\n\n<li><strong>Unit 9:<\/strong> Build an ESP32 Web Server using Files from Filesystem (LittleFS)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #7: ESP32 Bluetooth Low Energy and Bluetooth Classic<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-7-Bluetooth.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 7 Bluetooth\" class=\"wp-image-162331\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-7-Bluetooth.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-7-Bluetooth.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>The ESP32 comes not only with Wi-Fi but also Bluetooth and Bluetooth Low Energy built-in. Learn how to use the ESP32 Bluetooth functionalities to scan nearby devices and exchange information (BLE client and server).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> ESP32 Bluetooth Low Energy (BLE): Introduction<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> Bluetooth Low Energy: BLE Server, Scanner, and Notify<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> ESP32 BLE Server and Client &#8211; Part 1\/2<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> ESP32 BLE Server and Client &#8211; Part 2\/2<\/li>\n\n\n\n<li><strong>Unit 5:<\/strong> Bluetooth Classic<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #8: LoRa Technology with ESP32<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-8-LoRa.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 8 LoRa\" class=\"wp-image-162332\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-8-LoRa.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-8-LoRa.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>LoRa is a long-range wireless technology. In this Module, you&#8217;ll explore LoRa and how you can use it with the ESP32 to extend the communication range between IoT devices.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> ESP32 with LoRa: Introduction<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> ESP32 LoRa Sender and Receiver<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> Further Reading about LoRa Gateways<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> LoRa: Where to Go Next?<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #9: ESP32 with MQTT<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-9-MQTT.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 9 MQTT\" class=\"wp-image-162333\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-9-MQTT.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-9-MQTT.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>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&#8217;ll learn how to use MQTT to establish a communication between two ESP32 boards and how you can control the ESP32 using Node-RED (an IoT platform).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> Introducing MQTT<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> Installing Mosquitto MQTT Broker on a Raspberry Pi<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> MQTT Project: MQTT Client ESP32 #1<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> MQTT Project : MQTT Client ESP32 #2<\/li>\n\n\n\n<li><strong>Unit 5:<\/strong> Installing Node-RED and Node-RED Dashboard on a RPi<\/li>\n\n\n\n<li><strong>Unit 6:<\/strong> Connect the ESP32 to Node-RED using MQTT<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Module #10: ESP-NOW Communication Protocol<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-10-ESP-NOW.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Module 10 ESP-NOW\" class=\"wp-image-162334\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-10-ESP-NOW.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Module-10-ESP-NOW.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>ESP-NOW is a connectionless communication protocol developed by Espressif that features short packet transmission. This protocol enables multiple devices to talk to each other easily.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> ESP-NOW: Getting Started<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> ESP-NOW Two-Way Communication Between ESP32<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> ESP-NOW Send Data to Multiple Boards (one-to-many)<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> ESP-NOW Receive Data from Multiple Boards (many-to-one)<\/li>\n\n\n\n<li><strong>Unit 5:<\/strong> ESP-NOW Web Server Sensor Dashboard (ESP-NOW + Wi-Fi)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">ESP32 Projects<\/h2>\n\n\n\n<p>The eBook also includes 4 extra advanced projects with the ESP32 applying the concepts learned throughout the eBook.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Project #1: ESP32 Wi-Fi Multisensor \u2013 Temperature, Humidity, Motion, Luminosity, and Relay<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-1-ESP32-Multisensor.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Project 1 ESP32 Multisensor\" class=\"wp-image-162335\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-1-ESP32-Multisensor.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-1-ESP32-Multisensor.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>In this project you&#8217;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&#8217;ll also build a web server that allows you to control the ESP32 multisensor using different modes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> ESP32 Wi-Fi Multisensor &#8211; Temperature, Humidity, Motion, Luminosity, and Relay Control<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> ESP32 Wi-Fi Multisensor &#8211; How the Code Works?<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center\"><strong>Project #2: Remote Controlled Wi-Fi Car Robot<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-2-Car-Robot.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Project 2 Car Robot\" class=\"wp-image-162336\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-2-Car-Robot.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-2-Car-Robot.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>In this project we\u2019ll show you step by step how to create an ESP32 Wi-Fi remote controlled car robot.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> Remote Controlled Wi-Fi Car Robot &#8211; Part 1\/2<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> Remote Controlled Wi-Fi Car Robot &#8211; Part 2\/2<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> Assembling the Smart Robot Car Chassis Kit<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> Extra &#8211; Access Point (AP) For Wi-Fi Car Robot<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center\"><strong>Project #3: Bluetooth Low Energy (BLE) Android Application with MIT App Inventor \u2013 Control Outputs and Display Sensor Readings<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-3-BLE-App-ESP32.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Project 3 BLE App ESP32\" class=\"wp-image-162337\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-3-BLE-App-ESP32.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-3-BLE-App-ESP32.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>In this project you\u2019re going to create an Android application to interact with the ESP32 using BLE.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> ESP32 BLE Android Application \u2013 Control Outputs and Display Sensor Readings<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> Bluetooth Low Energy (BLE) Android Application with MIT App Inventor 2<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center\"><strong>Project #4: LoRa Long Range Sensor Monitoring \u2013 Reporting Sensor Readings from Outside: Soil Moisture and Temperature<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"281\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-4-LoRa-Sensor-Monitoring.jpg?resize=500%2C281&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook Project 4 LoRa Sensor Monitoring\" class=\"wp-image-162338\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-4-LoRa-Sensor-Monitoring.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-Project-4-LoRa-Sensor-Monitoring.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n<p>In this project you\u2019re 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&#8217;ll be using LoRa communication protocol.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Unit 1:<\/strong> LoRa Long Range Sensor Monitoring and Data Logging<\/li>\n\n\n\n<li><strong>Unit 2:<\/strong> ESP32 LoRa Sender<\/li>\n\n\n\n<li><strong>Unit 3:<\/strong> ESP32 LoRa Receiver<\/li>\n\n\n\n<li><strong>Unit 4:<\/strong> ESP32 LoRa Sender Solar Powered<\/li>\n\n\n\n<li><strong>Unit 5:<\/strong> Final Tests, Demonstration, and Data Analysis<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Recommended ESP32 Board<\/h2>\n\n\n\n<p>For this eBook, we\u2019ll be using the ESP32 DEVKIT V1 DOIT board. However, any other ESP32 with the ESP-WROOM-32 chip should work just fine.<\/p>\n\n\n<div class=\"wp-block-image is-resized\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"498\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/esp-wroom-32-chip.jpg?resize=750%2C498&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-54931\" style=\"width:449px;height:auto\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/esp-wroom-32-chip.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/esp-wroom-32-chip.jpg?resize=300%2C199&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<p>Here\u2019s just a few examples of boards that are compatible:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"413\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/esp32-boards.jpg?resize=750%2C413&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-54932\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/esp32-boards.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/esp32-boards.jpg?resize=300%2C165&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Invitation to Join our Private Forum!<\/h2>\n\n\n\n<p>This eBook comes with an opportunity to join our private Forum of like-minded people where you can ask questions about the eBook or other related subject. You&#8217;ll get direct help from Rui and Sara or from other active members of the community.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"423\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/forum-questions-and-answers.png?resize=599%2C423&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-54929\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/forum-questions-and-answers.png?w=599&amp;quality=100&amp;strip=all&amp;ssl=1 599w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/forum-questions-and-answers.png?resize=300%2C212&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center\" id=\"sign-up\">Download the eBook<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=17877\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?resize=400%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook 3rd edition cover image\" class=\"wp-image-162324\" style=\"width:279px;height:auto\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?w=400&amp;quality=100&amp;strip=all&amp;ssl=1 400w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?resize=240%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 240w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>3rd Edition &#8211; <em>Updated April 16, 2025<\/em><\/strong><\/li>\n\n\n\n<li>All 10 Modules<\/li>\n\n\n\n<li>Downloadable PDF eBook with 810 pages<\/li>\n\n\n\n<li>4 Advanced ESP32 Projects<\/li>\n\n\n\n<li>Code tested with ESP32 Arduino Core version 3.X<\/li>\n\n\n\n<li>Source Code + Full Schematics<\/li>\n\n\n\n<li>Unlimited Updates<\/li>\n\n\n\n<li>Exclusive access to a Private Forum<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"button rntyellow\" href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=17877\">GET THE EBOOK | <strike>$37<\/strike> $29 USD<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong><a href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=17877\">Click here to get the eBook | <strike>$37<\/strike> $29 USD<\/a><\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<p><strong>Note:<\/strong> after your purchase, you receive an email with a username and password that you use to access the members\u2019 area and download the PDF eBook.<\/p>\n\n\n\n<p>Have questions?&nbsp;Email me at <a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/randomnerdtutorials.com\/support<\/a>&nbsp;anytime for any reason.<\/p>\n\n\n\n<p>You won\u2019t regret it. My 60 day money back guarantee backs up every word in this message. Proceed with confidence.&nbsp;See you inside,<\/p>\n\n\n\n<p>\u2013 Rui Santos and Sara Santos<\/p>\n\n\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"81987\" class=\"elementor elementor-81987\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8061b91 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8061b91\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6e373e8\" data-id=\"6e373e8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d02f327 elementor-widget elementor-widget-image\" data-id=\"d02f327\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"134\" height=\"133\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/03\/money-back-logo.png?resize=134%2C133&amp;quality=100&amp;strip=all&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail wp-image-81988\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/03\/money-back-logo.png?w=134&amp;quality=100&amp;strip=all&amp;ssl=1 134w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/03\/money-back-logo.png?resize=80%2C80&amp;quality=100&amp;strip=all&amp;ssl=1 80w\" sizes=\"(max-width: 134px) 100vw, 134px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-a11ade3\" data-id=\"a11ade3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-77abfc0 elementor-widget elementor-widget-heading\" data-id=\"77abfc0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Backed by a 60 day 100% money-back guarantee<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e08d4e6 elementor-widget elementor-widget-text-editor\" data-id=\"e08d4e6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you don\u2019t like the course, I don\u2019t want your money. Seriously, that\u2019s why I offer a 60 days money back guarantee. <a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noopener\">Email me here<\/a> and I will promptly refund all your money. No questions, no hassles \u2013 it\u2019s that simple.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Frequently Asked Questions<\/h2>\n\n\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"81962\" class=\"elementor elementor-81962\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6718fded elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6718fded\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-32a90ee1\" data-id=\"32a90ee1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-622a24ca elementor-widget elementor-widget-toggle\" data-id=\"622a24ca\" data-element_type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1641\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1641\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Do I get free future updates?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1641\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1641\"><p>Yes, I often update all my courses, so everyone who purchases gets free lifetime updates. You\u2019ll also have access to future content that we\u2019ll be adding to the course.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1642\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1642\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What if I don\u2019t like it?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1642\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1642\"><p>Well, if you don\u2019t like it, I don\u2019t want your money. Seriously, that\u2019s why I offer a 60 days money back guarantee.\u00a0<a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noopener noreferrer\">Email me here<\/a>\u00a0and I will promptly refund all your money. No questions, no hassles \u2013 it\u2019s that simple!<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1643\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1643\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Have a question?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1643\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1643\"><p>If you still have questions after reading this page please\u00a0<a href=\"https:\/\/randomnerdtutorials.com\/support\" target=\"_blank\" rel=\"noopener noreferrer\">email me here<\/a>. I\u2019ll do my best to answer your questions.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1644\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1644\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Who is this course for?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1644\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1644\"><p>This course is perfect if for:<\/p><ul><li><strong>Beginners<\/strong> &#8211; If you&#8217;re just starting using this board, this course is perfect for you, because I&#8217;ll start from the very beginning and you&#8217;ll learn everything you need to know<\/li><li><strong>Makers\/DIYers<\/strong> &#8211; If you love making\u00a0things, this course is perfect for you. You&#8217;ll design several circuits and projects<\/li><li><strong>Hobbyists<\/strong> &#8211; If this is your hobby and you like to make projects in the weekends or late at night, this course is perfect for you. It has everything you need to know, so you don&#8217;t spend a ton of time looking for the right information in the wrong places<\/li><\/ul><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">See what others are saying<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>This is one of the best sites on the net, period. I recently purchased your course (Learn ESP32 with Arduino IDE) and I can&#8217;t say enough about it. It simply let me bypass hours of aggravation. Clear instruction and great example code. Thanks again.<\/p>\n\n\n\n<p><strong>Jay W.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>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 &#8216;easy&#8217; wifi methods. Your walk through are understandable and simple to follow. I put together the DHT22 web server and it&#8217;s working well. I am now adding a voltage monitor.<\/p>\n\n\n\n<p>Thanks again<\/p>\n\n\n\n<p><strong>Doug Little<\/strong><\/p>\n<\/blockquote>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"721\" height=\"170\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/ron-feedback-fb.png?resize=721%2C170&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-55054\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/ron-feedback-fb.png?w=721&amp;quality=100&amp;strip=all&amp;ssl=1 721w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/03\/ron-feedback-fb.png?resize=300%2C71&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 721px) 100vw, 721px\" \/><\/figure><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Hey Rui,<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>Thanks again!<\/p>\n\n\n\n<p><strong>Regan The Blob <\/strong><\/p>\n<\/blockquote>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"743\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/06\/twitter5_27May_2018-Copy.jpg?resize=583%2C743&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" class=\"wp-image-63654\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/06\/twitter5_27May_2018-Copy.jpg?w=583&amp;quality=100&amp;strip=all&amp;ssl=1 583w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/06\/twitter5_27May_2018-Copy.jpg?resize=235%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 235w\" sizes=\"(max-width: 583px) 100vw, 583px\" \/><\/figure><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Your course on the ESP32, especially the LoRa sections are beautifully done!<\/p>\n\n\n\n<p>Excellent tutorials and sample code.<\/p>\n\n\n\n<p>Thanks so much. All the best to you.<\/p>\n\n\n\n<p><strong>Stewart Lindenberger<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\">Get the Learn ESP32 with Arduino IDE eBook<\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\">(3rd Edition)<\/h4>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=17877\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"500\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?resize=400%2C500&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Learn ESP32 with Arduino IDE eBook 3rd edition cover image\" class=\"wp-image-162324\" style=\"width:260px\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?w=400&amp;quality=100&amp;strip=all&amp;ssl=1 400w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-cover-image.jpg?resize=240%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 240w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><a class=\"button rntyellow\" href=\"https:\/\/rntlab.com\/checkout\/?add-to-cart=17877\">GET THE EBOOK | <strike>$37<\/strike> $29 USD<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>AS SEEN ON&#8230;<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"120\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/11\/FEATURED-LOGOS.png?resize=800%2C120&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"FEATURED LOGOS\" class=\"wp-image-13911\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/11\/FEATURED-LOGOS.png?w=800&amp;quality=100&amp;strip=all&amp;ssl=1 800w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/11\/FEATURED-LOGOS.png?resize=300%2C45&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(3rd Edition) This is a practical eBook where you&#8217;ll learn how to take the most out of the ESP32 using the Arduino IDE.&nbsp;This is our complete guide to program the &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Learn ESP32 with Arduino IDE (eBook)\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/learn-esp32-with-arduino-ide\/#more-54885\" aria-label=\"Read more about Learn ESP32 with Arduino IDE (eBook)\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":162323,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[266,224,242,314],"tags":[],"class_list":["post-54885","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-no-ads","category-premium","category-premium-project","category-product"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2024\/09\/Learn-ESP32-with-Arduino-IDE-eBook-3rd-edition-featured-image.jpg?fit=1920%2C1080&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/54885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=54885"}],"version-history":[{"count":30,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/54885\/revisions"}],"predecessor-version":[{"id":168998,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/54885\/revisions\/168998"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/162323"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=54885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=54885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=54885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}