ESP32 pinout и справка по GPIO

Выберите семейство ESP32 и проверьте назначение GPIO, ограничения загрузочных пинов и типовые интерфейсы.

Классический ESP32 DevKit. Конкретная разводка может отличаться у разных производителей плат.

GPIOНазначениеКомментарий
GPIO 0
BOOT, PWM, ADC2
ADCwarning
Загрузочный пин, не тяните к GND во время старта без необходимости.
GPIO 1
UART0 TX
UARTwarning
Обычно занят USB-UART для прошивки и логов.
GPIO 2
BOOT, PWM, ADC2
ADCwarning
Загрузочный пин, используйте осторожно.
GPIO 3
UART0 RX
UARTwarning
Обычно занят USB-UART для прошивки и логов.
GPIO 4
PWM, ADC2
ADCsafe
Можно использовать для обычного GPIO, учитывайте ADC2 при Wi-Fi.
GPIO 5
SPI CS, BOOT
SPIwarning
Загрузочный пин, используйте осторожно.
GPIO 12
BOOT, ADC2
ADCwarning
Влияет на режим питания Flash на части плат.
GPIO 13-15
SPI, PWM, ADC2
ADCSPIsafe
GPIO 15 относится к загрузочным пинам.
GPIO 16-17
UART2, GPIO
UARTsafe
Часто удобны для UART или обычного GPIO.
GPIO 18-19, 23
VSPI
SPIsafe
Типовой набор для SPI.
GPIO 21-22
I2C
I2Csafe
Часто используются как SDA и SCL.
GPIO 25-27
DAC/ADC/PWM
ADCsafe
GPIO 25 и 26 поддерживают DAC на классическом ESP32.
GPIO 32-33
ADC1, PWM
ADCsafe
Хороший выбор для аналоговых входов.
GPIO 34-39
ADC1 input only
input onlyADCsafe
Только вход, pull-up/pull-down внутри чипа недоступны.

У разных плат ESP32 разводка может отличаться. Перед монтажом проверяйте схему конкретной платы, особенно если используете загрузочные пины, USB, PSRAM, камеру, встроенный дисплей или Flash.