ELECTRONICS

Wemos D1 mini: распиновка ESP8266, шилды и отличия от NodeMCU

9 цифровых1 аналоговых

Wemos D1 mini — самая маленькая плата на ESP8266 с USB: три с половиной на два с половиной сантиметра, одиннадцать выводов и Wi-Fi. Для датчика в углу комнаты, который раз в минуту отправляет температуру, ничего больше не нужно.

Главная особенность — шилды: платы того же размера, которые надеваются сверху. Реле, дисплей, датчик температуры, аккумулятор — собирается бутерброд без единого провода. Это её отличие от NodeMCU, у которой выводов больше, но нет экосистемы.

Внимание к названию: есть D1 mini на ESP8266 и есть D1 mini на ESP32 в том же корпусе. Раскладка совпадает, чип другой. Здесь — про ESP8266, классическую.

Распиновка

ВыводНазначение
D0 · GPIO16пробуждениеБудит плату из глубокого сна, для этого его соединяют с RST. Без ШИМ, без прерываний, без I2C.
D1 · GPIO5I2C SCLТактовая линия I2C. Все шилды с дисплеями и датчиками сидят на ней.
D2 · GPIO4I2C SDAЛиния данных I2C. Вместе с D1 — самые безопасные выводы платы.
D3 · GPIO0загрузкаПодтянут к плюсу резистором 10 кОм, участвует в загрузке. Кнопку сюда ставить можно, датчик с активным низким — нет.
D4 · GPIO2светодиод · загрузкаВстроенный светодиод, светится при низком уровне. Тоже подтянут вверх и участвует в загрузке.
D5 · GPIO14SPI SCKТактовая линия SPI и просто хороший свободный вывод.
D6 · GPIO12SPI MISOЛиния SPI «к плате». Свободен и безопасен.
D7 · GPIO13SPI MOSIЛиния SPI «от платы». Свободен и безопасен.
D8 · GPIO15SPI SS · загрузкаПодтянут к земле резистором 10 кОм. При старте обязан быть низким — подтяжка вверх снаружи не даст плате загрузиться.
A0единственный АЦПЕдинственный аналоговый вход, 0–3,3 В через делитель на плате, 10 разрядов.
TX · GPIO1UART TXПередача UART, занят при прошивке и мониторе порта.
RX · GPIO3UART RXПриём UART, занят при прошивке.
RSTСброс. Соединить с D0 для пробуждения из глубокого сна.
5VНапряжение с USB. Вход внешнего питания и выход для пятивольтовых модулей.
3V3Выход стабилизатора, до 500 мА на всё вместе с чипом.
GЗемля. Она одна — при монтаже на макетку это стоит учесть.

Характеристики

Микроконтроллер
ESP8266EX80 МГц, одно ядро
Флеш-память
4 МБу версии Pro — 16
Напряжение логики
3,3 В
Беспроводная связь
Wi-Fi 802.11 b/g/n
Цифровых выводов
9D0–D8
Аналоговых входов
10–3,3 В
USB
micro-USB, CH340у V4 — USB-C
Ток с одного вывода
12 мА
Питание
5 В через USB или вывод 5V
Размер
34 × 26 мм
Шаг выводов
2,54 ммдва ряда по 8

Чем отличается от соседей

ESP8266 и NodeMCU

Тот же чип, та же нумерация D0–D8. NodeMCU крупнее, у неё три земли и выведены служебные выводы, но нет шилдов. Скетчи переносятся один в один.

ESP32-C3 Super Mini

Ещё меньше, с Bluetooth и USB прямо в чипе. Если проект новый и шилды не нужны, C3 современнее и не дороже.

D1 mini Pro

Та же плата с разъёмом для внешней антенны и 16 МБ памяти. Нужна, когда роутер далеко или надо хранить много данных на самой плате.

На чём попадаются

Куплена версия на ESP32

Внешне одинаковые, но скетч для ESP8266 на ESP32 не соберётся. Смотрите на чип: у ESP8266 экран с надписью ESP-12, у ESP32 — ESP32-WROOM. В среде это разные платы.

Шилд реле не даёт прошить плату

Часть шилдов сидит на D1, часть — на D3 или D8, а те участвуют в загрузке. Если после надевания шилда плата не прошивается, снимите его на время загрузки или перепаяйте перемычку на шилде.

Глубокий сон не просыпается

Для пробуждения по таймеру D0 должен быть соединён с RST. Без этого провода плата уснёт навсегда до нажатия кнопки. И соединять его нужно после прошивки: с перемычкой загрузка идёт нестабильно.

Одна земля на всех

На плате единственный вывод G. Три датчика — уже три провода в одну точку. Удобнее вывести землю на шину макетки и брать оттуда.

Что к ней подключают

Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.

Перейти к компонентам