Wemos d1 esp8266. WeMos D1 R2 ESP8266: подключение и программирование в Arduino IDE

Как настроить Arduino IDE для работы с WeMos D1 R2. Какие драйверы нужно установить для WeMos D1 R2. Как загрузить прошивку на WeMos D1 R2 через Arduino IDE. Какие особенности у платы WeMos D1 R2 на базе ESP8266.

Содержание

Обзор платы WeMos D1 R2 на базе ESP8266

WeMos D1 R2 — это плата разработки на базе популярного WiFi-модуля ESP8266. Она отлично подходит для создания проектов Интернета вещей и умного дома благодаря встроенному WiFi и совместимости с Arduino IDE. Давайте рассмотрим основные характеристики и особенности этой платы:

  • Процессор: ESP8266 с тактовой частотой 80 МГц
  • Память: 4 МБ флэш-памяти
  • 11 цифровых входов/выходов
  • 1 аналоговый вход (максимальное напряжение 3.2В)
  • Встроенный WiFi-модуль стандарта 802.11 b/g/n
  • Питание через micro-USB или от внешнего источника 9-24В
  • Совместимость с Arduino IDE и платами расширения Arduino

Главное преимущество WeMos D1 R2 — это сочетание мощного процессора ESP8266 с простотой программирования в привычной среде Arduino. Это позволяет быстро создавать сложные проекты с поддержкой WiFi.


Подготовка Arduino IDE для работы с WeMos D1 R2

Чтобы начать программировать WeMos D1 R2 в Arduino IDE, необходимо выполнить несколько подготовительных шагов:

  1. Установите последнюю версию Arduino IDE с официального сайта
  2. Откройте «Файл» > «Настройки» и добавьте URL для менеджера плат ESP8266: http://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. Перейдите в «Инструменты» > «Плата» > «Менеджер плат» и установите пакет esp8266
  4. Выберите плату «LOLIN(WEMOS) D1 R2 & mini» в меню «Инструменты» > «Плата»
  5. Установите скорость загрузки 115200 бод

После этих настроек Arduino IDE будет готова для работы с WeMos D1 R2. Осталось только подключить плату к компьютеру и выбрать правильный COM-порт.

Установка драйверов для WeMos D1 R2

Для корректной работы WeMos D1 R2 с компьютером необходимо установить драйверы USB-чипа CH340G. Это можно сделать следующим образом:

  1. Скачайте драйверы CH340G с официального сайта производителя
  2. Распакуйте архив и запустите установщик
  3. Следуйте инструкциям мастера установки
  4. После завершения установки перезагрузите компьютер

Как проверить, что драйверы установлены правильно? Подключите WeMos D1 R2 к USB-порту компьютера и откройте Диспетчер устройств Windows. В разделе «Порты (COM и LPT)» должно появиться новое устройство «USB-SERIAL CH340 (COM X)».


Загрузка первой программы на WeMos D1 R2

Теперь, когда все настройки выполнены, можно загрузить первую программу на WeMos D1 R2. Давайте начнем с классического примера мигания светодиодом:

  1. Откройте Arduino IDE и создайте новый скетч
  2. Вставьте следующий код:
«`cpp void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); } «`
  1. Выберите плату «LOLIN(WEMOS) D1 R2 & mini» и правильный COM-порт
  2. Нажмите кнопку «Загрузка» (стрелка вправо) в Arduino IDE
  3. После успешной загрузки встроенный светодиод на плате начнет мигать

Если все прошло успешно, вы увидите мигающий светодиод на плате WeMos D1 R2. Это означает, что настройка прошла корректно и вы готовы к созданию более сложных проектов!

Особенности программирования WeMos D1 R2

При работе с WeMos D1 R2 важно учитывать некоторые особенности этой платы:

  • Напряжение логических уровней — 3.3В (в отличие от 5В у большинства Arduino)
  • Встроенный WiFi-модуль позволяет создавать сетевые приложения
  • Доступен всего один аналоговый вход с максимальным напряжением 3.2В
  • Некоторые пины имеют специальные функции (например, D4 — встроенный светодиод)

