Распиновка Wemos D1 R32 (ESP32 Uno)

Wemos D1 R32 (ESP32 в размере Arduino Uno) · ESP32 · логика 3,3 В · 68,58×53,34 мм · 41 пин

сверено частично20.10.2026

5 В не выдерживает ни один GPIO, ADC2 не работает с включённым Wi-Fi, обведено: по умолчанию в Arduino.

Вид сверху, USB и DC-разъём слева, модуль ESP32 антенной вправо, на рисунке плата повёрнута на 90°.

СравнитьСкачать PNG
Чип
ESP32, ESP32-WROOM-32
Логика
3,3 В
Питание
Micro-USB 4,75-5,25 ВVIN / DC-разъём 5-12 В5V
По умолчанию в Arduino (ядро ESP32, плата WEMOS D1 R32)
I2C: SDA 21, SCL 22SPI: MOSI 23, MISO 19, SCK 18, SS 5UART: TX 1, RX 3светодиод: 2

Какие пины Wemos D1 R32 (ESP32 Uno) можно использовать

Без оговорок

GPIO4, GPIO13, GPIO14, GPIO16-19, GPIO21-23, GPIO25-27, GPIO32, GPIO33

С оглядкой

  • GPIO0, GPIO2, GPIO5, GPIO12, GPIO15: strapping, уровень при включении выбирает режим загрузки.
  • GPIO1: сигнал при загрузке.
  • GPIO3: UART загрузчика и Serial по умолчанию.
  • GPIO34-36, GPIO39: только вход, без выхода и подтяжек.

Не трогать

  • GPIO6-11: память flash и PSRAM.

Важно

  • Логика 3,3 В: на выводы IO нельзя подавать 5 В. Шилды Uno на 5 В (с сигналами 5 В) без преобразователя уровня жгут ESP32.
  • Номера в скетче: GPIO, как на подписях (IO18 это 18). Имена D2, D13, A0 из ядра Uno тоже работают, если выбрать плату WEMOS D1 R32.
  • A4 и A5 здесь IO36 и IO39: только входы, I2C на них не работает. I2C на отдельных выводах SDA (IO21) и SCL (IO22).
  • IO34, IO35, IO36, IO39 работают только на вход и без подтяжек.
  • АЦП2 (IO2, IO4, IO12-IO15, IO25-IO27) не читает аналог при включённом Wi-Fi. С Wi-Fi для analogRead брать IO32-IO39.
  • Strapping: IO0, IO2, IO5, IO12, IO15. IO12 при сбросе на HIGH ломает загрузку (модуль с flash 3,3 В).
  • На месте IOREF стоит 5 В: шилд, который берёт уровень логики с IOREF, будет работать с 5 В. Для шилдов на 3,3 В смотреть их документацию.
  • Шесть отверстий SD2, SD3, CMD, CLK, SD0, SD1 рядом с цифровым разъёмом это линии flash (GPIO6-11): их не подключать.
  • Плата работает от 3,3 В: на выводах IO нет 5 В, шилды Uno на 5 В подключать только через преобразователь уровня.

Ревизии и клоны

  • Встречаются платы с подписями D-номеров вместо IO и с другим стабилизатором; назначение выводов то же (вариант d1_uno32).
  • Wemos D1 (без R32) и D1 R2: та же форма, но ESP8266 и другие выводы.

Все пины

ПодписьНомерФункцииОграниченияСверка
SCLGPIO22прерываниеШИМ (LEDC)I2C SCLне терпит 5 Вне по производителю
SDAGPIO21прерываниеШИМ (LEDC)I2C SDAне терпит 5 Вне по производителю
RSTEN: сброс ESP32 (низкий = сброс)подтяжка к питанию на платене по производителю
GNDЗемляне по производителю
IO18GPIO18 · Arduino 13прерываниеШИМ (LEDC)VSPI SCKне терпит 5 Вне по производителю
IO19GPIO19 · Arduino 12прерываниеШИМ (LEDC)VSPI MISOне терпит 5 Вне по производителю
IO23GPIO23 · Arduino 11прерываниеШИМ (LEDC)VSPI MOSIне терпит 5 Вне по производителю
IO5GPIO5 · Arduino 10прерываниеШИМ (LEDC)VSPI CS (SS)влияет на загрузку (strapping)не терпит 5 Вне по производителю
IO13GPIO13 · Arduino 9прерываниеШИМ (LEDC)ADC2_CH4TOUCH4RTC_GPIO14HSPI MOSIJTAG MTCKАЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO12GPIO12 · Arduino 8прерываниеШИМ (LEDC)ADC2_CH5TOUCH5RTC_GPIO15HSPI MISOJTAG MTDIвлияет на загрузку (strapping)АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO14GPIO14 · Arduino 7прерываниеШИМ (LEDC)ADC2_CH6TOUCH6RTC_GPIO16HSPI SCKJTAG MTMSАЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO27GPIO27 · Arduino 6прерываниеШИМ (LEDC)ADC2_CH7TOUCH7RTC_GPIO17АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO16GPIO16 · Arduino 5прерываниеШИМ (LEDC)UART2 RXне терпит 5 Вне по производителю
IO17GPIO17 · Arduino 4прерываниеШИМ (LEDC)UART2 TXне терпит 5 Вне по производителю
IO25GPIO25 · Arduino 3прерываниеШИМ (LEDC)ADC2_CH8RTC_GPIO6DAC1АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO26GPIO26 · Arduino 2прерываниеШИМ (LEDC)ADC2_CH9RTC_GPIO7DAC2АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
TX0GPIO1 · Arduino 1прерываниеШИМ (LEDC)UART0 TXпри загрузке выдаёт сигналне терпит 5 Вне по производителю
RX0GPIO3 · Arduino 0прерываниеШИМ (LEDC)UART0 RXне терпит 5 Вне по производителю
IO0GPIO0прерываниеШИМ (LEDC)ADC2_CH1TOUCH1RTC_GPIO11влияет на загрузку (strapping)АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
5V5 Ввыход питанияне по производителю
RSTEN: сброс ESP32 (низкий = сброс)подтяжка к питанию на платекнопка на платене по производителю
3V33.3 Ввход питаниявыход питанияне по производителю
5V5 Ввход питаниявыход питанияне по производителю
GNDЗемляне по производителю
GNDЗемляне по производителю
VIN9 Ввход питанияне по производителю
IO2GPIO2 · Arduino A0прерываниеШИМ (LEDC)ADC2_CH2TOUCH2RTC_GPIO12влияет на загрузку (strapping)АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO4GPIO4 · Arduino A1прерываниеШИМ (LEDC)ADC2_CH0TOUCH0RTC_GPIO10АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO35GPIO35 · Arduino A2прерываниеADC1_CH7RTC_GPIO5только входне терпит 5 Вне по производителю
IO34GPIO34 · Arduino A3прерываниеADC1_CH6RTC_GPIO4только входне терпит 5 Вне по производителю
IO36GPIO36 · Arduino A4прерываниеADC1_CH0RTC_GPIO0SENSOR_VPтолько входне терпит 5 Вне по производителю
IO39GPIO39 · Arduino A5прерываниеADC1_CH3RTC_GPIO3SENSOR_VNтолько входне терпит 5 Вне по производителю
IO15GPIO15прерываниеШИМ (LEDC)ADC2_CH3TOUCH3RTC_GPIO13HSPI CSJTAG MTDOвлияет на загрузку (strapping)АЦП2 не работает с включённым Wi-Fiне терпит 5 Вне по производителю
IO33GPIO33прерываниеШИМ (LEDC)ADC1_CH5TOUCH8RTC_GPIO8XTAL_32K_N (кварц 32 кГц)не терпит 5 Вне по производителю
IO32GPIO32прерываниеШИМ (LEDC)ADC1_CH4TOUCH9RTC_GPIO9XTAL_32K_P (кварц 32 кГц)не терпит 5 Вне по производителю
SD2GPIO9SPI flash D2 (HD)занят flash, не использоватьне терпит 5 Вне по производителю
SD3GPIO10SPI flash D3 (WP)занят flash, не использоватьне терпит 5 Вне по производителю
CMDGPIO11SPI flash CMD (CS)занят flash, не использоватьне терпит 5 Вне по производителю
CLKGPIO6SPI flash CLKзанят flash, не использоватьне терпит 5 Вне по производителю
SD0GPIO7SPI flash D0 (SDO)занят flash, не использоватьне терпит 5 Вне по производителю
SD1GPIO8SPI flash D1 (SDI)занят flash, не использоватьне терпит 5 Вне по производителю

Источники

Не сверено по производителю: 41 пин из 41. У таких пинов в карточке написано, чем они подтверждены и где источники расходятся.

Размер: контур и разъёмы как у Uno R3; модуль, USB и мелкие детали по рисунку продавца.

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

Какие пины у Wemos D1 R32 (ESP32 Uno) для I2C, SPI и UART?
По умолчанию в Arduino (ядро ESP32, плата WEMOS D1 R32): I2C: SDA GPIO21, SCL GPIO22; SPI: MOSI GPIO23, MISO GPIO19, SCK GPIO18, SS GPIO5; UART: TX GPIO1, RX GPIO3.
На каком пине светодиод у Wemos D1 R32 (ESP32 Uno)?
Светодиод на IO2 (LED_BUILTIN = 2 в ядре).
Можно ли подавать 5 В на пины Wemos D1 R32 (ESP32 Uno)?
Нет. Логика 3,3 В, пины 5 В не терпят: сигнал 5 В подают через делитель или преобразователь уровней.
Работает ли АЦП2 у Wemos D1 R32 (ESP32 Uno) вместе с Wi-Fi?
Нет. Пины АЦП2 (GPIO0, GPIO2, GPIO4, GPIO12-15, GPIO25-27) не читают аналог, пока включён Wi-Fi. С Wi-Fi для АЦП берут GPIO32-36, GPIO39.

Пригодится ещё

Похожие платы