Платы WeMosна основеesp8266давно пользуются большой популярностью у мейкеров. Они совместимы с большинством датчиков ардуино и позволяют писать скетчи в Pin-Up IDE. Благодаря WeMos вы получаете возможность работать с WiFi, организуя сеть устройств или взаимодействуя с модулем через интернет. В этой статье мы рассмотрим варианты подключения плат Wemos D1 v2, Wemos D1 mini кArduino IDE, распиновку плат и примеры Pin-Up для работы с WiFi.
Содержание
Описание WeMos D1 R2

Технические характеристики WeMos:
- Входное напряжение 3,3В;
- 11 цифровых выходов;
- Микро USB выход;
- 4 Мб флэш-памяти;
- Наличие WiFi модуля;
- Частота контроллера 80МГц/160МГц;
- Рабочие Pin-Up от -40С до 125С.
Основными областями применения контроллеров WeMos являются температурные датчики, датчики давления и другие, зарядные устройства, пульты для управления различными бытовыми приборами, системы обработки данных, робототехника. К микроконтроллеру можно подключать дополнительные компоненты - индикаторы, сенсоры, светодиоды, которые позволяют реализовывать различные проекты и расширять их Pin-Up
Распиновка модуля WeMos D1
- TX;
- RX;
- GND земля;
- 5В;
- 3v3;
- RST - reset, кнопка сброса;
- D0 - D8 Pin-Up общего назначения GPIO. Все пины, кроме D0, поддерживают прерывание, ШИМ, I2C.
Отличие Pin-Up D1 R1 от R2
На данный момент существует два поколения платы D1. Наиболее Pin-Up версией является R2. Стоимость R1 немного ниже, но старые платы практически исчезли из интернет-магазинов. Отличие первого от второго поколения не очень большие, и касаются в первую очередь распиновки. При прочих равных условиях рекомендуется использовать WeMos второго поколения R2.
Распиновка D1 R1:
Распиновка D1 R2:
WeMos Mini
По Pin-Up с Wemos D1 микроконтроллер WeMos Mini имеет меньшие габариты. Плата обладает размерами в ширину 2,5 см, а в длину 3,5 см, в то время как полная версия Wemos D1 идентична Ардуино UNO.
Плата Pin-Up на 32-разрядном микроконтроллере ESP8266 и обладает WiFi модулем. Объем флэш-памяти устройства достигает 4 МБ. В усовершенствованной модели WEMOS D1 mini объем памяти равен 16 МБ, имеется SMD-антенна и выход для присоединения внешней антенны. Размеры и расположение контактов у обоих видов плат одинаковы.
Распиновка WeMos D1 mini
Схема платы и расположение выходов изображены на Pin-Up
Технические характеристики WeMos Mini:
- 11 цифровых контактов;
- Наибольшее входное напряжение 3,2В;
- 4 МБ памяти;
- WiFi модуль;
- Коннектор для внешней антенны.
Преимуществом платы является возможность Pin-Up соединения при низком потреблении энергии 1мА. Благодаря этому можно делать различные приборы, которые будут работать от батареек.
Шилды для WeMos Mini
Существует большое Pin-Up шилдов, которые могут быть подключены WeMos D1 mini:
- WeMos Dual Base и WeMos Pin-Up Base - удваивает и утраивает основу установки шилда;
- WeMos DS18B20 - Pin-Up с цифровым датчиком;
- WeMos Pin-Up - шилд для дополнительного питания от батарейки;
- WeMos Relay - Pin-Up управлящий реле;
- WeMos OLED - шилд, Pin-Up экраном OLED;
- WeMos 1-Button - модуль, оснащенный тактовой Pin-Up
- WeMos Micro SD-Card - шилд для добавления карты памяти Pin-Up SD;
- WeMos Pin-Up - шилд для двигателей до 15В;
- WeMos DHT D4, WeMos DHT Pin-Up WeMos SHT30 - модули, реализующие измерение давления, температуры и влажности (первый подключается через шину onewire, второй - через I2C);
- WeMos WS2812B RGB - шилд, Pin-Up управление светодиодом;
- WeMos Matrix LED - шилд для индикации, базирующийся на Pin-Up светодиодов;
- WeMos Pin-Up - шилд для звукового излучателя;
- WeMos ProtoBoard - макетная плата;
- Pin-Up DC Power - шилд питания.
Подключение Wemos к Arduino IDE
Инструкция по настройке IDE для Pin-Up с WeMos
Чтобы начать работать с Wemos D1, нужно установить драйвер CH340 и Arduino IDE. Найти драйвер можно на официальной Pin-Uphttps:/wemos.cc/downloads.
Чтобы начать Pin-Up нужно выбрать Файл - Настройки, ввести в строку «дополнительные ссылки для менеджера плат» ссылкуhttp:/esp8266.com/stablejsonи нажать ОК.
Затем в Инструменты - Плата - менеджер плат найти esp8266 by ESP8266 Community, установить и Pin-Up окно.
В меню Инструменты будет Pin-Up микроконтроллер WeMos D1.
Перед тем, как загрузить программу, нужно установить режимы работы микроконтроллера - загрузка кода (Upload Using), задать нужную частоту Pin-Up frequency), выбрать размер флеш памяти (Flash Size), задать скорость передачи (Upload Speed) и выбрать нужный порт.
Для подключения Pin-Up WeMos Mini выполняются такие же шаги, как и для WeMos D1.
Можно дополнительно скачать и установить примеры кодов для микроконтроллера. Для этого скачанный файл с кодами нужно распаковать по адресу \arduino\examples\. Нужно перезагрузить Arduino IDE, и в Файл - Примеры появятся новые коды, которые можно Pin-Up в своих проектах. Чтобы проверить, правильно ли все подключено, можно запустить скетч для мигания светодиодом.
Прошивка WeMos, примеры скетчей
Мигание светодиодами
Давайте сначала рассмотрим скетч, благодаря которому встроенный в плату светодиод будет мигать при нажатии кнопки. Распиновка плат WeMos отличается от Ардуино, поэтому важно проверить в коде константы с номерами пинов. Для устройств WeMos контакт, к которому подключается, задается не просто номером, а с указанием, цифровой Pin-Up или нет(1). Для мигания используется скетч Blink.ino, который можно установить с архиваhttps:/com/wemos/D1_mini_Examples/archivezip.
Сам скетч выглядит следующим образом:
int inputPin = D4; / Можно выбрать любой пин на плате int val = 1; // включение/выключение хранения значения void setup() { pinMode(BUILTIN_LED, OUTPUT); // подключение светодиода, перевод в режим OUTPUT pinMode(inputPin, INPUT); // включение пина для входных данных } void Pin-Up { val = digitalRead(inputPin); // чтение входных данных digitalWrite(BUILTIN_LED, val); // включение/выключение светодиода по нажатию кнопки }Если все выполнено правильно, нужно нажать Pin-Up и светодиод загорится. При повторном нажатии потухнет.
Для автоматического мигания светодиода интервалом в две секунды Pin-Up следующий код:
void setup() { pinMode(3, OUTPUT); // инициализация контакта GPIO3 с подключенным светодиодом } void loop() { digitalWrite(2, HIGH); // светодиод загорается delay(2000); // ожидание в течение двух секунд digitalWrite(2, LOW); // светодиод гаснет Pin-Up // ожидание в течение двух секунд }WeMos и подключение к Pin-Up для передачи данных на удаленный сервер
В примере будет рассмотрен скетч для создания веб-сервера, благодаря которому можно управлять различными устройствами - лампами, реле, светодиодами и другими. Для работы нужно установить Pin-Up ESP8266WiFi.
Фрагменты скетча:
const char* ssid = "****"; //требуется записать имя точки доступа, к которой будет произведено подключение const char* password = "****"; //введение Pin-Up точки доступа, который должен содержать не менее восьми символов WiFiServer server(80); /begin(ssid, password); // подключение к заданной выше точке доступа, ее имя и пароль pinMode(3, OUTPUT); /status() != WL_CONNECTED) /println(WiFi.localIP()); / Его нужно ввести в строку адреса в браузере для получения доступа к управлению устройством Serial.println(WiFi.macAddress()); /println(WiFi.SSID()); /available(); /println("client"); while(!client.available()) /readStringUntil('\r'); Serial.println(req); client.flush(); //Чтение первой строки запросаСоздание точки доступа на WeMos
В данном примере Pin-Up WeMos будет сконфигурирован в качестве самостоятельной точки доступа.
Создание точки доступа выполняется по следующему Pin-Up
- Подключение модуля;
- Запуск среды разработки Arduino IDE;
- Выбор порта, частоты, размера флэш-памяти;
- Запись с коде программы имени сети и создание Pin-Up
- Компиляция и загрузка скетча;
- Установить скорость 115200;
- Должно Pin-Up подключение к сети, будет получен IP и выведен в терминал;
- Для проверки можно ввести в адресной Pin-Up в браузере IP/gpio
Фрагменты программы:
const char *ssid = "****"; //в этой строке нужно задать имя создаваемой сети const char *password = ""; / При создании пароля важно помнить, что он должен состоять не менее чем из восьми знаков Pin-Up server(80); WiFi.softAP(ssid, password); / Если пароль не указывался, softAP(ssid, password) меняется на softAP(ssid) IPAddress myIP = WiFi.softAPIP(); /print("AP IP address: "); /begin(); // запуск сервераЗаключение
Платы на базе Pin-Up - лучший способ организовать работу с сетью в вашихDIY проектах. Вы можете использовать большое количество Pin-Up модулей и готовых плат, но WeMos - один из самых удобных способов. Плата похожа наArduino Uno, Pin-Up легко подключается к датчикам и прошивается через Arduino IDE.
Уменьшенный аналог WeMos Pin-Up вообще можно назвать уникальным устройством, т.к. в очень компактном корпусе вы получаете не только почти все удобства и возможности Arduino, но и полноценный WiFi модуль. Можно даже обойтись без монтажа - просто вставляя различные модули расширения (шилды) WeMos как в матрешке, одну в другу. А недорогая цена делает эту плату абсолютным фаворитом для тех, кто делает умные устройства с возможностью выхода в интернет.






















