Wemos D1 R2 и mini на Pin-Up esp8266

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

Описание WeMos D1 R2

WeMosПлата WeMos D1, Pin-Up производится в Китае, выполнена на основеWiFi модуля ESP8266ESP-12. На модуле имеется разъем под внешнюю WiFi антенну - благ. одаря этому можно расширить, площадь Ауэзова, 99 сетью. Программирование платы осуществляется с помощью стандартной среды разработки Arduino IDE. Контроллер включает в себя процессор, периферию, Pin-Up память и устройства ввода Наиболее часто микроконтроллеры применяются в компьютерной технике, бытовых приборах и других электронных устройствах. WeMos отличается дешевой стоимостью и простотой подключения и программирования.

Технические характеристики 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.

WeMos

Отличие Pin-Up D1 R1 от R2

На данный момент существует два поколения платы D1. Наиболее Pin-Up версией является R2. Стоимость R1 немного ниже, но старые платы практически исчезли из интернет-магазинов. Отличие первого от второго поколения не очень большие, и касаются в первую очередь распиновки. При прочих равных условиях рекомендуется использовать WeMos второго поколения R2.

Распиновка D1 R1:

Распиновка Wemos D1 R1

Распиновка D1 R2:

Распиновка WeMos D1 R2

WeMos Mini

WeMos miniwemos 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

Технические характеристики 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и нажать ОК.

WeMos

Затем в Инструменты - Плата - менеджер плат найти esp8266 by ESP8266 Community, установить и Pin-Up окно.

WeMos

WeMos

В меню Инструменты будет Pin-Up микроконтроллер WeMos D1.

Перед тем, как загрузить программу, нужно установить режимы работы микроконтроллера - загрузка кода (Upload Using), задать нужную частоту Pin-Up frequency), выбрать размер флеш памяти (Flash Size), задать скорость передачи (Upload Speed) и выбрать нужный порт.

WeMos

Для подключения 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 как в матрешке, одну в другу. А недорогая цена делает эту плату абсолютным фаворитом для тех, кто делает умные устройства с возможностью выхода в интернет.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here