ESP32-WROOM-32E: выводы модуля
ESP32-WROOM-32E — модуль Espressif на классическом ESP32: чип, флеш-память, кварц и антенна на плате 18 × 25,5 мм. Здесь — все 38 выводов модуля с GPIO, функциями и ограничениями по даташиту Espressif и то, каких GPIO чипа на модуле нет.
Обновлено Редакция GAW
ESP32-WROOM-32E — модуль Espressif на чипе ESP32: внутри ESP32-D0WD-V3 (или D0WDR2-V3 с PSRAM 2 МБ в корпусе), флеш-память от 4 до 16 МБ, кварц и антенна на печатной плате. Размер модуля — 18,0 × 25,5 мм. Вариант ESP32-WROOM-32UE отличается только тем, что вместо антенны у него разъём для внешней, и он короче — 19,2 мм.
| Вариант | Флеш-память | PSRAM | Температура |
|---|---|---|---|
| N4, N8, N16 | 4, 8, 16 МБ | — | −40…85 °C |
| H4, H8 | 4, 8 МБ | — | −40…105 °C |
| N4R2, N8R2, N16R2 | 4, 8, 16 МБ | 2 МБ | −40…85 °C |
Выводы модуля
У модуля 38 выводов. В таблице — подпись каждого вывода, GPIO чипа, его функции и ограничения; подробности о функциях GPIO — на странице «ESP32: выводы чипа и GPIO».
| Вывод | Подпись | GPIO | Аналог | Функции IO MUX | Использование |
|---|---|---|---|---|---|
| 1 | GND | общий провод | |||
| 2 | 3V3 | питание 3,3 В | |||
| 3 | EN | включение: высокий уровень — чип работает, низкий — выключен; свободным не оставлять | |||
| 4 | SENSOR_VP | GPIO36 | ADC1_CH0, RTC_GPIO0 | — | только вход — нет выходного каскада и подтяжек |
| 5 | SENSOR_VN | GPIO39 | ADC1_CH3, RTC_GPIO3 | — | только вход — нет выходного каскада и подтяжек |
| 6 | IO34 | GPIO34 | ADC1_CH6, RTC_GPIO4 | — | только вход — нет выходного каскада и подтяжек |
| 7 | IO35 | GPIO35 | ADC1_CH7, RTC_GPIO5 | — | только вход — нет выходного каскада и подтяжек |
| 8 | IO32 | GPIO32 | ADC1_CH4, TOUCH9, RTC_GPIO9 | — | свободен — кварц 32 кГц, если он подключён |
| 9 | IO33 | GPIO33 | ADC1_CH5, TOUCH8, RTC_GPIO8 | — | свободен — кварц 32 кГц, если он подключён |
| 10 | IO25 | GPIO25 | ADC2_CH8, DAC_1, RTC_GPIO6 | EMAC_RXD0 | свободен |
| 11 | IO26 | GPIO26 | ADC2_CH9, DAC_2, RTC_GPIO7 | EMAC_RXD1 | свободен |
| 12 | IO27 | GPIO27 | ADC2_CH7, TOUCH7, RTC_GPIO17 | EMAC_RX_DV | свободен |
| 13 | IO14 | GPIO14 | ADC2_CH6, TOUCH6, RTC_GPIO16 | MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 | с оговорками — JTAG MTMS |
| 14 | IO12 | GPIO12 | ADC2_CH5, TOUCH5, RTC_GPIO15 | MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3 | с оговорками — strapping-вывод, напряжение VDD_SDIO: 1 при сбросе — 1,8 В вместо 3,3 В; JTAG MTDI |
| 15 | GND | общий провод | |||
| 16 | IO13 | GPIO13 | ADC2_CH4, TOUCH4, RTC_GPIO14 | MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER | с оговорками — JTAG MTCK |
| 17–22 | NC | не подключён | |||
| 23 | IO15 | GPIO15 | ADC2_CH3, TOUCH3, RTC_GPIO13 | MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3 | с оговорками — strapping-вывод, вывод сообщений загрузчика в U0TXD: 0 — отключён; JTAG MTDO |
| 24 | IO2 | GPIO2 | ADC2_CH2, TOUCH2, RTC_GPIO12 | HSPIWP, HS2_DATA0, SD_DATA0 | с оговорками — strapping-вывод, режим загрузки: для загрузки по UART должен быть 0 |
| 25 | IO0 | GPIO0 | ADC2_CH1, TOUCH1, RTC_GPIO11 | CLK_OUT1, EMAC_TX_CLK | с оговорками — strapping-вывод, режим загрузки: 0 при сбросе — загрузка по UART |
| 26 | IO4 | GPIO4 | ADC2_CH0, TOUCH0, RTC_GPIO10 | HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER | свободен |
| 27 | IO16 | GPIO16 | — | HS1_DATA4, U2RXD, EMAC_CLK_OUT | с оговорками — у вариантов N4R2, N8R2, N16R2 подключён к PSRAM (табл. 3, примечание 3) |
| 28 | IO17 | GPIO17 | — | HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 | свободен |
| 29 | IO5 | GPIO5 | — | VSPICS0, HS1_DATA6, EMAC_RX_CLK | с оговорками — strapping-вывод, тайминг ведомого SDIO |
| 30 | IO18 | GPIO18 | — | VSPICLK, HS1_DATA7 | свободен |
| 31 | IO19 | GPIO19 | — | VSPIQ, U0CTS, EMAC_TXD0 | свободен |
| 32 | NC | не подключён | |||
| 33 | IO21 | GPIO21 | — | VSPIHD, EMAC_TX_EN | свободен |
| 34 | RXD0 | GPIO3 | — | U0RXD, CLK_OUT2 | с оговорками — UART0 RX: прошивка через UART |
| 35 | TXD0 | GPIO1 | — | U0TXD, CLK_OUT3, EMAC_RXD2 | с оговорками — UART0 TX: сообщения загрузчика и прошивка |
| 36 | IO22 | GPIO22 | — | VSPIWP, U0RTS, EMAC_TXD1 | свободен |
| 37 | IO23 | GPIO23 | — | VSPID, HS1_STROBE | свободен |
| 38 | GND | общий провод | |||
Каких GPIO на модуле нет
Из 34 GPIO чипа модуль выводит 26:
- GPIO6–11 — подключены к флеш-памяти модуля.
- GPIO37, GPIO38 — у модуля нет выводов SENSOR_CAPP и SENSOR_CAPN.
Выводы 17–22 и 32 модуля по даташиту не подключены. У вариантов с PSRAM — N4R2, N8R2, N16R2 — вывод IO16 подключён к памяти и для других целей не годится.
С чем быть осторожнее
- Только входы: SENSOR_VP (GPIO36), SENSOR_VN (GPIO39), IO34 и IO35 — у них нет выходного каскада и подтяжек.
- Strapping-выводы: IO0, IO2, IO5, IO12, IO15. Особенно IO12: высокий уровень на нём при сбросе переключает питание флеш-памяти на 1,8 В, если это не закреплено в eFuse. Подробнее — в статье «Strapping-выводы ESP32».
- JTAG: IO12–IO15 (MTDI, MTCK, MTMS, MTDO).
- UART0: RXD0 (GPIO3) и TXD0 (GPIO1) — через них загружают прошивку и выводят сообщения загрузчика.
Питание
Модуль питается от 3,0–3,6 В на выводе 3V3; источник по даташиту должен давать не меньше 0,5 А. Вывод EN включает модуль высоким уровнем, свободным его оставлять нельзя.
Модуль с PSRAM и тем же расположением выводов — ESP32-WROVER-E. На модуле ESP32-WROOM-32E собрана отладочная плата ESP32-DevKitC — там же показано, какие выводы модуля заняты на плате.
Частые вопросы
Какие выводы ESP32-WROOM-32E можно использовать?
Без оговорок — IO4, IO18, IO19, IO21, IO22, IO23, IO25, IO26, IO27, IO32 и IO33. IO34, IO35, SENSOR_VP и SENSOR_VN работают только на вход. IO0, IO2, IO5, IO12, IO15 — strapping-выводы, IO12–IO15 — ещё и JTAG, RXD0 и TXD0 — консоль и прошивка; IO16 и IO17 свободны, кроме вариантов с PSRAM, где IO16 занят памятью.
Почему у ESP32-WROOM-32E нет GPIO6–GPIO11?
Эти выводы чипа подключены к флеш-памяти внутри модуля, поэтому на контакты не выведены: выводы 17–22 модуля по даташиту не подключены. Использовать GPIO6–11 нельзя — программа читается из флеш-памяти по ним.
Чем ESP32-WROOM-32E отличается от WROOM-32UE?
Только антенной: у WROOM-32E антенна выполнена на плате модуля, у WROOM-32UE вместо неё разъём для внешней антенны, поэтому модуль короче — 19,2 мм против 25,5 мм. Выводы и их назначение у обоих одинаковые.
От какого напряжения питается ESP32-WROOM-32E?
От 3,0–3,6 В на выводе 3V3, номинально 3,3 В. Источник должен давать не меньше 0,5 А. Вывод EN включает модуль: высокий уровень — работа, низкий — выключен; оставлять его свободным даташит запрещает.
Источники
- Espressif. ESP32-WROOM-32E & ESP32-WROOM-32UE Datasheet v2.1 — табл. 1, 2 — варианты N4, N8, N16 (−40…85 °C), H4, H8 (−40…105 °C), N4R2, N8R2, N16R2 с PSRAM 2 МБ в корпусе чипа; размеры 18,0 × 25,5 × 3,1 мм (32E, антенна на плате) и 18,0 × 19,2 × 3,2 мм (32UE, разъём антенны); внутри ESP32-D0WD-V3 или D0WDR2-V3, частота 80–240 МГц; табл. 3 — назначение 38 выводов (эталон тестов), GPIO6–11 подключены к флеш-памяти и не выведены, у вариантов с PSRAM IO16 занят ею; разд. 4 — strapping-выводы; разд. 5 — питание VDD33 3,0–3,6 В, источник не меньше 0,5 А
- Espressif. ESP32 Series Datasheet v5.3 — функции и ограничения GPIO чипа: только входы GPIO34–39, выводы флеш-памяти, strapping, JTAG, UART0 — по странице «ESP32: выводы чипа и GPIO»
Нашли ошибку?
Смотрите также
- ESP32: выводы и GPIO34 GPIO: функции, свободные выводы, только входы, флеш-память, strapping, JTAG, токи
- ESP32-DevKitC V438 контактов, АЦП, сенсоры, обвязка загрузки, питание, прошивка
- Strapping-выводы ESP32Какие GPIO читаются при сбросе: загрузка, напряжение флеш-памяти, JTAG — для ESP32, S2, S3, C2, C3, C5, C6, H2, P4
- ESP32ESP32, S2, S3, C2, C3, C5, C6, H2, P4: ядра, радио, USB, GPIO — сравнение и выбор
- PSRAMВнешняя оперативная память на шине SPI: размеры, режимы, выводы