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

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

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

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

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