From Waveshare Wiki
ESP32 Arduino Getting Started
This series of tutorials will be based on the Waveshare ESP32-S3-Zero mini board and the Arduino IDE environment, and is designed to help learners get started with ESP32 development. It is recommended to study in order, or you can choose the chapters you are interested in according to your own needs. To ensure a consistent learning experience, it is recommended to use a development board based on the ESP32-S3 chip.
Important: About board compatibility
The core logic of this tutorial applies to all ESP32 boards, but all the demos for hardware operations is based on the ESP32-S3-Zero mini board.
If you are using other models of ESP32 development boards, it is important to note that:
- Different pin definitions: Pin numbers and functional layouts vary from board to board.
- Different onboard resources: For example, your board may use LEDs with different pins or not have onboard RGB LEDs.
- 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 WiFi Networking Basics
- Section 10 Web Server
- Section 11 Bluetooth Communication
- Section 12 LVGL Graphic Interface Development
- Section 13 Comprehensive Projects