ESP32 Arduino Getting Started
This tutorial series is based on the Waveshare ESP32-S3-Zero Mini Development Board and the Arduino IDE environment, aiming to help learners get started with ESP32 development. It is recommended to follow the chapters in order, but you can also choose specific chapters based on your interests. To ensure a consistent learning experience, it is recommended to use a development board based on the ESP32-S3 chip.
The core logic of this tutorial applies to all ESP32 development boards. However, all example code involving hardware operations is written for the ESP32-S3-Zero Mini Development Board.
If you are using a different model of ESP32 development board, please note the following:
- Different Pin Definitions: Pin numbers and functional layouts will vary across boards.
- Different Onboard Resources: For example, your board may use LEDs with different pins or may not have onboard RGB LEDs.
Before running any demo that interacts with hardware, be sure to check and modify the pin numbers in the code according to the pinout diagram of your specific development board to ensure the program runs correctly.
- Section 0 Get to Know ESP32
- Section 1 Install and Configure Arduino IDE
- Section 2 Arduino Basics
- Section 3 Digital Output/Input
- Section 4 Analog Input
- Section 5 Pulse Width Modulation (PWM)
- Section 6 Serial Communication (UART)
- Section 7 I2C Communication
- Section 8 SPI Communication
- Section 9 Wi-Fi Networking Basics
- Section 10 Web Server
- Section 11 Bluetooth Communication
- Section 12 LVGL Graphic Interface Development
- Section 13 Comprehensive Projects