ESP32-S3 N16R8 распиновка и описание выводов GPIO

3 ноября 2026
Плата ESP32-S3 N16R8 с двумя разъёмами USB Type-C

ESP32-S3 N16R8 — одна из самых мощных плат семейства ESP32: два ядра до 240 МГц, 16 МБ флеш-памяти, 8 МБ PSRAM, Wi-Fi, Bluetooth 5 и родной USB. В этой статье — подробная распиновка платы, назначение каждого вывода и то, на что нужно обратить внимание, чтобы проект заработал с первого раза.

Что за плата

Плата повторяет официальную ESP32-S3-DevKitC-1 и построена на модуле ESP32-S3-WROOM-1-N16R8. Буквы в названии означают объём памяти: N16 — 16 МБ флеш-памяти, R8 — 8 МБ PSRAM. На плате:

  • два разъёма USB Type-C — через преобразователь USB-UART и родной USB микроконтроллера;
  • кнопки BOOT (GPIO0) и RST;
  • адресный RGB-светодиод WS2812 на GPIO48;
  • стабилизатор 3,3 В и два ряда по 22 вывода.

Распиновка ESP32-S3 N16R8

Ниже все 44 вывода по порядку от антенны к разъёмам USB. Подписи на плате совпадают с номером GPIO, а номер в Arduino IDE равен номеру GPIO: pinMode(4, OUTPUT) — это GPIO4.

ВыводТипФункцииПримечание
Ряд с 3V3 — от антенны к USB
3V3Питание, выход 3,3 В—Питание датчиков
3V3Питание, выход 3,3 В—Питание датчиков
RSTСброс (EN)Кнопка RSTLOW — сброс, HIGH — работа
GPIO4Вход/выходАЦП ADC1_CH3, Touch4, ШИМ
GPIO5Вход/выходАЦП ADC1_CH4, Touch5, ШИМ
GPIO6Вход/выходАЦП ADC1_CH5, Touch6, ШИМ
GPIO7Вход/выходАЦП ADC1_CH6, Touch7, ШИМ
GPIO15Вход/выходАЦП ADC2_CH4, ШИМ
GPIO16Вход/выходАЦП ADC2_CH5, ШИМ
GPIO17Вход/выходАЦП ADC2_CH6, ШИМ
GPIO18Вход/выходАЦП ADC2_CH7, ШИМ
GPIO8Вход/выходАЦП ADC1_CH7, Touch8, I2C SDA (Arduino), ШИМ
GPIO3Вход/выходАЦП ADC1_CH2, Touch3, ШИМВывод обвязки (выбор источника JTAG). Лучше не тянуть к земле при включении
GPIO46Вход/выходШИМВывод обвязки: при включении должен быть LOW или не подключён
GPIO9Вход/выходАЦП ADC1_CH8, Touch9, I2C SCL (Arduino), ШИМ
GPIO10Вход/выходАЦП ADC1_CH9, Touch10, SPI SS (Arduino), ШИМ
GPIO11Вход/выходАЦП ADC2_CH0, Touch11, SPI MOSI (Arduino), ШИМ
GPIO12Вход/выходАЦП ADC2_CH1, Touch12, SPI SCK (Arduino), ШИМ
GPIO13Вход/выходАЦП ADC2_CH2, Touch13, SPI MISO (Arduino), ШИМ
GPIO14Вход/выходАЦП ADC2_CH3, Touch14, ШИМ
5VПитание 5 В—При питании от USB — выход 5 В; можно подать 5 В на этот вывод вместо USB
GОбщий (GND)—
Ряд с TX/RX — от антенны к USB
GОбщий (GND)—
GPIO43 (TX)Вход/выходUART0 TX, ШИМПодключён к USB-UART (второй разъём Type-C): прошивка и монитор порта
GPIO44 (RX)Вход/выходUART0 RX, ШИМПодключён к USB-UART (второй разъём Type-C): прошивка и монитор порта
GPIO1Вход/выходАЦП ADC1_CH0, Touch1, ШИМ
GPIO2Вход/выходАЦП ADC1_CH1, Touch2, ШИМ
GPIO42Вход/выходJTAG MTMS, ШИМ
GPIO41Вход/выходJTAG MTDI, ШИМ
GPIO40Вход/выходJTAG MTDO, ШИМ
GPIO39Вход/выходJTAG MTCK, ШИМ
GPIO38Вход/выходШИМ
GPIO37Не использоватьОктальная PSRAMУ версии N16R8 занят памятью PSRAM — подключение приведёт к сбоям
GPIO36Не использоватьОктальная PSRAMУ версии N16R8 занят памятью PSRAM — подключение приведёт к сбоям
GPIO35Не использоватьОктальная PSRAMУ версии N16R8 занят памятью PSRAM — подключение приведёт к сбоям
GPIO0Вход/выходШИМКнопка BOOT. LOW при включении — режим прошивки
GPIO45Вход/выходШИМВывод обвязки: при включении должен быть LOW (питание флеш-памяти 3,3 В)
GPIO48Вход/выходRGB-светодиод WS2812, ШИМВстроенный адресный светодиод. Можно использовать как выход, светодиод будет мигать
GPIO47Вход/выходШИМ
GPIO21Вход/выходШИМ
GPIO20Вход/выходАЦП ADC2_CH9, USB D+, ШИМЗанят разъёмом USB (OTG). Использовать, только если этот разъём не нужен
GPIO19Вход/выходАЦП ADC2_CH8, USB D−, ШИМЗанят разъёмом USB (OTG). Использовать, только если этот разъём не нужен
GОбщий (GND)—
GОбщий (GND)—

