ESP32-S3-WROOM-1: выводы модуля
ESP32-S3-WROOM-1 — модуль Espressif на ESP32-S3 с флеш-памятью до 16 МБ и PSRAM до 16 МБ. Здесь — все 41 вывод модуля с GPIO, функциями и ограничениями по даташиту и то, какие выводы теряются у вариантов с восьмилинейной PSRAM.
Обновлено Редакция GAW
ESP32-S3-WROOM-1 — модуль Espressif на чипе ESP32-S3 с антенной на плате; у ESP32-S3-WROOM-1U вместо антенны разъём для внешней. Варианты различаются объёмом и типом памяти:
| Вариант | Флеш-память | PSRAM | Что важно для выводов |
|---|---|---|---|
| N4, N8, N16, H4 | 4–16 МБ | — | IO35–37 свободны |
| N4R2, N8R2, N16R2 | 4–16 МБ | 2 МБ, четыре линии | IO35–37 свободны |
| N4R8, N8R8, N16R8 | 4–16 МБ | 8 МБ, восемь линий | IO35–37 заняты PSRAM |
| N16R16VA | 16 МБ | 16 МБ, восемь линий | IO35–37 заняты, IO47 и IO48 — 1,8 В |
Выводы модуля
У модуля 41 вывод, включая площадку EPAD снизу — она соединена с общим проводом. В таблице — подпись каждого вывода, GPIO чипа, его функции и ограничения; подробности — на странице «ESP32-S3: выводы чипа и GPIO».
| Вывод | Подпись | GPIO | Аналог | Функции IO MUX | Использование |
|---|---|---|---|---|---|
| 1 | GND | общий провод | |||
| 2 | 3V3 | питание 3,3 В | |||
| 3 | EN | включение: высокий уровень — чип работает, низкий — выключен; свободным не оставлять | |||
| 4 | IO4 | GPIO4 | ADC1_CH3, TOUCH4, RTC_GPIO4 | — | свободен |
| 5 | IO5 | GPIO5 | ADC1_CH4, TOUCH5, RTC_GPIO5 | — | свободен |
| 6 | IO6 | GPIO6 | ADC1_CH5, TOUCH6, RTC_GPIO6 | — | свободен |
| 7 | IO7 | GPIO7 | ADC1_CH6, TOUCH7, RTC_GPIO7 | — | свободен |
| 8 | IO15 | GPIO15 | ADC2_CH4, XTAL_32K_P, RTC_GPIO15 | U0RTS | свободен |
| 9 | IO16 | GPIO16 | ADC2_CH5, XTAL_32K_N, RTC_GPIO16 | U0CTS | свободен |
| 10 | IO17 | GPIO17 | ADC2_CH6, RTC_GPIO17 | U1TXD | свободен |
| 11 | IO18 | GPIO18 | ADC2_CH7, RTC_GPIO18 | U1RXD, CLK_OUT3 | свободен |
| 12 | IO8 | GPIO8 | ADC1_CH7, TOUCH8, RTC_GPIO8 | SUBSPICS1 | свободен |
| 13 | IO19 | GPIO19 | ADC2_CH8, USB_D-, RTC_GPIO19 | U1RTS, CLK_OUT2 | с оговорками — USB D−, по умолчанию у USB Serial/JTAG |
| 14 | IO20 | GPIO20 | ADC2_CH9, USB_D+, RTC_GPIO20 | U1CTS, CLK_OUT1 | с оговорками — USB D+, по умолчанию у USB Serial/JTAG |
| 15 | IO3 | GPIO3 | ADC1_CH2, TOUCH3, RTC_GPIO3 | — | с оговорками — strapping-вывод, источник сигналов JTAG, если это разрешено битами eFuse |
| 16 | IO46 | GPIO46 | — | — | с оговорками — strapping-вывод, режим загрузки вместе с GPIO0 и вывод сообщений загрузчика |
| 17 | IO9 | GPIO9 | ADC1_CH8, TOUCH9, RTC_GPIO9 | SUBSPIHD, FSPIHD | свободен |
| 18 | IO10 | GPIO10 | ADC1_CH9, TOUCH10, RTC_GPIO10 | FSPIIO4, SUBSPICS0, FSPICS0 | свободен |
| 19 | IO11 | GPIO11 | ADC2_CH0, TOUCH11, RTC_GPIO11 | FSPIIO5, SUBSPID, FSPID | свободен |
| 20 | IO12 | GPIO12 | ADC2_CH1, TOUCH12, RTC_GPIO12 | FSPIIO6, SUBSPICLK, FSPICLK | свободен |
| 21 | IO13 | GPIO13 | ADC2_CH2, TOUCH13, RTC_GPIO13 | FSPIIO7, SUBSPIQ, FSPIQ | свободен |
| 22 | IO14 | GPIO14 | ADC2_CH3, TOUCH14, RTC_GPIO14 | FSPIDQS, SUBSPIWP, FSPIWP | свободен |
| 23 | IO21 | GPIO21 | RTC_GPIO21 | — | свободен |
| 24 | IO47 | GPIO47 | — | SPICLK_P_DIFF, SUBSPICLK_P_DIFF | свободен — у варианта N16R16VA работает от 1,8 В |
| 25 | IO48 | GPIO48 | — | SPICLK_N_DIFF, SUBSPICLK_N_DIFF | свободен — у варианта N16R16VA работает от 1,8 В |
| 26 | IO45 | GPIO45 | — | — | с оговорками — strapping-вывод, напряжение VDD_SPI: 1 при сбросе — 1,8 В вместо 3,3 В |
| 27 | IO0 | GPIO0 | RTC_GPIO0 | — | с оговорками — strapping-вывод, режим загрузки: 0 вместе с GPIO46 = 0 — загрузка через USB или UART |
| 28 | IO35 | GPIO35 | — | FSPID, SUBSPID, SPIIO6 | с оговорками — у вариантов с восьмилинейной PSRAM (R8, R16V) занят ею |
| 29 | IO36 | GPIO36 | — | FSPICLK, SUBSPICLK, SPIIO7 | с оговорками — у вариантов с восьмилинейной PSRAM (R8, R16V) занят ею |
| 30 | IO37 | GPIO37 | — | FSPIQ, SUBSPIQ, SPIDQS | с оговорками — у вариантов с восьмилинейной PSRAM (R8, R16V) занят ею |
| 31 | IO38 | GPIO38 | — | FSPIWP, SUBSPIWP | свободен |
| 32 | IO39 | GPIO39 | — | MTCK, CLK_OUT3, SUBSPICS1 | с оговорками — JTAG MTCK |
| 33 | IO40 | GPIO40 | — | MTDO, CLK_OUT2 | с оговорками — JTAG MTDO |
| 34 | IO41 | GPIO41 | — | MTDI, CLK_OUT1 | с оговорками — JTAG MTDI |
| 35 | IO42 | GPIO42 | — | MTMS | с оговорками — JTAG MTMS |
| 36 | RXD0 | GPIO44 | — | U0RXD, CLK_OUT2 | с оговорками — UART0 RX: прошивка через UART |
| 37 | TXD0 | GPIO43 | — | U0TXD, CLK_OUT1 | с оговорками — UART0 TX: сообщения загрузчика и прошивка |
| 38 | IO2 | GPIO2 | ADC1_CH1, TOUCH2, RTC_GPIO2 | — | свободен |
| 39 | IO1 | GPIO1 | ADC1_CH0, TOUCH1, RTC_GPIO1 | — | свободен |
| 40 | GND | общий провод | |||
| 41 | EPAD | общий провод | |||
Каких GPIO на модуле нет
Из 45 GPIO чипа модуль выводит 36:
- GPIO26–32 — подключены к флеш-памяти и PSRAM модуля.
- GPIO33, GPIO34 — на выводы модуля не выведены.
У вариантов с восьмилинейной PSRAM к этому добавляются IO35, IO36 и IO37: на контакты они выведены, но заняты памятью.
С чем быть осторожнее
- Strapping-выводы: IO0, IO3, IO45, IO46. IO45 при сбросе задаёт напряжение флеш-памяти, IO0 и IO46 — режим загрузки. Подробнее — в статье «Strapping-выводы ESP32».
- USB: IO19 и IO20 — линии D− и D+ контроллера USB Serial/JTAG и USB OTG.
- JTAG: IO39–IO42.
- UART0: RXD0 (GPIO44) и TXD0 (GPIO43) — консоль и загрузка прошивки.
- 1,8 В: у варианта N16R16VA выводы IO47 и IO48 работают от 1,8 В.
Питание
Модуль питается от 3,0–3,6 В на выводе 3V3; источник по даташиту должен давать не меньше 0,5 А. Вывод EN включает модуль высоким уровнем, свободным его оставлять нельзя.
Компактный модуль на том же чипе с памятью в корпусе — ESP32-S3-MINI-1. На модуле ESP32-S3-WROOM-1 собрана отладочная плата ESP32-S3-DevKitC-1.
Частые вопросы
Почему на ESP32-S3-WROOM-1 N16R8 не работают IO35, IO36 и IO37?
У вариантов N4R8, N8R8, N16R8 и N16R16VA внутри чипа восьмилинейная PSRAM, и для старших линий данных она использует GPIO33–37. GPIO33 и 34 на модуль не выведены, а IO35, IO36 и IO37 выведены, но, как сказано в даташите модуля, заняты PSRAM. У вариантов без PSRAM и с PSRAM на 2 МБ эти выводы свободны.
Какие выводы ESP32-S3-WROOM-1 свободны?
Без оговорок — IO1, IO2, IO4–IO18, IO21, IO38, IO47 и IO48. С оговорками: IO0, IO3, IO45, IO46 — strapping-выводы, IO19 и IO20 — USB, IO39–IO42 — JTAG, RXD0 и TXD0 — консоль, IO35–IO37 — линии восьмилинейной PSRAM.
Чем отличаются ESP32-S3-WROOM-1 и WROOM-1U?
Антенной: у WROOM-1 она на плате модуля, у WROOM-1U вместо неё разъём для внешней антенны. Выводы и их назначение одинаковые.
Источники
- Espressif. ESP32-S3-WROOM-1 & ESP32-S3-WROOM-1U Datasheet v1.8 — табл. 1-1, 1-2 — варианты N4, N8, N16, H4, N4R2, N8R2, N16R2 с PSRAM 2 МБ (четырёхлинейная), N4R8, N8R8, N16R8 и N16R16VA с восьмилинейной PSRAM 8 и 16 МБ, температура −40…65 °C у вариантов с восьмилинейной PSRAM; табл. 3-1 — назначение 41 вывода (эталон тестов), у модулей с ESP32-S3R8 и S3R16V выводы IO35, IO36, IO37 заняты PSRAM, у модулей с S3R16V GPIO47 и GPIO48 работают от 1,8 В; разд. 5 — питание VDD33 3,0–3,6 В, источник не меньше 0,5 А
- Espressif. ESP32-S3 Series Datasheet v2.2 — функции и приоритеты GPIO чипа, флеш-память и PSRAM на GPIO26–37, strapping-выводы — по странице «ESP32-S3: выводы чипа и GPIO»
Нашли ошибку?
Смотрите также
- ESP32-S3: выводы и GPIO45 GPIO: функции, свободные и занятые выводы, флеш и PSRAM, strapping, USB, JTAG, токи
- ESP32-S3-DevKitC-144 контакта, АЦП, сенсоры, обвязка загрузки, два USB, RGB-светодиод, PSRAM
- 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: размеры, режимы, выводы
- USB Serial/JTAGВстроенный в ESP32 контроллер USB: COM-порт и JTAG без внешних микросхем