Настройка Wemos d1 mini arduino ide
Обновлено: 21.11.2024
В этом сообщении описывается, как установить пакет поддержки платы для платы WeMos D1 Mini в Arduino IDE и мигать светодиодом на плате.
Примечание
Клон WeMos D1 Mini: «IZOKEE D1 Mini NodeMcu Lua, 4 МБ, WLAN, WIFI, Интернет-плата для разработки на базе ESP8266 ESP-12F для Arduino, на 100% совместимая с WeMos D1 Mini» от [amazon] был использован в этом примере.
Описание с Amazon:
Этот мини-модуль D1 представляет собой мини-плату WIFI на базе ESP-8266EX.
Эта плата WLAN содержит 11 цифровых входных/выходных контактов, все контакты имеют прерывание/ШИМ/I2C/1-wire и соединение micro-USB.
Наша макетная плата D1 mini на 100 % совместима с Arduino WeMos и может быть запрограммирована в Arduino IDE. (проверено)
Необходимые условия
Установил Arduino IDE на Ubuntu 16.04.3, следуя [инструкциям]
Кабель USB 2.0 A-Male к Micro B [amazon]
Шаги
<р>1. Дважды щелкните значок Arduino IDE, чтобы запустить Arduino IDE<р>2. (A) Нажмите «Файл» и (B) нажмите «Настройки»
<р>4. (A) Нажмите Инструменты, (B) Доска: . и (C) менеджер советов.
<р>5. (A) Введите esp8266 и (B) нажмите «Установить»
<р>6. (A) убедитесь, что он УСТАНОВЛЕН, и нажмите (B) Закрыть
<р>7. (A) Нажмите Инструменты, (B) Доска: . и (C) WeMos D1 R2 и мини
<р>8. Подключите USB-кабель к плате WeMos D1 Mini и компьютеру
<р>9. Введите (замените zpfeffer своим именем пользователя) sudo usermod -a -G dialout zpfeffer <р>10. Отключите USB от компьютера, закройте все программы, выйдите из системы, войдите в систему и снова запустите Arduino IDE.
Wemos D1 Mini незаменим для любого производителя благодаря своей универсальности и низкой стоимости. Вы можете сделать датчик температуры Wi-Fi для своего умного дома по цене пива!
Если вы хотите создать устройство для своего умного дома или добавить интеллектуальные функции к существующему устройству без долгих часов программирования, вам обязательно стоит попробовать Tasmota.
Но что, если мы хотим разработать собственное приложение с нуля? Один из самых простых способов разработать приложение для D1 Mini — использовать экосферу Arduino.
В этом руководстве мы узнаем, как добавить поддержку устройств ESP в Arduino IDE, чтобы мы могли создать приложение для Wemos D1 Mini.
Вместо того, чтобы заканчивать руководство вездесущим и несколько скучным примером «мигания», мы сделаем еще один шаг вперед и напишем очень простое приложение для подключения к WiFi!
Необходимое условие
Конечно, вам понадобится плата Wemos D1 Mini, USB-кабель и компьютер Mac/Linux/Windows для подключения. Опыт работы с Arduino приветствуется, но не обязателен.
Я обнаружил, что плата взаимодействует с Mac OS с помощью встроенного драйвера. Однако, если вам нужен драйвер, у SparkFun есть полезный ресурс с загрузками для любой операционной системы.
Настройка Arduino IDE
Сначала нам нужно загрузить и установить последнюю версию Arduino IDE. Wemos D1 Mini использует ESP8266, поэтому, когда у нас есть IDE, мы можем добавить поддерживающие пакеты ESP.
Установите последнюю версию Arduino
Вы можете загрузить последнюю версию Arduino IDE с веб-сайта, если она у вас еще не установлена.
Системы Mac и Windows имеют стандартные варианты установки.Пользователи Linux могут воспользоваться этой дополнительной информацией на веб-сайте Arduino.
Добавить менеджер доски ESP
После того как вы установили Arduino IDE, откройте его и нажмите настройки.
Нам потребуется добавить URL-адрес менеджера платы ESP. Введите следующее в текстовое поле URL-адреса дополнительных менеджеров досок.
Если вам нужно использовать несколько менеджеров досок, вы можете щелкнуть небольшой значок справа от текстового поля и ввести несколько URL-адресов.
Добавьте платы ESP
Теперь мы можем добавить доски ESP, выбрав в меню пункт инструменты > доска > менеджер досок….
Найдите пакет ES8266 и установите его. После установки вы можете закрыть менеджер досок.
Выберите плату и порт
Далее нам нужно выбрать доску Wemos D1 Mini в меню tools. Нам нужно будет выбрать LOLIN(WEMOS) D1 R2 & mini из недавно добавленных устройств ESP.
Загрузить Blink для тестирования
Давайте быстро попробуем пример с мерцанием, чтобы убедиться, что все настроено правильно. Нажмите файл > примеры > 01 основы > blink, чтобы загрузить скетч.
После открытия эскиза нажмите кнопку загрузить эскиз и немного подождите, пока эскиз загрузится. Если все прошло успешно, светодиод на Wemos D1 Mini должен медленно мигать.
Подключиться к Wi-Fi
Вероятно, можно с уверенностью предположить, что вы захотите подключить плату к Wi-Fi в качестве первоочередной задачи. В конце концов, это одна из самых мощных функций доски!
Поэтому вместо того, чтобы останавливаться на эскизе мерцания, как в большинстве учебных пособий, давайте сразу же подключим плату к WiFi!
Включить библиотеку Wi-Fi
Первое, что нам нужно сделать, это создать новый скетч, а затем добавить include для библиотеки ESP8266WiFi. Мы также определим SSID и пароль. Не забудьте изменить значения в кавычках для ваших учетных данных WiFi.
Настроить серийный номер
Далее мы откроем последовательный порт, чтобы мы могли получить сообщение в последовательном окне, которое сообщает нам об успешном подключении WiFi.
Настройка Wi-Fi
Теперь мы можем добавить команду для запуска WiFi. Мы будем использовать ранее объявленные значения SSID и пароля, поэтому убедитесь, что вы установили их правильно для своей сети.
Подождите соединения
Далее мы добавим код, который печатает сообщение в последовательном окне, чтобы сообщить нам, что ESP пытается подключиться к сети.
Нам также нужно добавить цикл while, который повторяется, пока Wi-Fi не подключен. Это предотвратит работу программы, пока не будет установлено соединение.
Печать IP-адреса
Наконец, мы можем добавить вывод в последовательное окно, которое печатает назначенный IP-адрес после установления соединения.
Проверка соединения WiFi
Теперь, когда код готов, мы можем приступить к тестированию нашего WiFi-соединения! Сначала загрузите эскиз, а затем откройте серийное окно после его завершения. Не забудьте изменить скорость передачи данных на 115200, чтобы она соответствовала программе.
Затем нажмите кнопку сброса на боковой панели D1 Mini, и вы должны увидеть такой результат. Если подключение было успешным, IP-адрес будет напечатан в последовательном окне.
Отлично! Теперь, если мы откроем окно терминала/командную строку и воспользуемся командой ping, мы сможем убедиться, что D1 Mini активен в сети.
Команда ping отправляет пакеты данных, которые возвращаются D1 Mini. Мы видим, что соединение установлено успешно, а также время прохождения данных туда и обратно.
Заключение
Wemos D1 Mini — очень мощный и экономичный инструмент для любого производителя, энтузиаста умного дома или любителя Tek.
Несмотря на то, что существует несколько замечательных решений, позволяющих создавать многие проекты без кода, здорово иметь возможность создавать приложения с нуля.
Arduino предоставляет идеальную платформу для разработки пользовательских приложений для Wemos D1 Mini, и теперь вы должны быть настроены и готовы создавать свои собственные!
Теперь вы хотите иметь возможность загружать свой эскиз через WiFi? Ознакомьтесь с моим учебным пособием о том, как прошивать устройства по беспроводной сети (OTA) с помощью Arduino IDE!
Рекламные ссылки сообщают об этом объявлении
Я могу получить небольшую комиссию за одобрение, рекомендацию, отзыв и/или ссылку на любые продукты или услуги с этого веб-сайта.
Рекламные ссылки сообщают об этом объявлении
сообщить об этом объявлении
Введение: Wemos ESP8266: руководство по началу работы с Arduino IDE
Это руководство проведет вас через базовую настройку платы WEMOS ESP8266 и Arduino IDE.
Шаг 1. О Wemos и что вам нужно
- Wemos D1 Mini:
- Микроконтроллер: ESP-8266EX
- Рабочее напряжение: 3,3 В (чип), 5 В (плата).
- Цифровые контакты ввода/вывода: 11
- Контакты аналогового входа: 1 (макс. входное напряжение: 3,2 В)
- Микроконтроллер: ESP-8266EX
- Mirco USB для питания и программирования
- Чип CH340G Serial to USB
- Wemos лучше, чем обычная доска ESP, потому что вы можете напрямую запрограммировать ее.
- Его можно запрограммировать с минимальными усилиями и с помощью Arduino IDE.
- Есть большая поддержка ESP и Arduino.
- Недорогой чип Wi-Fi ESP8266 с полным стеком TCP/IP
Шаг 2. Припаиваем разъемы
- Плата WEMOS поставляется с 3 различными типами разъемов.
- Женщина
- Мужской
- Женщина/мужчина (длинная самка)
- Я использую макетную плату, чтобы припаять их. Это помогает держать все в порядке. Я считаю, что это лучше, чем использовать руки помощи. Вы должны быть осторожны, потому что вы можете расплавить пластик макетной платы, если сильно нагреете контакты.
- Для целей моего проекта и будущих проектов я буду использовать женские заголовки. Это позволит мне установить щиты. Плата WEMOS имеет несколько экранов, и я буду использовать экран Temp and Relay в будущей сборке.
- При пайке вы не должны использовать слишком много припоя, так как это приведет к образованию шарика припоя на штифте. Если вы используете мало припоя или недостаточно тепла, вы рискуете не соединить их полностью. Взгляните на мою последнюю фотографию, чтобы увидеть, как выглядит хорошая пайка.
Шаг 3. Загрузите среду разработки Arduino IDE
Эта часть не требует пояснений, и я не буду вдаваться в подробности установки программы.
Шаг 4. Загрузите и установите драйверы CH340G (Windows)
CH340G — это дешевая микросхема для программирования последовательного интерфейса USB, которая не поставляется с родными драйверами для Windows или Mac. Однако его очень легко установить.
Шаг 5. Установка платы на Arduino 1.6X
В версии 1.6.4 Arduino IDE появилась официальная поддержка добавления сторонних плат в новый менеджер плат. Это дополнение — отличная новость, потому что оно позволяет пользователям быстро добавлять новые доски одним нажатием кнопки. Ранее для добавления новых плат требовался громоздкий процесс ручной установки или, в некоторых случаях, загрузка совершенно отдельной версии IDE с добавленными новыми платами.
Шаг 6. Установка библиотек
- Перейти к эскизу
- Затем включены библиотеки
- Затем Менеджер библиотек
- Поиск: ESP8266 Microgear
- Установите верхний (см. изображение)
Шаг 7. Подготовка к загрузке
- К инструментам
- Доска >
- Выберите Wemos D1.
- Убедитесь, что выбран правильный COM-порт.
Шаг 8. Загрузка эскиза
Для начала я только что загрузил Blink Sketch.
Этот скетч предназначен для мигания светодиодом на плате ESP8266. Это идеальный эскиз, чтобы выяснить, правильно ли вы все установили и настроили.
Скетч откроет новое окно, нажмите кнопку компиляции и посмотрите в окнах отладки внизу.
После завершения компиляции вы увидите индикатор выполнения загрузки, он будет оранжевым. "загрузка. 50%" как-то так. Во время этого вы также заметите, что светодиод на плате WEMOS начнет быстро мигать, почти слишком быстро, чтобы даже заметить это.
После этого загрузчик покажет 100%. Плата перезагрузится и начнет мигать каждые 2 секунды.
Готово, подпишитесь на мои аккаунты Youtube и Instructables, чтобы получать части 2, 3 и 4
[D1 Mini front от Tpkull WeMos через Wikimedia Commons, CC BY-SA 4.0.] Поскольку платы Arduino стали чем-то вроде стандарта де-факто для производителей и проектов DIY, многие другие платы были адаптированы.
[Фронт D1 Mini от Tpkull WeMos через Wikimedia Commons, CC BY-SA 4.0.]
Поскольку платы Arduino стали чем-то вроде стандарта де-факто для производителей и проектов DIY, многие другие платы адаптировали свои системы для программирования в среде Arduino IDE. Одним из самых интересных модулей является ESP8266, и я, наконец, решил присоединиться к этой победе с платой WeMos D1 Mini. Эта удивительная плата размером не больше четверти и включает в себя 11 цифровых контактов ввода-вывода, а также один аналоговый контакт, и все это по цене менее 5 долларов США.
Процедура установки
После того, как я его получил, моей первой задачей было довести его до состояния, когда я мог бы взаимодействовать и программировать его с помощью Arduino IDE. Поскольку у меня уже была установлена среда разработки Arduino IDE, следующим шагом было загрузить и установить для нее драйверы Windows с веб-сайта WeMos.
Этот процесс более или менее сопровождался показанным выше видео YouTuber Innovative Tom. К этому моменту я должен был подключить свою плату WeMos и с удовольствием запрограммировать ее как Arduino. Однако при подключении загорелся мигающий синий свет, и я даже смог обнаружить новую беспроводную сеть под названием «AI-Thinker_00535D», соответствующую модулю WiFi устройства. Затем я сделал то, что сделал бы любой нормальный компьютерный экспериментатор, и попробовал разные USB-порты, перезапустил Arduino IDE, мой компьютер, поменял местами кабели micro USB и даже попробовал другой компьютер, чтобы посмотреть, распознает ли он его как USB-устройство. /p>
К сожалению, ничего из этого не сработало, даже когда я попробовал другую плату WeMos. Я отложил это на несколько дней, пока не смог добраться до своего местного хакерского пространства, где, как я подозревал, было несколько человек, которые имели дело с этими досками раньше. Хотя люди, с которыми я разговаривал, раньше не использовали эти платы, в целом они были знакомы с этой технологией, и один из них попытался получить к ней доступ со своего компьютера и кабеля micro USB. К моему приятному удивлению, это сразу подошло как устройство и заработало на моем компьютере — по его кабелю. Итак, урок здесь состоит в том, чтобы никогда не доверять дешевым USB-кабелям. Я также задаюсь вопросом, действительно ли я поменял местами свои собственные кабели, поскольку они выглядели почти одинаково. С тех пор я заказал еще один отчетливо красный кабель, так что у меня есть тот, который я могу легко увидеть и, надеюсь, доверять!
После бритья яка программирование платы WeMos оказалось довольно простым делом. Попутно я загрузил «D1_mini_Examples» в виде zip-файла с GitHub, а затем добавил его в Arduino IDE, выбрав Sketch > Include Library > Add .Zip Library.
Я смог получить к нему доступ на COM8 в своей Arduino IDE (которая также удобно отображалась в диспетчере устройств) и выбрал WeMos D1 R2 & Mini в разделе Инструменты > Плата. Я загрузил скетч мигания из примеров в разделе Файл > Примеры > Примеры WEMOS D1 mini > Основы и загрузил его, запрограммировав плату на мигание встроенного светодиода. Я даже отрегулировал время и снова загрузил его, чтобы убедиться, что он правильно реагирует на мои команды. Чтобы убедиться, что все работает правильно, я загрузил «Hello, World!» программу из того же диалогового окна примера, которая выводит, как вы могли догадаться, «Hello, World!» на последовательном мониторе.
Учитывая цену этих досок, я пока вполне доволен результатами. С другой стороны, я не в восторге от своих USB-кабелей. Мигать светодиодами и выполнять работу обычного микропроцессора — это хорошо, однако я действительно с нетерпением жду возможности изучить его сетевые возможности. Для быстрого примера того, на что они способны, вот почтовый ящик с поддержкой WeMos, который может сообщить вам, когда почта была доставлена.
Джереми С.Кук — независимый технический журналист и инженер-консультант с более чем 10-летним опытом автоматизации производства. Заядлый творец и экспериментатор, вы можете увидеть некоторые из его подвигов на канале Джереми Кука Projects на YouTube.
Джереми Кук – технический журналист-фрилансер и технический консультант с более чем 10-летним опытом работы в области автоматизации производства. Заядлый мастер и экспериментатор, вы можете следить за ним в Твиттере или посмотреть его электромеханические подвиги на канале Джереми С. Кука на YouTube!
Читайте также: