Распиновка DevKit v1, на основе модуля ESP-WROOM-32

Примечания
Питание и базовое управление
Pin 1 - GND (Ground) - Общая шина заземления, опорный ноль для всех сигналов и питающих напряжений.
Pin 2 - 3V3 (Power) - Вход питания. Требует стабильного напряжения 3.3 В и тока до 500 мА для компенсации пиков потребления Wi-Fi/Bluetooth.
Pin 3 - EN (CHIP_PU) - Enable/(Chip Power Up) Вход управления. При подаче логического нуля (GND) чип полностью отключается (сбрасывается). Для запуска на нем должен быть логический уровень «1» (3.3 В). Состояние: Внутренний Pull-up.
Pin 38 - GND (Ground). Питание земля (0 В).
Зарезервированные выводы (Внутренняя Flash-память)
Pin 17 - SD_DATA_2 (GPIO9). Интегрированная память. SPI_HD. Состояние: Off-state.
Pin 18 - SD_DATA_3 (GPIO10). Интегрированная память. SPI_WP. Состояние: Off-state.
Pin 19 - SD_CMD (GPIO11). Интегрированная память. SPI_CS0. Состояние: Off-state.
Pin 20 - SD_CLK (GPIO6). Интегрированная память. SPI_CLK. Состояние: Off-state.
Pin 21 - SD_DATA_0 (GPIO7). Интегрированная память. SPI_Q. Состояние: Off-state.
Pin 22 - SD_DATA_1 (GPIO8). Интегрированная память. SPI_D. Состояние: Off-state.
P.s… Почему вы не можете их использовать? Процессор ESP32 не имеет достаточного объема постоянной встроенной памяти для хранения вашей программы. Во время работы он постоянно и на огромной скорости (от 40 до 80 МГц) считывает исполняемый код и данные из этой внешней микросхемы флэш-памяти по интерфейсу Quad SPI. Если вы попытаетесь подключить к этим выводам внешнее устройство (светодиод, датчик, кнопку) или переназначить их программно через pinMode(), вы нарушите обмен данными между процессором и памятью. Процессор потеряет доступ к коду прошивки и мгновенно зависнет или уйдет в бесконечный циклический перезапуск (Boot loop).
P.p.s… Зачем их тогда вывели на плату модуля ESP-WROOM-32? Существует две основные причины, почему инженеры Espressif вывели эти контакты наружу корпуса модуля: a) для заводского тестирования и программирования: На этапе производства модуля эти выводы необходимы для первичной отладки, контроля качества пайки памяти и записи базового загрузчика на заводе. b) для подключения дополнительной внешней памяти: В редких сложных проектах эти выводы используются для каскадного подключения еще одной (внешней) микросхемы памяти или микросхемы внешней оперативной памяти (PSRAM).
Дополнительные выводы заземления (Центральная подложка)
Pin 32 - GND (Ground). Питание земля (0 В). Центральная теплоотводящая площадка заземления.
Стробирующие пины (Использовать с осторожностью)
Pin 14 - GPIO12 - определяет напряжение внутренней флэш-памяти при старте. Опасный пин.
Pin 23 - GPIO15 - при старте должен быть HIGH.
Pin 24 - GPIO2 - при старте должен быть строго LOW (или в воздухе). На платах разработчика к нему часто подключен встроенный светодиод.
Pin 25 - GPIO0 - при падении в LOW при старте переводит чип в режим прошивки.
Pin 29 - GPIO5 - при старте должен быть HIGH.
P.s… Эти пины можно программно назначить под UART или I2C. Но они критически важны в момент подачи питания (Strapping pins). Если внешнее UART/I2C устройство при старте прижмет их к «земле» или «питанию», ESP32 не загрузится или уйдет в ошибку.
Пины основной прошивки (Использовать только в крайнем случае)
Pin 35 - GPIO1 / TXD0
Pin 34 - GPIO3 / RXD0
P.s… Эти пины аппаратно привязаны к встроенному интерфейсу UART0. Как использовать: Вы можете переназначить их под I2C или другой UART в коде, но тогда вы полностью потеряете вывод отладочных логов (Serial Monitor) в консоль ПК, а подключенное I2C-устройство может мешать заливке новой прошивки.
Аппаратные пины
Pin 27 - GPIO 16 - Аппаратный UART2 RX по умолчанию
Pin 28 - GPIO 17 - Аппаратный UART2 TX по умолчанию
Pin 33 - GPIO 21 - Аппаратный I2C SDA по умолчанию
Pin 36 - GPIO 22 - Аппаратный I2C SCL по умолчанию
p.s.. вдруг кому пригодится..
