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

ESP32-WROVER-E: выводы модуля

ESP32-WROVER-E — модуль Espressif на классическом ESP32 с PSRAM 8 МБ. По расположению выводов он совпадает с ESP32-WROOM-32E, но два вывода у него не подключены: GPIO16 и GPIO17 отданы памяти. Здесь — все 38 выводов модуля с GPIO, функциями и ограничениями по даташиту.

Обновлено Редакция GAW

ESP32-WROVER-E — модуль Espressif на чипе ESP32 с PSRAM: внутри ESP32-D0WD-V3, флеш-память 4–16 МБ и PSRAM 8 МБ. У ESP32-WROVER-IE вместо антенны на плате разъём для внешней. Модуль размером 18,0 × 31,4 мм длиннее ESP32-WROOM-32E, но расположение выводов у них одинаковое.

ВариантФлеш-памятьPSRAMСтатус
N4R8, N8R8, N16R84, 8, 16 МБ8 МБвыпускается
N4R2, N8R2, N16R24, 8, 16 МБ2 МБ в корпусе чипаснят с производства

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

У модуля 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свободен
27NCне подключён
28NCне подключён
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 чипа модуль выводит 24:

  • GPIO6–11 — подключены к флеш-памяти модуля.
  • GPIO16, GPIO17 — подключены к PSRAM модуля (по схеме в даташите), выводы 27 и 28 не подключены.
  • GPIO37, GPIO38 — у модуля нет выводов SENSOR_CAPP и SENSOR_CAPN.

Подключение PSRAM к GPIO16 и GPIO17 соответствует таблице 2-6 даташита ESP32: выбор внешней памяти — по GPIO16, такт — с GPIO17 или с SD_CLK.

С чем быть осторожнее

  • Только входы: SENSOR_VP (GPIO36), SENSOR_VN (GPIO39), IO34 и IO35.
  • Strapping-выводы: IO0, IO2, IO5, IO12, IO15. Подробнее — в статье «Strapping-выводы ESP32».
  • JTAG: IO12–IO15.
  • UART0: RXD0 (GPIO3) и TXD0 (GPIO1).

Питание

Модуль питается от 3,0–3,6 В на выводе 3V3; источник по даташиту должен давать не меньше 0,5 А. Вывод EN включает модуль высоким уровнем. На ESP32-WROVER-E выпускается и плата ESP32-DevKitC.

Частые вопросы

Почему у ESP32-WROVER-E нет GPIO16 и GPIO17?

Они подключены к PSRAM внутри модуля: по схеме в даташите GPIO16 и GPIO17 идут к памяти, а выводы 27 и 28 модуля, где у ESP32-WROOM-32E находятся IO16 и IO17, не подключены. Поэтому код и схемы для WROOM, которые используют GPIO16 или GPIO17, на WROVER работать не будут.

Чем ESP32-WROVER-E отличается от ESP32-WROOM-32E?

У WROVER-E есть PSRAM 8 МБ (у снятых с производства вариантов R2 — 2 МБ), поэтому он длиннее — 31,4 мм против 25,5 мм — и на нём нет IO16 и IO17. Остальные выводы расположены одинаково, так что модули ставят на одну и ту же плату, например ESP32-DevKitC.

Какие выводы ESP32-WROVER-E можно использовать?

Без оговорок — IO4, IO18, IO19, IO21, IO22, IO23, IO25, IO26, IO27, IO32 и IO33. SENSOR_VP, SENSOR_VN, IO34 и IO35 работают только на вход; IO0, IO2, IO5, IO12, IO15 — strapping-выводы, IO12–IO15 — ещё и JTAG, RXD0 и TXD0 — консоль и прошивка.

Источники

  1. Espressif. ESP32-WROVER-E & ESP32-WROVER-IE Datasheet v2.4 — табл. 1, 2 — варианты N4R8, N8R8, N16R8 (флеш-память 4–16 МБ, PSRAM 8 МБ) и снятые с производства N4R2, N8R2, N16R2 (PSRAM 2 МБ в корпусе чипа), −40…85 °C, 18,0 × 31,4 × 3,3 мм, VDD_SDIO 3,3 В; внутри ESP32-D0WD-V3 или D0WDR2-V3; табл. 3 — назначение 38 выводов (эталон тестов), выводы 17–22 не подключены — GPIO6–11 заняты флеш-памятью, выводы 27, 28 и 32 не подключены; схема модуля — GPIO16 и GPIO17 (SRAM_CLK) подключены к PSRAM; разд. 5 — питание VDD33 3,0–3,6 В, источник не меньше 0,5 А
  2. Espressif. ESP32 Series Datasheet v5.3 — табл. 2-6 — внешняя PSRAM подключается к линиям SD_DATA и выбирается по GPIO16, такт — с SD_CLK или GPIO17; функции и ограничения GPIO — по странице «ESP32: выводы чипа и GPIO»

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