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