Introduction

Have you encountered these troubles when using ESP32:

  • Knowing that ESP32 is powerful, but not knowing how to get started?
  • Not sure what API interfaces ESP32 provides?
  • Facing the official documentation, not knowing how to apply these APIs?

Don't worry! This tutorial will help you:

  1. Master various APIs of ESP32 in the Arduino environment step by step from basic to advanced.
  2. Get started with ESP32 Arduino development painlessly and quickly familiarize yourself with the development process.
  3. Have the ability to read, develop and debug ESP32 Arduino application codes.

The following tutorial content is based on the esp-arduino 3.x.x version.
This document only describes basic and commonly used API interfaces. For more in-depth understanding of more APIs, please visit: https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html

Chapter 1

GPIO, Interrupt, ADC, PWM, Touch

https://wiki.dfrobot.com/ESP32_General_Tutorial_Chapter_1

Chapter 2

I2C, UART, SPI, SD Library, FILE Library, I2S

https://wiki.dfrobot.com/ESP32_General_Tutorial_Chapter_2

Chapter 3

Timer, Deep Sleep, Preferences

https://wiki.dfrobot.com/ESP32_General_Tutorial_Chapter_3?heisgoodman

Chapter 4

WiFi, BLE, Zigbee, Matter, etc.

Coming Soon

Chapter 5

HTTP, Web, Ethernet, ESP-NOW, Network Client

Coming Soon

Chapter 6

OTA, USB

Coming Soon