Wemos D1 mini: распиновка ESP8266, шилды и отличия от NodeMCU
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. Три датчика — уже три провода в одну точку. Удобнее вывести землю на шину макетки и брать оттуда.
Что к ней подключают
Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.