- Настройка для Wemos (esp8266)
- Что такое Wemos?
- Настройка Arduino IDE
- Проверка работоспособности
- Особенности работы с платой
- Wemos D1 Mini
- Дмитрий 1966
- Комментарии
- recoshet
- ESP, IoT — WiFi лампа-будильник. Прошивка FireLamp_JeeUI (GPL)
- George
- MadGrizly
- George
- e_demin
- 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
- Заключение
Настройка для Wemos (esp8266)
Что такое Wemos?
Wemos D1 Mini – плата на базе микроконтроллера esp8266. Работа с этой платой ничем не отличается от других Arduino – совместимых плат, большинство Arduino библиотек будут работать на этом микроконтроллере. Главное отличие самого микроконтроллера – наличие встроенного беспроводного интерфейса WiFi, более быстрое вычислительное ядро и огромный объём памяти, что позволяет создавать более тяжёлые и сложные проекты с выходом в Интернет.
Настройка Arduino IDE
Для работы с Wemos нужно установить Arduino IDE и драйвер CH340, как описано в предыдущих уроках. Далее:
- Запустить Arduino IDE, перейти в Файл/Настройки/
- В окошко “Дополнительные ссылки…” Вставить http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Нажать ОК
- Перейти в Инструменты/Плата/Менеджер плат… Начать вводить в поиске “ESP”. Выбрать и установить ESP8266 boards
- Теперь в списке плат Инструменты/Плата/ появится семейство плат на esp8266! Выбираем LOLIN (WEMOS) D1 & R2 mini
- На четвёртом скриншоте ниже показаны настройки платы по умолчанию, изменены только выделенные красным (плата и порт)
Проверка работоспособности
Для проверки загружаем тестовую программу, которая будет мигать синим светодиодом на плате:
Если программа не загружается – переходим к следующему полному уроку Первая загрузка прошивки
Особенности работы с платой
Основные отличия от обычных Arduino, встроенные библиотеки и примеры можно изучить в официальной документации на английском, также есть вариант на русском. Большая часть пинов на плате – системные, при работе с ними также есть особенности. Моего урока по этой теме пока нет, вот отличная статья на английском.
Источник
Wemos D1 Mini
Дмитрий 1966
New member
Здравствуйте уважаемое сообщество! Заранее прошу прощения что напишу много и может не по делу (это первое знакомство с программированием и с Вашим форумом).
Нашёл на просторах интернета готовый проект шестипалого паука https://www.instructables.com/id/Simple-NodeMCU-18-DOF-Hexapod/ и решил сделать для ребёнка. Управляется со смартфона, в качестве точки доступа Wemos d1 mini. Распечатать и подсоединить сервокабели согласно схеме не проблема, но вот с прошивкой Wemos d1 mini возникли сложности. Установив arduino 1.6.8 и прошив готовым кодом получил ошибку error: WebsocketsServer.h: No such file or directory. Разобравшись что отсутствует библиотека, методом проб и ошибок подключил Websocket 2.1.4 и получил error: webSocketevent was not declared in this scope. Поиск — предложение обновить arduino. На arduino 1.8.2 код скомпилировался и плата прошилась, но радость была преждевременна. Плата соединяется со смартфоном, корректно отображается страница, но после нажатия на любую кнопку управления, ни чего не происходит, паук в бездействии, на Wemos перестаёт мигать светодиод, при перезагрузке всё повторяется заново.
Опять поиск… Натолкнулся на Ваш форум, просмотр тем по возможным ошибкам. Проверил все соединения, ток питания – всё нормально, результата ноль. Нашёл что нужно добиться что бы в менеджере плат появилась Wemos D1 mini а не Wemos D1 R2 & mini. Вот здесь тупик. Никак не могу этого сделать.
Итог месяц безуспешных попыток реализовать готовый проект и просьба о помощи. Понимаю, что отнимаю личное время, но может кто-нибудь откликнется. Спасибо.
Источник
Комментарии
recoshet
СООБЩЕНИЕ ИЗЪЯТО У ПОЛЬЗОВАТЕЛЯ, РЕДАКТИРУЕТСЯ АДМИНИСТРАЦИЕЙ .
В течении пары дней (но эт не точно), здесь появятся ссылки на все обновления, приложения, ошибки, версии исполнения и т.д)
ATTENTION : все у кого прошивка от gunner47 прошу переползать в тему
https://community.alexgyver.ru/threads/wifi-lampa-budilnik-obsuzhdenie-proshivki-ot-gunner47.2418/
Данная тема будет очищена от мусора, все дельное перенесено в тему выше ПО КАЖДОМУ АВТОРУ (у каждого автора прошивки будет своя тема)
ВНИМАНИЕ .
те кто живой и хочет увидеть ссылку на свое исполнение, прошу централизовать все свои доработки и сообщения. Далее в теме пишем сообщение с ссылкой на ваше сообщение (с проектом), с пометкой @mechanic .
- Более стабильная работа (исправлены ошибки, приводящие к циклической перезагрузке, особенно в режиме точки доступа, к частым подтормаживаниям без доступа к интернету, к самопроизвольному изменению яркости в сборках без кнопки; исправлено выключение будильника, если он сработал при изначально выключенной лампе).
- Разработано новое android приложение с разделами Управление, Избранные эффекты, Будильник, Таймер. Умеет сканировать сеть и искать лампы, не нужно париться с поиском ip адресов. Умеет запоминать несколько ламп и переключаться между ними. Позволяет более точно выставить все параметры. Прячет или делает недоступным всё, чем нельзя управлять из-за настроек лампы или её недоступности. Раздел Избранные эффекты циклически переключает понравившиеся режимы по статическому/случайному таймеру.
- Добавлено два новых эффекта: Светлячки со шлейфами и Белый свет.
- Обновление прошивки по воздуху. Актуально для тех, кто уже собрал лампу, но всё ещё экспериментирует с прошивкой.
- Включение (подача питания или перезагрузка модуля) при зажатой кнопке приводит к стиранию запомненных настроек WiFi сети.
- При переносе лампы в новую WiFi сеть (при недоступности ранее запомненной) лампа разворачивает WiFi точку доступа для ввода имени и пароля новой WiFi сети. Не нужна перепрошивка, если не захардкожен статический IP.
- В гитхаб репозитории выложены файлы прошивки, android приложение и файл thunkable проекта для желающих всё настроить/переделать под себя.
ESP, IoT — WiFi лампа-будильник. Прошивка FireLamp_JeeUI (GPL)
George
MadGrizly
George
e_demin
*WM: Connection timed out
*WM: Connection result:
*WM: 0
*WM:
*WM: Configuring access point.
*WM: LedLamp
*WM: 12345678
*WM: AP IP address:
*WM: 192.168.4.1
*WM: HTTP server started
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Handle root
*WM: Request redirected to captive portal
*WM: Scan done
*WM: DUP AP: KEENETIC
*WM: KEENETIC
*WM: -22
*WM: Sent config page
*WM: Request redirected to captive portal
*WM: Request redirected to captive portal
*WM: Handle root
*WM: WiFi save
*WM: Sent wifi save page
*WM: Connecting to new AP
*WM: Connecting as wifi client.
*WM: Waiting for connection result with time out
*WM: Connection timed out
*WM: Connection result:
*WM: 6
*WM: Failed to connect.
Не удалось подключиться к WiFi сети
Убедитесь в корректности имени WiFi сети и пароля
Рестарт для запроса нового имени WiFi сети и пароля.
*WM: settings invalidated
*WM: THIS MAY CAUSE AP NOT TO START UP PROPERLY. YOU NEED TO COMMENT IT OUT AFTER ERASING THE DATA.
ets Jan 8 2013,rst cause:2, boot mode 3,7)
load 0x4010f000, len 1392, room 16
tail 0
chksum 0xd0
csum 0xd0
v3d128e5c
Рабочий режим лампы: ESP_MODE = 1
Старт в режиме WiFi клиента (подключение к роутеру)
WiFi сеть не определена, запуск WiFi точки доступа для настройки параметров подключения к WiFi сети.
*WM:
*WM: AutoConnect
*WM: Connecting as wifi client.
*WM: No saved credentials
*WM: Waiting for connection result with time out
*WM: Connection timed out
*WM: Connection result:
*WM: 0
*WM:
*WM: Configuring access point.
*WM: LedLamp
*WM: 12345678
*WM: AP IP address:
*WM: 192.168.4.1
*WM: HTTP server started
Источник
Wemos D1 R2 и mini на основе esp8266
Платы WeMos на основе esp8266 давно пользуются большой популярностью у мейкеров. Они совместимы с большинством датчиков ардуино и позволяют писать скетчи в Arduino IDE. Благодаря WeMos вы получаете возможность работать с WiFi, организуя сеть устройств или взаимодействуя с модулем через интернет. В этой статье мы рассмотрим варианты подключения плат Wemos D1 v2, Wemos D1 mini к Arduino IDE, распиновку плат и примеры скетчей для работы с WiFi.
Описание WeMos D1 R2
Технические характеристики 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.
Распиновка D1 R1:
Распиновка D1 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.
Сам скетч выглядит следующим образом:
Если все выполнено правильно, нужно нажать кнопку, и светодиод загорится. При повторном нажатии потухнет.
Для автоматического мигания светодиода интервалом в две секунды используется следующий код:
WeMos и подключение к WiFi для передачи данных на удаленный сервер
В примере будет рассмотрен скетч для создания веб-сервера, благодаря которому можно управлять различными устройствами – лампами, реле, светодиодами и другими. Для работы нужно установить библиотеку ESP8266WiFi.
Создание точки доступа на WeMos
В данном примере модуль WeMos будет сконфигурирован в качестве самостоятельной точки доступа.
Создание точки доступа выполняется по следующему алгоритму:
- Подключение модуля;
- Запуск среды разработки Arduino IDE;
- Выбор порта, частоты, размера флэш-памяти;
- Запись с коде программы имени сети и создание пароля;
- Компиляция и загрузка скетча;
- Установить скорость 115200;
- Должно произойти подключение к сети, будет получен IP и выведен в терминал;
- Для проверки можно ввести в адресной строке в браузере IP/gpio/1, если все работает корректно, должен загореться светодиод на плате.
Заключение
Платы на базе esp8266 – лучший способ организовать работу с сетью в ваших DIY проектах. Вы можете использовать большое количество разнообразных модулей и готовых плат, но WeMos – один из самых удобных способов. Плата похожа на Arduino Uno, достаточно легко подключается к датчикам и прошивается через Arduino IDE.
Уменьшенный аналог WeMos mini вообще можно назвать уникальным устройством, т.к. в очень компактном корпусе вы получаете не только почти все удобства и возможности Arduino, но и полноценный WiFi модуль. Можно даже обойтись без монтажа – просто вставляя различные модули расширения (шилды) WeMos как в матрешке, одну в другу. А недорогая цена делает эту плату абсолютным фаворитом для тех, кто делает умные устройства с возможностью выхода в интернет.
Источник