- Wemos D1 R2 и mini на основе esp8266
- Описание WeMos D1 R2
- Распиновка модуля WeMos D1
- Отличие WeMos D1 R1 от R2
- WeMos Mini
- Распиновка WeMos D1 mini
- Шилды для WeMos Mini
- Подключение Wemos к Arduino IDE
- Инструкция по настройке IDE для работы с WeMos
- Прошивка WeMos, примеры скетчей
- Мигание светодиодами
- WeMos и подключение к WiFi для передачи данных на удаленный сервер
- Создание точки доступа на WeMos
- Заключение
- External Antenna for ESP8266
- Step 1: Prepare Wemos D1 Board
- Step 2: Soldering the The Cable to the PCB Tracks
- Step 3: Check If There Is Not Short Between the Antenna Conection
- Step 4: Fix the Antenna Cable
- Step 5: Checking for the Success
- 4 People Made This Project!
- Recommendations
- Project-Based Learning Contest
- Metal Contest
- Colors of the Rainbow Contest
- 15 Comments
Wemos D1 R2 и mini на основе esp8266
Платы WeMos на основе esp8266 давно пользуются большой популярностью у мейкеров. Они совместимы с большинством датчиков ардуино и позволяют писать скетчи в Arduino IDE. Благодаря WeMos вы получаете возможность работать с WiFi, организуя сеть устройств или взаимодействуя с модулем через интернет. В этой статье мы рассмотрим варианты подключения плат Wemos D1 v2, Wemos D1 mini к Arduino IDE , распиновку плат и примеры скетчей для работы с WiFi.
Описание WeMos D1 R2
Плата WeMos D1, которая производится в Китае, выполнена на основе WiFi модуля ESP8266 ESP-12. На модуле имеется разъем под внешнюю WiFi антенну – благодаря этому можно расширить площадь покрытия сетью. Программирование платы осуществляется с помощью стандартной среды разработки Arduino IDE. Контроллер включает в себя процессор, периферию, оперативную память и устройства ввода/вывода. Наиболее часто микроконтроллеры применяются в компьютерной технике, бытовых приборах и других электронных устройствах. WeMos отличается дешевой стоимостью и простотой подключения и программирования.
Технические характеристики WeMos:
- Входное напряжение 3,3В;
- 11 цифровых выходов;
- Микро USB выход;
- 4 Мб флэш-памяти;
- Наличие WiFi модуля;
- Частота контроллера 80МГц/160МГц;
- Рабочие температуры от -40С до 125С.
Основными областями применения контроллеров WeMos являются температурные датчики, датчики давления и другие, зарядные устройства, пульты для управления различными бытовыми приборами, системы обработки данных, робототехника. К микроконтроллеру можно подключать дополнительные компоненты – индикаторы, сенсоры, светодиоды, которые позволяют реализовывать различные проекты и расширять их возможности.
Распиновка модуля WeMos D1
- TX;
- RX;
- GND земля;
- 5В;
- 3v3;
- RST – reset, кнопка сброса;
- D0 – D8 –порты общего назначения GPIO. Все пины, кроме D0, поддерживают прерывание, ШИМ, I2C.
Отличие WeMos D1 R1 от R2
На данный момент существует два поколения платы D1. Наиболее популярной версией является R2. Стоимость R1 немного ниже, но старые платы практически исчезли из интернет-магазинов. Отличие первого от второго поколения не очень большие, и касаются в первую очередь распиновки. При прочих равных условиях рекомендуется использовать WeMos второго поколения R2.
WeMos Mini
По сравнению с Wemos D1 микроконтроллер WeMos Mini имеет меньшие габариты. Плата обладает размерами в ширину 2,5 см, а в длину 3,5 см, в то время как полная версия Wemos D1 идентична Ардуино UNO.
Плата базируется на 32-разрядном микроконтроллере ESP8266 и обладает WiFi модулем. Объем флэш-памяти устройства достигает 4 МБ. В усовершенствованной модели WEMOS D1 mini объем памяти равен 16 МБ, имеется SMD-антенна и выход для присоединения внешней антенны. Размеры и расположение контактов у обоих видов плат одинаковы.
Распиновка WeMos D1 mini
Схема платы и расположение выходов изображены на рисунке.
Технические характеристики WeMos Mini:
- 11 цифровых контактов;
- Наибольшее входное напряжение 3,2В;
- 4 МБ памяти;
- WiFi модуль;
- Коннектор для внешней антенны.
Преимуществом платы является возможность сохранения соединения при низком потреблении энергии 1мА. Благодаря этому можно делать различные приборы, которые будут работать от батареек.
Шилды для WeMos Mini
Существует большое количество шилдов, которые могут быть подключены WeMos D1 mini:
- WeMos Dual Base и WeMos Tripler Base – удваивает и утраивает основу установки шилда;
- WeMos DS18B20 – шилд с цифровым датчиком;
- WeMos Battery – шилд для дополнительного питания от батарейки;
- WeMos Relay – шилд, управлящий реле;
- WeMos OLED – шилд, оснащенный экраном OLED;
- WeMos 1-Button – модуль, оснащенный тактовой кнопкой;
- WeMos Micro SD-Card – шилд для добавления карты памяти микро SD;
- WeMos Motor – шилд для двигателей до 15В;
- WeMos DHT D4, WeMos DHT I2C, WeMos SHT30 – модули, реализующие измерение давления, температуры и влажности (первый подключается через шину onewire, второй – через I2C);
- WeMos WS2812B RGB – шилд, реализующий управление светодиодом;
- WeMos Matrix LED – шилд для индикации, базирующийся на матрице светодиодов;
- WeMos Buzzer – шилд для звукового излучателя;
- WeMos ProtoBoard – макетная плата;
- WeMos DC Power – шилд питания.
Подключение Wemos к Arduino IDE
Инструкция по настройке IDE для работы с WeMos
Чтобы начать работать с Wemos D1, нужно установить драйвер CH340 и Arduino IDE. Найти драйвер можно на официальной странице https://www.wemos.cc/downloads .
Чтобы начать работу, нужно выбрать Файл – Настройки, ввести в строку «дополнительные ссылки для менеджера плат» ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json и нажать ОК.
Затем в Инструменты – Плата – менеджер плат найти esp8266 by ESP8266 Community, установить и закрыть окно.
В меню Инструменты будет добавлен микроконтроллер WeMos D1.
Перед тем, как загрузить программу, нужно установить режимы работы микроконтроллера – загрузка кода (Upload Using), задать нужную частоту (CPU frequency), выбрать размер флеш памяти (Flash Size), задать скорость передачи (Upload Speed) и выбрать нужный порт.
Для подключения версии WeMos Mini выполняются такие же шаги, как и для WeMos D1.
Можно дополнительно скачать и установить примеры кодов для микроконтроллера. Для этого скачанный файл с кодами нужно распаковать по адресу \arduino\examples\. Нужно перезагрузить Arduino IDE, и в Файл – Примеры появятся новые коды, которые можно использовать в своих проектах. Чтобы проверить, правильно ли все подключено, можно запустить скетч для мигания светодиодом.
Прошивка WeMos, примеры скетчей
Мигание светодиодами
Давайте сначала рассмотрим скетч, благодаря которому встроенный в плату светодиод будет мигать при нажатии кнопки. Распиновка плат WeMos отличается от Ардуино, поэтому важно проверить в коде константы с номерами пинов. Для устройств WeMos контакт, к которому подключается, задается не просто номером, а с указанием, цифровой пин(D1) или нет(1). Для мигания используется скетч Blink.ino, который можно установить с архива https://github.com/wemos/D1_mini_Examples/archive/master.zip .
Сам скетч выглядит следующим образом:
int inputPin = D4; // подключение кнопки в контактам D4 и GND. Можно выбрать любой пин на плате
Если все выполнено правильно, нужно нажать кнопку, и светодиод загорится. При повторном нажатии потухнет.
Для автоматического мигания светодиода интервалом в две секунды используется следующий код:
WeMos и подключение к WiFi для передачи данных на удаленный сервер
В примере будет рассмотрен скетч для создания веб-сервера, благодаря которому можно управлять различными устройствами – лампами, реле, светодиодами и другими. Для работы нужно установить библиотеку ESP8266WiFi.
const char * ssid = «****»; //требуется записать имя точки доступа, к которой будет произведено подключение
const char * password = «****»; //введение пароля точки доступа, который должен содержать не менее восьми символов
while (WiFi.status() != WL_CONNECTED) //показывает статус подключения, WL_CONNECTED указывает на установку соединения;
Serial.println(WiFi.localIP()); //получение IP адреса. Его нужно ввести в строку адреса в браузере для получения доступа к управлению устройством
Создание точки доступа на WeMos
В данном примере модуль WeMos будет сконфигурирован в качестве самостоятельной точки доступа.
Создание точки доступа выполняется по следующему алгоритму:
- Подключение модуля;
- Запуск среды разработки Arduino IDE;
- Выбор порта, частоты, размера флэш-памяти;
- Запись с коде программы имени сети и создание пароля;
- Компиляция и загрузка скетча;
- Установить скорость 115200;
- Должно произойти подключение к сети, будет получен IP и выведен в терминал;
- Для проверки можно ввести в адресной строке в браузере IP/gpio/1, если все работает корректно, должен загореться светодиод на плате.
const char *password = «»; //указывается пароль сети, если не указывать пароль, то сеть будет открыта. При создании пароля важно помнить, что он должен состоять не менее чем из восьми знаков
WiFi.softAP(ssid, password); //создание точки доступа с именем и паролем, которые указывались выше. Если пароль не указывался, softAP(ssid, password) меняется на softAP(ssid)
Заключение
Платы на базе esp8266 – лучший способ организовать работу с сетью в ваших DIY проектах . Вы можете использовать большое количество разнообразных модулей и готовых плат, но WeMos – один из самых удобных способов. Плата похожа на Arduino Uno , достаточно легко подключается к датчикам и прошивается через Arduino IDE.
Уменьшенный аналог WeMos mini вообще можно назвать уникальным устройством, т.к. в очень компактном корпусе вы получаете не только почти все удобства и возможности Arduino, но и полноценный WiFi модуль. Можно даже обойтись без монтажа – просто вставляя различные модули расширения (шилды) WeMos как в матрешке, одну в другу. А недорогая цена делает эту плату абсолютным фаворитом для тех, кто делает умные устройства с возможностью выхода в интернет.
External Antenna for ESP8266
Sometimes you need an external antenna for the ESP8266.
For example you want to install the ESP into a metall box for some outside or other applications which is installed in cases. Or you only need a more signal strength. Therefor you need to install a WLAN Antenna connections. But most of the ESP don´t have a small microcoax or similar. So i buyed some WLAN Antennas for very small amount at the usual shop like «Ebay Bangood Ali etc.»
So I started to modify and i want to share a small instructable for modification. For in this case a WEMOS D1 mini.
Step 1: Prepare Wemos D1 Board
First prepare the Wemos Mainboard by cutting off some connections as shown in the pcutre. Be sure that the connection is cut through to get a better signal with the external antenna otherwise the signal doesn´t get better but worsst
Step 2: Soldering the The Cable to the PCB Tracks
After preparations for the cable and the board sold it together like described at the picture. Shield / Screen to ground and the centre-wire to the Antenna track.
Step 3: Check If There Is Not Short Between the Antenna Conection
Please measure to be enshure that there is no short between center and screen.
Step 4: Fix the Antenna Cable
Fix the antenna cable with some hot glue to protect the cable form destroying the connection with bending.
Step 5: Checking for the Success
I uploaded a program to two identical ESP8266 one with our hack one without at the same position. (6m to Access Point). Signal is printed with the internal Arduino instruction Serial.print(WiFi.RSSI()); as you can see the benefit is about 14-16dbm. with a +3dBi antenna. Now you can apply every antennta as you want.
4 People Made This Project!
Did you make this project? Share it with us!
Recommendations
Project-Based Learning Contest
Metal Contest
Colors of the Rainbow Contest
15 Comments
I coudn’t understand where you cut the PCB antenna as you say in first step?
You cut where the two traces come away from the ESP chip. I cut my traces at the top of the trace where the two join and the trace leading to the rest of the PCB antenna. The outer most trace is the ground or shield and the other is the center wire of the antenna wire. Check the photos in the post again. One shows it.
I can’t see any sense in soldering a forked wire. As to me, all you should do is cut out the pcb antenna and solder one 31mm wire. You don’t need to make 2 cuts which makes you to solder forked wire to 2 spots.
Actually he is not forking the wire. Antennas come with a 2-wires coaxial cable; he is soldering the core (i.e. the «positive») to the inner cut and the shielding (i.e. the «ground») to the outer cut.