Кратко о WeMos D1
WeMos D1 — полноразмерная плата разработчика на ESP8266EX для Wi‑Fi-датчиков, локальных веб-панелей, телеметрии и домашней автоматизации. Плата программируется через Micro-USB и поддерживается средой Arduino IDE.
Ключевые характеристики
- Микроконтроллер
- ESP8266EX, 32-битный
- Тактовая частота
- 80 или 160 МГц
- Флеш-память
- 4 МБ
- Wi‑Fi
- IEEE 802.11 b/g/n, диапазон 2,4 ГГц[1]
- Интерфейсы
- GPIO, UART, I²C, SPI, I²S, один аналоговый вход
- Логические уровни GPIO
- 3,3 В[1]
- USB-разъём
- Micro-USB для питания и программирования
- Размеры платы
- 69,2 × 53,5 мм
Подробное описание и особенности
ESP8266 для сетевых устройств
ESP8266EX выполняет пользовательскую программу и подключается к сети Wi‑Fi без отдельного радиомодуля. Плата может опрашивать датчики, передавать показания на сервер, принимать команды, управлять внешними драйверами или обслуживать несложный локальный веб-интерфейс. Беспроводное подключение работает в диапазоне 2,4 ГГц; Wi‑Fi 5 ГГц и Bluetooth не поддерживаются.[1]
Формат Uno без гарантии совместимости каждого шилда
Полноразмерная плата с колодками в формате Uno удобна для монтажа и экспериментов с готовыми платами расширения. Перед установкой шилда необходимо отдельно сверить его питание, логические уровни, расположение нужных сигналов и библиотеку. Шилды, рассчитанные только на 5-вольтовую логику или аппаратные ресурсы ATmega328P, могут требовать преобразователь уровней, изменения подключения или другой программы.
Программирование и нумерация контактов
Для Arduino IDE пакет ESP8266 устанавливается через Boards Manager.[3] Профиль платы следует выбирать по маркировке конкретного исполнения: пакет содержит отдельные варианты для LOLIN(WEMOS) D1 R1 и LOLIN(WEMOS) D1 R2 & mini.[2] Обозначения D0, D1 и других контактов не следует автоматически приравнивать к одноимённым номерам GPIO — в программе используйте таблицу соответствия для выбранного профиля.
Примеры применения
Wi‑Fi-мониторинг микроклимата
WeMos D1 может опрашивать датчик температуры и влажности AM2302 (DHT22) и передавать данные на локальный сервер или в систему автоматизации. Питайте датчик от 3,3 В и сверьте его распиновку перед монтажом.
Локальный индикатор показаний
К плате можно подключить OLED-дисплей 0,96″ SSD1306 для отображения температуры, состояния Wi‑Fi, коротких сообщений или меню. Выберите исполнение I²C или SPI и проверьте адрес либо сигнальные контакты.
Веб-панель в локальной сети
ESP8266 может показывать состояния входов и показания датчиков в браузере, а также принимать команды без отдельного компьютера в самом узле.
Беспроводной узел автоматизации
Плата может управлять освещением, клапаном, вентилятором или реле через отдельный драйвер, рассчитанный на напряжение и ток нагрузки. Силовая цепь не подключается непосредственно к GPIO.
Подойдёт / не подойдёт
Подойдёт
- для Wi‑Fi-датчиков, телеметрии и домашней автоматизации в сети 2,4 ГГц;
- для локальных веб-интерфейсов и простых сетевых контроллеров;
- для периферии с логическими уровнями 3,3 В;
- для обучения работе с ESP8266 в Arduino IDE;
- для монтажа в формате Uno после проверки электрической и программной совместимости расширения.
Не подойдёт
- для Wi‑Fi 5 ГГц или Bluetooth;
- в качестве прямой электрической замены Arduino Uno без адаптации скетча и распиновки;
- для непосредственного подключения сигналов 5 В к GPIO;
- для прямого управления двигателями, катушками реле и другими силовыми нагрузками;
- для монтажа в breadboard без соединительных проводов; если нужна более компактная плата ESP8266, рассмотрите NodeMCU ESP8266.
Подключение и первый запуск
Подключите кабель с передачей данных
Для прошивки используйте кабель Micro-USB с линиями данных. Кабель только для зарядки может подать питание, но не создаст последовательный порт.
Установите пакет ESP8266
Добавьте платформу ESP8266 через Boards Manager в Arduino IDE и дождитесь завершения установки.[3]
Выберите профиль по маркировке
Сверьте ревизию на плате и выберите соответствующий профиль D1 R1 или D1 R2. Неправильный профиль может изменить разметку контактов и параметры загрузки.[2]
Проверьте прошивку без периферии
Сначала загрузите простой тестовый скетч без внешних модулей. Если загрузка не начинается, проверьте порт, кабель, профиль платы и питание.
Добавляйте периферию по одному модулю
При выключенном питании сверьте VCC, GND, сигнальные контакты и допустимые логические уровни. После каждого нового подключения проверяйте нормальный запуск платы.
Ограничения и безопасность
GPIO работают с логикой 3,3 В
Не подавайте 5 В непосредственно на цифровые входы ESP8266. Для связи с 5-вольтовой периферией применяйте соответствующую схему согласования; для медленных двунаправленных линий и I²C может подойти 4-канальный преобразователь логических уровней.[1]
Осторожно с питанием через цилиндрический разъём
Для первого запуска используйте стабилизированные 5 В через Micro-USB. Подавайте напряжение на цилиндрический разъём только после сверки маркировки платы и установленного стабилизатора; без такой проверки не используйте этот вход.
Проверьте предел A0
Допустимое напряжение аналогового входа зависит от входного делителя конкретной платы. До проверки схемы или измерения коэффициента делителя подавайте на A0 менее 1,0 В.[4]
Не питайте силовую нагрузку от GPIO
Двигатели, реле, клапаны и мощные светодиоды подключайте через соответствующий драйвер и отдельно подобранное питание с общей землёй, когда этого требует схема.
Не блокируйте загрузочные контакты
Внешние схемы на GPIO0, GPIO2 или GPIO15 могут помешать нормальному запуску или прошивке. Проверяйте уровни на этих контактах во время включения и сброса.[2]
FAQ
Можно ли установить любой шилд Arduino Uno?
Нет. Сначала проверьте питание, логические уровни, расположение сигналов и поддержку библиотеки на ESP8266. Механически похожее расположение колодок не гарантирует электрическую или программную совместимость.
Можно ли подавать 5 В на GPIO?
Нет. GPIO работают с логическими уровнями 3,3 В; сигналы 5 В необходимо согласовать до подключения.
Какой профиль выбрать в Arduino IDE?
Выберите профиль, соответствующий маркировке ревизии на плате: D1 R1 или D1 R2. Не определяйте ревизию только по общему названию WeMos D1.
Почему компьютер не видит плату?
Проверьте кабель Micro-USB с передачей данных, USB-порт и последовательный порт в среде разработки. Если порт не появился, может потребоваться драйвер установленного на плате преобразователя USB–UART.
Работает ли WeMos D1 с Wi‑Fi 5 ГГц?
Нет. ESP8266 поддерживает Wi‑Fi в диапазоне 2,4 ГГц.
Можно ли питать плату через Micro-USB?
Да. Для первого запуска и программирования используйте стабилизированные 5 В через Micro-USB и кабель с передачей данных.
Документы и источники
- Espressif Systems, ESP8266EX Datasheet, Version 7.1 — архитектура, Wi‑Fi 2,4 ГГц, интерфейсы и электрические уровни ESP8266EX.
- ESP8266 Arduino Core, Boards — профили LOLIN(WEMOS) D1 R1 и D1 R2, разметка GPIO и загрузочные контакты.
- ESP8266 Arduino Core, Installing — установка платформы ESP8266 через Boards Manager.
- ESP8266 Arduino Core, Reference: Analog input — предел A0 для ESP8266 и различия плат с входным делителем.