Как использовать WiFi в проектах на WeMos D1 R2? Вот простой пример подключения к WiFi-сети:


«`cpp #include const char* ssid = «YOUR_WIFI_SSID»; const char* password = «YOUR_WIFI_PASSWORD»; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(«.»); } Serial.println(«»); Serial.println(«WiFi connected»); Serial.println(«IP address: «); Serial.println(WiFi.localIP()); } void loop() { // Ваш код здесь } «`

Этот скетч подключится к указанной WiFi-сети и выведет полученный IP-адрес в серийный монитор. Не забудьте заменить «YOUR_WIFI_SSID» и «YOUR_WIFI_PASSWORD» на актуальные данные вашей сети.

Популярные проекты на базе WeMos D1 R2

WeMos D1 R2 отлично подходит для создания различных IoT-устройств. Вот несколько идей популярных проектов:

  1. Метеостанция с отправкой данных в облако
  2. Система умного освещения с управлением через WiFi
  3. Автоматическая система полива растений
  4. WiFi-реле для удаленного управления электроприборами
  5. Датчик движения с оповещением по электронной почте

Рассмотрим пример простого WiFi-термометра на базе WeMos D1 R2:


«`cpp #include #include #include const char* ssid = «YOUR_WIFI_SSID»; const char* password = «YOUR_WIFI_PASSWORD»; #define DHTPIN D4 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); ESP8266WebServer server(80); void setup() { Serial.begin(115200); dht.begin(); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(«.»); } Serial.println(«»); Serial.println(«WiFi connected»); Serial.println(«IP address: «); Serial.println(WiFi.localIP()); server.on(«/», handleRoot); server.begin(); } void loop() { server.handleClient(); } void handleRoot() { float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); String html = «
«; html += »

WiFi Thermometer

«; html += «

Temperature: » + String(temperature) + » °C

«; html += «

Humidity: » + String(humidity) + » %

«; html += ««; server.send(200, «text/html», html); } «`

Этот скетч создает веб-сервер, который отображает текущую температуру и влажность, измеренные датчиком DHT22. Не забудьте установить библиотеку DHT и подключить датчик к пину D4.


Расширение возможностей WeMos D1 R2 с помощью шилдов

Одно из преимуществ WeMos D1 R2 — совместимость с шилдами Arduino. Это позволяет легко расширять функциональность платы. Вот некоторые популярные шилды:

  • OLED-дисплей для вывода информации
  • Релейный модуль для управления мощной нагрузкой
  • Модуль SD-карты для хранения данных
  • Модуль часов реального времени (RTC)
  • Модуль датчика движения PIR

Как использовать шилд с OLED-дисплеем? Вот пример кода:

«`cpp #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); void setup() { if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F(«SSD1306 allocation failed»)); for(;;); } display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0, 10); display.println(«Hello, World!»); display.display(); } void loop() { // Ваш код здесь } «`

Этот код инициализирует OLED-дисплей и выводит на него текст «Hello, World!». Не забудьте установить библиотеки Adafruit_GFX и Adafruit_SSD1306 перед использованием этого кода.


Отладка и решение проблем с WeMos D1 R2

При работе с WeMos D1 R2 могут возникнуть некоторые проблемы. Вот несколько советов по их решению:

  1. Если плата не определяется в Arduino IDE, проверьте правильность установки драйверов CH340G
  2. При проблемах с загрузкой скетча попробуйте нажать кнопку сброса на плате перед загрузкой
  3. Если WiFi не подключается, проверьте правильность введенных SSID и пароля
  4. При странном поведении платы попробуйте очистить флэш-память с помощью утилиты NodeMCU Flasher
  5. Если плата «зависает», проверьте качество USB-кабеля и источника питания

Как использовать серийный монитор для отладки? Вот пример:

«`cpp void setup() { Serial.begin(115200); Serial.println(«Начало работы…»); } void loop() { Serial.println(«Текущее время: » + String(millis())); delay(1000); } «`

Этот код будет выводить в серийный монитор время работы платы каждую секунду. Не забудьте открыть серийный монитор в Arduino IDE и установить скорость 115200 бод.


