Перейти к содержанию

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, N164, 8, 16 МБ—−40…85 °C
H4, H84, 8 МБ—−40…105 °C
N4R2, N8R2, N16R24, 8, 16 МБ2 МБ−40…85 °C

Выводы модуля

У модуля 38 выводов. В таблице — подпись каждого вывода, GPIO чипа, его функции и ограничения; подробности о функциях GPIO — на странице «ESP32: выводы чипа и GPIO».

ВыводПодписьGPIOАналогФункции IO MUXИспользование
1GNDобщий провод
23V3питание 3,3 В
3ENвключение: высокий уровень — чип работает, низкий — выключен; свободным не оставлять
4SENSOR_VPGPIO36ADC1_CH0, RTC_GPIO0—только вход — нет выходного каскада и подтяжек
5SENSOR_VNGPIO39ADC1_CH3, RTC_GPIO3—только вход — нет выходного каскада и подтяжек
6IO34GPIO34ADC1_CH6, RTC_GPIO4—только вход — нет выходного каскада и подтяжек
7IO35GPIO35ADC1_CH7, RTC_GPIO5—только вход — нет выходного каскада и подтяжек
8IO32GPIO32ADC1_CH4, TOUCH9, RTC_GPIO9—свободен — кварц 32 кГц, если он подключён
9IO33GPIO33ADC1_CH5, TOUCH8, RTC_GPIO8—свободен — кварц 32 кГц, если он подключён
10IO25GPIO25ADC2_CH8, DAC_1, RTC_GPIO6EMAC_RXD0свободен
11IO26GPIO26ADC2_CH9, DAC_2, RTC_GPIO7EMAC_RXD1свободен
12IO27GPIO27ADC2_CH7, TOUCH7, RTC_GPIO17EMAC_RX_DVсвободен
13IO14GPIO14ADC2_CH6, TOUCH6, RTC_GPIO16MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2с оговорками — JTAG MTMS
14IO12GPIO12ADC2_CH5, TOUCH5, RTC_GPIO15MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3с оговорками — strapping-вывод, напряжение VDD_SDIO: 1 при сбросе — 1,8 В вместо 3,3 В; JTAG MTDI
15GNDобщий провод
16IO13GPIO13ADC2_CH4, TOUCH4, RTC_GPIO14MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ERс оговорками — JTAG MTCK
17–22NCне подключён
23IO15GPIO15ADC2_CH3, TOUCH3, RTC_GPIO13MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3с оговорками — strapping-вывод, вывод сообщений загрузчика в U0TXD: 0 — отключён; JTAG MTDO
24IO2GPIO2ADC2_CH2, TOUCH2, RTC_GPIO12HSPIWP, HS2_DATA0, SD_DATA0с оговорками — strapping-вывод, режим загрузки: для загрузки по UART должен быть 0
25IO0GPIO0ADC2_CH1, TOUCH1, RTC_GPIO11CLK_OUT1, EMAC_TX_CLKс оговорками — strapping-вывод, режим загрузки: 0 при сбросе — загрузка по UART
26IO4GPIO4ADC2_CH0, TOUCH0, RTC_GPIO10HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ERсвободен
27IO16GPIO16—HS1_DATA4, U2RXD, EMAC_CLK_OUTс оговорками — у вариантов N4R2, N8R2, N16R2 подключён к PSRAM (табл. 3, примечание 3)
28IO17GPIO17—HS1_DATA5, U2TXD, EMAC_CLK_OUT_180свободен
29IO5GPIO5—VSPICS0, HS1_DATA6, EMAC_RX_CLKс оговорками — strapping-вывод, тайминг ведомого SDIO
30IO18GPIO18—VSPICLK, HS1_DATA7свободен
31IO19GPIO19—VSPIQ, U0CTS, EMAC_TXD0свободен
32NCне подключён
33IO21GPIO21—VSPIHD, EMAC_TX_ENсвободен
34RXD0GPIO3—U0RXD, CLK_OUT2с оговорками — UART0 RX: прошивка через UART
35TXD0GPIO1—U0TXD, CLK_OUT3, EMAC_RXD2с оговорками — UART0 TX: сообщения загрузчика и прошивка
36IO22GPIO22—VSPIWP, U0RTS, EMAC_TXD1свободен
37IO23GPIO23—VSPID, HS1_STROBEсвободен
38GNDобщий провод

Каких 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 включает модуль: высокий уровень — работа, низкий — выключен; оставлять его свободным даташит запрещает.

Источники

  1. 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 А
  2. Espressif. ESP32 Series Datasheet v5.3 — функции и ограничения GPIO чипа: только входы GPIO34–39, выводы флеш-памяти, strapping, JTAG, UART0 — по странице «ESP32: выводы чипа и GPIO»

Нашли ошибку?