«Вход/выход» значит, что вывод работает и как цифровой вход (с внутренней подтяжкой к питанию или к земле), и как цифровой выход. У ESP32-S3 все GPIO двунаправленные — выводов «только вход», как GPIO34–39 у обычного ESP32, здесь нет. ШИМ можно вывести на любой GPIO.

Какие выводы нельзя или нежелательно использовать

ВыводыПочему
GPIO35, 36, 37Заняты октальной PSRAM у версий N16R8 и других с буквой R8. Подключение к ним приводит к сбоям и перезагрузкам
GPIO26–32, 33, 34Заняты флеш-памятью и PSRAM внутри модуля, на гребёнку не выведены
GPIO19, 20Линии родного USB (D− и D+). Свободны, только если разъём USB OTG не используется
GPIO43, 44UART0, подключён к преобразователю USB-UART. Через него идёт прошивка и монитор порта
GPIO0, 3, 45, 46Выводы обвязки — определяют режим запуска. Использовать можно, но с оглядкой (см. ниже)
GPIO48RGB-светодиод на плате. Как выход использовать можно, светодиод будет реагировать

Выводы обвязки (strapping pins)

В момент включения или сброса ESP32-S3 читает уровни на четырёх выводах и по ним выбирает режим работы. Если подключённая к ним схема задаст неправильный уровень, плата не запустит программу или не прошьётся.

ВыводЧто задаётКакой уровень нужен при включении
GPIO0Режим запускаHIGH — запуск программы (есть подтяжка на плате), LOW — режим прошивки. Подключён к кнопке BOOT
GPIO46Режим прошивкиLOW или не подключён (внутренняя подтяжка к земле)
GPIO45Напряжение питания флеш-памятиLOW или не подключён. При HIGH флеш-память получит 1,8 В вместо 3,3 В, и плата не запустится
GPIO3Источник сигналов JTAGОбычно не влияет. Не подтягивайте к земле без необходимости

После запуска все эти выводы работают как обычные GPIO. Безопасно подключать к ним то, что при включении не тянет вывод в «запрещённый» уровень: например, светодиоды через резистор, выходы на реле через транзистор.

Два разъёма USB: в чём разница

  • USB-UART (часто подписан «COM» или «UART») — работает через преобразователь, подключённый к GPIO43/44. Подходит для прошивки и монитора порта в любом случае, даже если программа зависла.
  • USB OTG (подписан «USB») — родной USB микроконтроллера на GPIO19/20. Через него тоже можно прошивать, а ещё плата может работать как USB-клавиатура, мышь, MIDI-устройство или флешка. Встроенный отладчик JTAG тоже работает через этот разъём.

Настройки Arduino IDE для ESP32-S3 N16R8

ПараметрЗначение
ПлатаESP32S3 Dev Module
Flash Size16MB (128Mb)
PSRAMOPI PSRAM — без этого 8 МБ PSRAM не будут доступны
Partition Schemeлюбая схема на 16 МБ, например «16M Flash (3MB APP/9.9MB FATFS)»
USB CDC On BootEnabled — если монитор порта нужен через разъём USB OTG; Disabled — если через USB-UART
Upload ModeUART0 / Hardware CDC — подходит для обоих разъёмов

Если плата не прошивается, зажмите BOOT, нажмите и отпустите RST, затем отпустите BOOT — плата перейдёт в режим прошивки.

Интерфейсы и выводы по умолчанию

Почти любой интерфейс ESP32-S3 можно назначить на любые свободные GPIO. Если выводы не указаны в программе, Arduino использует такие:

ИнтерфейсВыводы по умолчанию
I2CSDA — GPIO8, SCL — GPIO9
SPIMOSI — GPIO11, MISO — GPIO13, SCK — GPIO12, SS — GPIO10
UART0 (Serial)TX — GPIO43, RX — GPIO44
USBD− — GPIO19, D+ — GPIO20

Пример запуска I2C на других выводах:

Wire.begin(17, 18); // SDA = GPIO17, SCL = GPIO18

АЦП и сенсорные входы

У ESP32-S3 два 12-битных АЦП на 20 каналов. ADC1 — GPIO1–10, ADC2 — GPIO11–20. ADC2 не работает, пока включён Wi-Fi, поэтому для аналоговых датчиков в проектах с Wi-Fi используйте GPIO1–10. Измеряемое напряжение — не выше 3,3 В; для измерения большего напряжения нужен резистивный делитель.

Сенсорные (емкостные) входы Touch1–Touch14 находятся на GPIO1–14 — к ним можно подключить металлическую площадку и сделать сенсорную кнопку без механики.

Встроенный RGB-светодиод

Светодиод WS2812 подключён к GPIO48. Проще всего управлять им библиотекой Adafruit NeoPixel:

#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel led(1, 48, NEO_GRB + NEO_KHZ800);

void setup() {
  led.begin();
  led.setBrightness(30);
}

void loop() {
  led.setPixelColor(0, led.Color(255, 0, 0)); led.show(); delay(500); // красный
  led.setPixelColor(0, led.Color(0, 255, 0)); led.show(); delay(500); // зелёный
  led.setPixelColor(0, led.Color(0, 0, 255)); led.show(); delay(500); // синий
}

Питание

Плату можно питать от любого из разъёмов USB или подать 5 В на вывод 5V. Вывод 3V3 — выход стабилизатора платы, от него можно питать датчики. Все GPIO работают с логикой 3,3 В: подавать на них 5 В нельзя — для датчиков с выходом 5 В нужен преобразователь уровней или делитель.

Купить плату можно в нашем магазине: ESP32-S3 N16R8 с двумя Type-C.