WeMos D1 R2 на ESP8266

Каталог

ДОСТАВКА

ЗАКАЗАТЬ

КОНТАКТЫ

ГЛАВНАЯ

По телефону

По почте

Телефон

Фамилия*

Email*

Придумайте пароль

На указанный Вами телефонный номер поступит звонок, введите последние 4 цифры номера телефона.

Изменить номер

Код из СМС

По телефону

По почте

Пароль

Предыдущий Следующий

Цена:

420 р.

менее 20 шт.

Уже в корзине

Код товара: 15443

Оригинальное название:
WeMos D1 R2 ESP8266

Описание товара

WeMos D1 R2 на ESP8266 — микроконтроллерная плата разработчика, совместимая с Arduino UNO по расположению выводов. Позволяет использовать многие «шилды», предназначенные для Arduino UNO.

Технические характеристики

  • Контроллер: ESP8266, однокристальная система на основе Tensilica L106 с ультра-низким энергопотреблением
  • Тактовая частота: 80 МГц (до 160 МГц)
  • Рабочее напряжение: 3.3 В
  • Напряжение питания: 5 В
  • Потребляемый ток: до 300 мА
  • Флеш-память: 32 МБит / 4 МБайт
  • Диапазон частот: 2. 4ГГц-2.5ГГЦ (2412М-2484М)
  • Режимы WiFi: Клиент, Программная точка доступа, Клиент+Программная точка доступа (station, softAP, station+softAP)
  • Защита: WPA-PSK, WPA2-PSK
  • Шифрование: WEP, TKIP, AES
  • Протоколы WiFi: 802.11 b/g/n
  • Выводы общего назначения (вход/выход, GPIO): 11
  • Аналоговый вход: 1, разрядность 10-бит
  • Максимальный ток на контакт общего назначения: 12 мА, рекомендуемый 6 мА
  • Технология STBC, 1×1 MIMO, 2×1 MIMO
  • Выходная мощность в режиме 802.11b: +20dBm
  • Интерфейсы: GPIO, UART, I2C, HSPI, PWM
  • Скорость передачи данных: 300-4608000 бод, по умолчанию 115200 бод
  • Встроенный переключатель приёма/передачи, согласующий высокочастотный трансформатор, усилитель мощности
  • Встроенные блоки: согласования сети, фазовой автоподстройки частоты, управления питанием, блоки регулирования
  • Антенна WiFi: PCB, разведена на плате в виде дорожки
  • Поддержка Arduino, NodeMCU, MicroPhyton
  • Поддержка файловой системы SPIFFS
  • Поддержка функций Smart Link для устройств на Andriod и iOS
  • Поддержка АТ-команд, Облачного Сервера и Наборов Разработки (SDK), обновление прошивки

Расположение выводов:

   

Принципиальная схема:

   

 

Похожие позиции

Wemos d1 mini в категории «Инструмент»

WeMos D1 mini SHT30

На складе

Доставка по Украине

101 грн

Купить

WeMos D1 mini Lite Плата для інтернету речей

На складе

Доставка по Украине

119 грн

Купить

WeMos D1 mini pro [USB Type C] программируемая плата WiFi с ESP8266

На складе в г. Винница

Доставка по Украине

120 грн

Купить

Винница

