This is 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!
Module 1 | Getting Started with ESP32 |
---|---|
Unit 1 | Welcome to Learn ESP32 with Arduino IDE |
Unit 2 | Introducing ESP32 |
Unit 3 | Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, and Linux) |
Unit 4 | How To Use Your ESP32 Board with this Course |
Unit 5 | Make the ESP32 Breadboard Friendly |
Unit 6 | ESP32 Troubleshooting Guide |
Module 2 | Exploring ESP32 GPIO Pins |
Unit 1 | ESP32 Digital Inputs and Outputs |
Unit 2 | ESP32 Touch Sensor |
Unit 3 | ESP32 Pulse-Width Modulation (PWM) |
Unit 4 | ESP32 Reading Analog Inputs |
Unit 5 | ESP32 Hall Effect Sensor |
Unit 6 | ESP32 with PIR Motion Sensor - Interrupts and Timers |
Unit 7 | ESP32 Flash Memory - Store Permanent Data (Write and Read) |
Unit 8 | Other ESP32 Sketch Examples |
Module 3 | ESP32 Deep Sleep Mode |
Unit 1 | ESP32 Deep Sleep Mode |
Unit 2 | Deep Sleep - Timer Wake Up |
Unit 3 | Deep Sleep - Touch Wake Up |
Unit 4 | Deep Sleep - External Wake Up |
Module 4 | ESP32 Web Server |
Unit 1 | ESP32 Web Server - Introduction |
Unit 2 | ESP32 Web Server - Control Outputs |
Unit 3 | ESP32 Web Server - HTML and CSS Basics (Part 1/2) |
Unit 4 | ESP32 Web Server - HTML in Arduino IDE (Part 2/2) |
Unit 5 | ESP32 Web Server – Control Outputs (Relay) |
Unit 6 | Making Your ESP32 Web Server Password Protected |
Unit 7 | Accessing the ESP32 Web Server From Anywhere |
Unit 8 | ESP32 Web Server – Display Sensor Readings |
Unit 9 | ESP32 Control Servo Motor Remotely (Web Server) |
Unit 10 | ESP32 Color Picker Web Server for RGB LED Strip |
Unit 11 | Asynchronous Temperature and Humidity Web Server with Auto Update |
Unit 12 | Asynchronous Web Server: Control Outputs |
Module 5 | ESP32 Bluetooth Low Energy and Bluetooth Classic |
Unit 1 | ESP32 Bluetooth Low Energy (BLE) - Introduction |
Unit 2 | Bluetooth Low Energy - Notify and Scan |
Unit 3 | ESP32 BLE Server and Client (Part 1/2) |
Unit 4 | ESP32 BLE Server and Client (Part 2/2) |
Unit 5 | ESP32 with Bluetooth Classic and Android Smartphone |
Module 6 | ESP32 LoRa |
Unit 1 | ESP32 with LoRa - Introduction |
Unit 2 | ESP32 - LoRa Sender and Receiver |
Unit 3 | Further Reading about LoRa Gateways |
Unit 4 | LoRa - Where to Go Next? |
Module 7 | ESP32 MQTT |
Unit 1 | ESP32 with MQTT - Introduction |
Unit 2 | Installing Mosquitto MQTT Broker on a Raspberry Pi |
Unit 3 | MQTT Project - MQTT Client ESP32 #1 |
Unit 4 | MQTT Project - MQTT Client ESP32 #2 |
Unit 5 | Installing Node-RED and Node-RED Dashboard on a Raspberry Pi |
Unit 6 | Connect ESP32 to Node-RED using MQTT |
Module 8 | ESP32 ESP-NOW |
Unit 1 | ESP-NOW: Getting Started |
Unit 2 | ESP-NOW Two-Way Communication Between ESP32 |
Unit 3 | ESP-NOW Send Data to Multiple Boards (one-to-many) |
Unit 4 | ESP-NOW Receive Data from Multiple Boards (many-to-one) |
Unit 5 | ESP-NOW Web Server Sensor Dashboard (ESP-NOW + Wi-Fi) |
Module 9 | ESP32 Wi-Fi Multisensor |
Unit 1 | ESP32 Wi-Fi Multisensor - Temperature, Humidity, Motion, Luminosity, and Relay Control |
Unit 2 | ESP32 Wi-Fi Multisensor - How the Code Works? |
Module 10 | ESP32 - Wi-Fi Car Robot |
Unit 1 | Remote Controlled Wi-Fi Car Robot - Part 1/2 |
Unit 2 | Remote Controlled Wi-Fi Car Robot - Part 2/2 |
Unit 3 | Assembling the Smart Robot Car Chassis Kit |
Unit 4 | Extra - Access Point (AP) For Wi-Fi Car Robot |
Module 11 | ESP32 BLE Android Application |
Unit 1 | ESP32 BLE Android Application – Control Outputs and Display Sensor Readings |
Unit 2 | Bluetooth Low Energy (BLE) Android Application with MIT App Inventor 2 – How the App Works? |
Module 12 | ESP32 LoRa Long Range Sensor Monitoring |
Unit 1 | LoRa Long Range Sensor Monitoring and Data Logging |
Unit 2 | ESP32 LoRa Sender |
Unit 3 | ESP32 LoRa Receiver |
Unit 4 | ESP32 LoRa Sender Solar Powered |
Unit 5 | Final Tests, Demonstration, and Data Analysis |
Module 13 | Extra Units - Do more with your ESP32 |
Unit 1 | ESP32 Static/Fixed IP Address |
Unit 2 | ESP32 Dual Core - Create Tasks |
Unit 3 | ESP32 SPIFFS (SPI Flash File System) |
Unit 4 | Build an ESP32 Web Server using Files from Filesystem (SPIFFS) |
Unit 5 | ESP32 Client-Server Wi-Fi Communication Between Two Boards |
Unit 6 | ESP32 HTTP GET (OpenWeatherMap and ThingSpeak) |
Unit 7 | ESP32 HTTP POST (ThingSpeak and IFTTT.com) |
Unit 8 | ESP32 Pinout Reference: Which GPIO pins should you use? |