ESP32 Series Development Guide

The ESP32 Development Guide serves as a comprehensive software resource hub for mastering the ESP32 microcontroller series. It provides step-by-step tutorials covering multiple development environments, including Arduino IDE, PlatformIO, and the official ESP-IDF, alongside firmware flashing tools. The guide spans from foundational concepts—such as GPIO control, communication protocols (I2C/SPI/UART), and power management—to advanced applications like MicroPython programming and LVGL graphical interface design. This Wiki is designed to assist developers of all levels in efficiently building, debugging, and deploying robust IoT applications on ESP32 hardware.
Clear

Add ESP32 board to Arduino IDE

This tutorial guides users through the process of adding an ESP32 development board to Arduino IDE, specifically version 1.8.X, with applicable steps for version 2.X.X, including instructions on adding board URL links, downloading updates, and managing board options efficiently.

ESP32 Arduino General Tutorial Outline

The ESP32 Arduino General Tutorial helps users master various ESP32 APIs from basic to advanced in the Arduino environment, enabling painless development and debugging of ESP32 applications.

ESP32 Arduino General Tutorial - Chapter 1

This tutorial introduces the fundamental GPIO operations and interrupt handling on the ESP32 microcontroller, covering functions like pinMode, digitalWrite, and digitalRead, as well as ADC conversion, providing essential knowledge for beginners.

ESP32 Arduino General Tutorial - Chapter 2

This chapter of the ESP32 tutorial delves into the mapping and usage of various communication protocols such as I2C, UART, SPI, SD, and I2S, providing detailed code examples and configurations for efficient device interfacing.

ESP32 Arduino General Tutorial - Chapter 3

This tutorial covers ESP32 Arduino timer functions and sleep modes, teaching how to configure timers, attach interrupts, and set wake-up sources for optimized performance.

FLASH Download Tool Usage Tutorial

This tutorial offers a detailed guide on using Flash Download Tools for firmware burning on ESP32 chips, covering tool download, module connection, controller selection, and bin file burning.

ESP32 MicroPython General Tutorial

This tutorial guides readers on installing MicroPython on ESP32, covering firmware download, supported boards, and practical coding examples.

ESP32 MicroPython LVGL Tutorial

This tutorial guides you through using LVGL with ESP32 and MicroPython, teaching you how to create interactive UI components and understand LVGL's core concepts.

ESP32 PlatformIO General Tutorial

The tutorial guides you through using PlatformIO with ESP32, covering installation, project setup, and code upload, highlighting its efficiency over Arduino IDE.

ESP32 ESP-IDF General Tutorial

This tutorial provides a detailed guide on using ESP-IDF for ESP32 development, covering installation methods, compiling and flashing projects, and utilizing components and libraries.

TOP