Wi-Fi модуль NodeMCU на базе чипа ESP8266, аналог WeMos D1 mini [#B-1]

На складе в г. Запорожье

Доставка по Украине

100 грн

Купить

Запорожье

WI-FI модуль WeMos D1 mini, ESP8266, Ch440

Доставка из г. Черновцы

138 грн

Купить

Черновцы

WeMos D1 mini Модуль екрана OLED 0.66

На складе

Доставка по Украине

111 грн

Купить

WeMos D1 mini Модуль світлодіода ws2812

На складе

Доставка по Украине

114 грн

Купить

WeMos D1 mini Модуль керування моторами

На складе

Доставка по Украине

248 грн

Купить

WeMos D1 mini pro программируемая плата WiFi с ESP8266 [microUSB]

Под заказ

Доставка по Украине

100 грн

Купить

Винница

Плата WeMos D1 mini pro WiFi на базе ESP8266 Arduino

На складе в г. Умань

Доставка по Украине

264 грн

Купить

Плата Wemos D1 mini WiFi на базе ESP8266 Arduino

На складе в г. Умань

Доставка по Украине

100 грн

Купить

Плата разработки Wemos D1 mini (ESP8266)

На складе

Доставка по Украине

115 грн

Купить

Плата расширения WS2812B RGB LED Shield для WeMos D1 mini

На складе

Доставка по Украине

261 — 362 грн

от 8 продавцов

271 грн

542 грн

Купить

Модуль WS2812B RGB LED Shield для WeMos D1 mini, 102804

На складе в г. Ровно

Доставка по Украине

250 грн

Купить

Модуль WS2812B RGB LED Shield для WeMos D1 mini

На складе

Доставка по Украине

250 грн

Купить

Смотрите также

Набор из 10 цанг ER16 1-10 мм для станка с ЧПУ

Доставка по Украине

855 грн

1 026 грн

Купить

Плата прототипирования WeMos D1 mini

На складе в г. Одесса

Доставка по Украине

100.10 грн

Купить

Одесса

Плата WeMos D1 mini ESP8266MOD

На складе в г. Одесса

Доставка по Украине

415.80 грн

Купить

Одесса

Модуль датчика температуры и влажности DHT11 для WeMos D1 mini

На складе в г. Одесса

Доставка по Украине

149.80 грн

Купить

Одесса

Модуль датчика температуры и влажности DHT22 AM2302 для WeMos D1 mini

На складе в г. Одесса

Доставка по Украине

385 грн

Купить

Одесса

Модуль Micro SD для WeMos D1 mini

На складе в г. Одесса

Доставка по Украине

107.80 грн

Купить

Одесса

WEMOS D1 Mini V4. 0.0 TYPE-C USB WIFI. На основі ESP8266 4 Мб MicroPython Nodemcu

Под заказ

Доставка по Украине

200 грн

Купить

Кропивницкий

Шилд для ESP8266 WeMos D1 mini реле 250V/10A

Доставка по Украине

79.20 грн

88 грн

Купить

ESP8266 WeMos D1 mini

Доставка по Украине

162 грн

180 грн

Купить

Фреза кромочная фигурная с подшипником для плинтуса, хвостовик 8мм

На складе

Доставка по Украине

250 грн

Купить

Сопло 1мм для краскопульта D-951-MINI LVMP ITALCO NS-D-951-MINI-1.0LM ТОП

На складе в г. Харьков

Доставка по Украине

1 038 грн

Купить

Харьков

Пистолет покрасочный мини LVMP 1,0 мм, ВП бачок 250 мл ITALCO D-951-MINI-1.0LM ТОП

На складе в г. Харьков

Доставка по Украине

2 695 грн

Купить

Харьков

Пистолет покрасочный мини HVLP 1,0 мм, ВП бачок ITALCO D-951-MINI-1. 0 ТОП

На складе в г. Харьков

Доставка по Украине

2 695 грн

Купить

Харьков

Форсунка 1мм для краскопультов D-951-MINI HVLP ITALCO NS-D-951-MINI-1.0 ТОП

На складе в г. Харьков

Доставка по Украине

1 038 грн

Купить

Харьков

WeMos D1 R2 Board ESP8266 Arduino NodeMCU Development Board — Envistia Mall Support . Эта плата совместима с Arduino IDE и NodeMCU.

D1 имеет встроенный импульсный блок питания, который позволяет питать плату от источника питания до 24 В, 11 контактов GPIO (могут использоваться как вход/выход/ШИМ/I²C, кроме D0) и 1 аналоговый вход. Разрешение ШИМ составляет 10 бит (частота 1 МГц). За встроенным импульсным источником питания 5 В (1 А) следует LDO 3,3 В для питания модуля Wi-Fi и выход 3,3 В (питание для датчиков и экранов). Пожалуйста, будьте внимательны при подключении других активных периферийных устройств к контактам ввода-вывода, потому что это устройство с логическим уровнем 3,3 В, и более высокие уровни на любом контакте могут повредить его. Максимальное входное напряжение для аналогового вывода составляет 3,2 В.

Технические характеристики:

  • Процессор 80 МГц / флэш-память 4 МБ
  • 1 аналоговый вход (макс. вход 3,2 В)
  • Разъем Micro USB
  • Гнездо питания, вход питания 9–24 В
  • Все контакты ввода-вывода рассчитаны на 3,3 В и поддерживают прерывание/ШИМ/I2C/однопроводную связь, кроме D0

Установка и программирование:

Перед использованием этого микроконтроллера с Arduino IDE вы должны:

  1. Установить драйверы USB Ch440G, если они еще не установлены на вашем компьютере (см. Ресурсы ниже)
  2. Установить менеджер платы ESP8266:
    Введите http ://arduino.esp8266.com/stable/package_esp8266com_index.json в поле «Дополнительные URL-адреса диспетчера плат» в разделе «Файл» >> «Настройки». Вы можете добавить несколько URL-адресов, разделяя их запятыми. Откройте диспетчер плат в меню «Инструменты» > «Плата» и установите платформу esp8266 (и не забудьте после установки выбрать плату ESP8266 в меню «Инструменты» > «Плата»).

Следующие параметры должны быть установлены в Arduino IDE (в разделе «Инструменты»):

  1. Установите плату на «LIOLIN (WEMOS) D1 R2 & Mini» или «WEMOS D1 R2»
  2. Установите скорость загрузки на «115200»
  3. Убедитесь, что в качестве порта выбран COM-порт, связанный с устройством Ch440G (в Windows в Диспетчере устройств >> Порты (COM и LPT)

Более подробно эти шаги установки описаны здесь:

  • Программирование ESP8266 WEMOS-D1 с помощью Arduino IDE на Instructables: http://envistia.info/programming-wemos-d1-instructables
  • Программирование ESP8266 WeMos — D1 R2 с использованием Arduino IDE в техническом блоге Elementz:
    https://envistia.info/programming-esp8266-elementz по ЧМ. Вы можете найти последнюю версию их драйверов на их английском переведенном веб-сайте здесь:

    http://www.wch-ic.com/downloads/Ch441SER_ZIP.html

    Нажмите кнопку «Загрузить» на странице WCH, чтобы загрузить файл ch441ser. zip на свой компьютер.

    Распакуйте (извлеките) файл ch441ser.zip.

    Запустите приложение Setup в папке Ch441SER разархивированного файла. См. скриншот ниже:

    Сначала нажмите кнопку «Удалить», чтобы удалить все старые версии, затем нажмите кнопку «Установить».

    Проверка драйвера Ch440G для Windows:

    Чтобы убедиться, что ваш драйвер Ch440G работает, вы должны увидеть разницу в диспетчере устройств Windows и портах Arduino IDE после подключения платы Arduino с Ch440 к порту USB на вашем компьютере.

    Диспетчер устройств

    Чтобы проверить связь Ch440 с COM-портом, откройте диспетчер устройств Windows. Вы можете нажать кнопку «Пуск» или ⊞ (Windows) и ввести «диспетчер устройств» для поиска приложения.

    После открытия диспетчера устройств вам потребуется открыть дерево портов (COM и LPT) . Ch440 должен отображаться как USB-SERIAL Ch440 (COM##) . В зависимости от вашего компьютера COM-порт может отображаться как другой номер.

    Arduino IDE

    Если у вас установлена ​​Arduino IDE, вы также должны увидеть изменение количества доступных COM-портов (возможно, вам потребуется перезапустить Arduino IDE, чтобы плата заполнилась). Если Ch440 не подключен к компьютеру, в среде IDE нажмите Tools  > Port . Обратите внимание на доступные последовательные порты :

    Подключите плату Arduino с Ch440 к USB-порту вашего компьютера. Нажмите где-нибудь еще на экране, чтобы меню обновилось. Затем вернитесь в Инструменты > Порт. Должен появиться новый COM-порт. В процессе исключения Ch440 должен быть связан с новым COM-портом. Выберите этот COM-порт, чтобы подключить IDE к плате Arduino.

    В примере, показанном на этих двух снимках экрана, новая плата Arduino Ch440 связана с COM-портом 3.

    Ресурсы и руководства по Arduino/WEMOS:
    • : http://envistia.info/programming-wemos-d1-instructables
    • Программирование ESP8266 WeMos — D1 R2 с использованием Arduino IDE в техническом блоге Elementz:
      https://envistia. info/programming-esp8266-elementz
    • Набор микросхем ESP8266 Спецификация: http://envistia.info/esp8266-chipset-datasheet
    • Видеоинструкция по установке Arduino IDE с сайта educ8s.tv: http://envistia.info/wemos-d1-tutorial-youtube
    • Начало работы с Arduino: http://envistia.info/ardgetstarted
    • Программное обеспечение Arduino (IDE) ссылка для скачивания: http://envistia.info/arduinoide Предыдущий D1 Mini Pro NodeMCU и микроконтроллер Arduino WiFi LUA ESP8266 WeMos с антенной

      Содержание

      Начало работы с D1 mini (ESP8266) · GitHub

      1. Начало работы

      1.1. Установите IDE:

      В любом веб-браузере:

      • С веб-сайта Arduino загрузите и установите последнюю версию Arduino IDE (версия 1.8 или более поздняя). Доступно для Windows, Mac, Linux и ARM.

      1.2. Добавьте библиотеки модулей ESP8266:

      .

      В Arduino IDE: (оригинальные инструкции) или документы здесь

      • Из File > Preferences добавьте URL-адрес диспетчера плат http://arduino.esp8266.com/stable/package_esp8266com_index.json
      • В Tools > Board > Board Manager найдите D1 mini и установите (+/- 150MB)

      1.3. Подключение:

      • В Сервис > Порт выберите правильный номер COM-порта, назначенный устройству.

      1.4. Тестирование:

      • From File > Examples > ESP8266 откройте Blink Sketch
      • Дважды проверьте назначение контактов (для D1 mini это должно быть )
      • Проверка эскиза (галочка)
      • Загрузить код в модуль (стрелка вправо) Светодиод на устройстве должен мигать!

      1.5 Поиск и устранение неисправностей

      Линукс
      • если доступ к /dev/ttyUSB запрещен, попробуйте отредактировать . desktop файл запуска
      Если вы не знаете COM-порт, к которому вы подключены:

      Обратите внимание на различия в выводе консоли до и после этих команд:

      • Windows: режим или перейдите к Диспетчер устройств > Порты
      • Mac ls /dev/tty.* && ls /dev/cu.* или ls /dev/*
      • Linux ls /dev/tty.* && ls /dev/cu. или dmesg | grep tty*

      2. Модуль D1 Mini

      Технические характеристики

      • К счастью, модуль включает в себя встроенный стабилизатор 3,3 В (4A2D
      • Аналоговый вход 0-1 В (esp8266 github docs)
      • Аналоговый вход 3,2 В макс. (страница продукта Wemos
      • Преобразование выходного уровня в реле привода
      • 3В3 | 5V Советы и рекомендации (микрочип)

      Варианты

      Вемос (оригинал)
      • D1 Mini (страница продукта Wemos)
      • Начало работы (Wemos)
      • v2. 2 Назначение контактов (схема Wemos)
      • назначение контактов (страница продукта Wemos)
      • читать аналог (wemos github)
      NodeMCU (вариант Wemos)
      • Веб-сайт (без документов)
      • Назначение контактов (esp8266 github docs)
      Прочее

      Подобно «D1 Mini Node MCU» незаконнорожденный ребенок от Micro Robotics — вероятно, импортирован с AliExpress.com

      • Оригинальный Wemos: логотип Wemos и номер версии, USB-чип HC-340, ESP8266-12 С
      • NodeMCU: (логотип NodeMCU)
      • Подделки: Без логотипа, без версии, DOIT ESP-12 N , уголки квадратные

      Драйверы USB

      • Win|Драйверы Mac
      • Драйверы Linux ищите совместимый с вашей версией ядра Linux — если он не работает из коробки.

      3.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *