prefixkit Вопрос инженеруСпросить Поддержать EN

Умный дом

Распиновка ESP8266 (Wemos D1 mini, NodeMCU)

Таблица пинов ESP8266 (Wemos D1 mini, NodeMCU): какие GPIO свободны для датчиков и реле, какие влияют на загрузку (strapping), заняты флеш-памятью, USB или работают только на вход, где АЦП и I²C. С примером для ESPHome.

6 можно 5 с оговоркой 7 не использовать

GPIOНа платеМожно?ФункцииЧто важно
GPIO16D0с оговоркойWake from deep sleepБез прерываний, ШИМ и I²C. Соедините с RST для глубокого сна. Подтяжка только к земле.
GPIO5D1можноI²C SCLСвободен; I²C SCL по умолчанию.
GPIO4D2можноI²C SDAСвободен; I²C SDA по умолчанию.
GPIO0D3с оговоркойFLASH buttonПин загрузки: LOW при старте — режим прошивки. Есть подтяжка. Подходит для кнопки или DS18B20.
GPIO2D4с оговоркойBuilt-in LED, TX1Пин загрузки: при старте должен быть HIGH. Встроенный светодиод (горит при LOW).
GPIO14D5можноSPI CLKСвободен.
GPIO12D6можноSPI MISOСвободен.
GPIO13D7можноSPI MOSIСвободен.
GPIO15D8с оговоркойSPI CSПин загрузки: при старте должен быть LOW (подтяжка к земле). Подходит для выходов, например реле.
GPIO3RXс оговоркойUART RXПриём UART; можно как вход, если не нужен журнал по UART.
GPIO1TXне использоватьUART TXПередача UART: журнал и прошивка.
GPIO6не использоватьSPI flashЗаняты флеш-памятью (на гребёнке D1 mini их нет).
GPIO7не использоватьSPI flashЗаняты флеш-памятью (на гребёнке D1 mini их нет).
GPIO8не использоватьSPI flashЗаняты флеш-памятью (на гребёнке D1 mini их нет).
GPIO9не использоватьSPI flashЗаняты флеш-памятью (на гребёнке D1 mini их нет).
GPIO10не использоватьSPI flashЗаняты флеш-памятью (на гребёнке D1 mini их нет).
GPIO11не использоватьSPI flashЗаняты флеш-памятью (на гребёнке D1 mini их нет).
A0A0можноADCЕдинственный аналоговый вход: 0–1 В на чипе, 0–3,2 В на D1 mini (делитель на плате).

Разные платы разводят пины по-разному: сверяйтесь со схемой своей платы. «Пины загрузки» (strapping) читаются в момент включения — если датчик или кнопка тянет их не в ту сторону, плата не запустится или уйдёт в режим прошивки.

Пример для ESPHome

esp8266:
  board: d1_mini

i2c:
  sda: GPIO4
  scl: GPIO5

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO13
      mode: INPUT_PULLUP
      inverted: true
    name: "Button"

Полный конфиг с датчиками, ключами и проверкой занятых пинов — генератор ESPHome. Другие платы: ESP32, ESP32-C3, ESP32-S3.

Где купить

AliExpress

Ссылки ведут на поиск в магазинах; часть ссылок партнёрские — покупка по ним ничего не стоит вам и поддерживает сайт. Мы не продаём устройства и не получаем их от производителей.

Идея?