Распиновка Arduino Micro и WeMos D1 Mini

Вопросы и ответы

Описание WeMos D1 R2

WeMos

Плата WeMos D1 производства Китая основана на WiFi-модуле ESP8266 ESP-12. В модуле есть разъем для подключения внешней антенны WiFi — благодаря этому можно расширить зону покрытия сети. Плата программируется с использованием стандартной Arduino IDE. Контроллер включает в себя процессор, периферийные устройства, оперативную память и устройства ввода / вывода. Чаще всего микроконтроллеры используются в компьютерной технике, бытовой технике и других электронных устройствах. WeMos дешев и прост в подключении и программировании.

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

  • Входное напряжение 3,3 В;
  • 11 цифровых выходов;
  • Выход Micro USB;
  • Флеш-память 4 МБ;
  • Модуль Wi-Fi;
  • Частота контроллера 80 МГц / 160 МГц;
  • Рабочие температуры от -40С до 125С.

Основные области применения контроллеров WeMos — это датчики температуры, датчики давления и др., зарядные устройства, консоли для управления различной бытовой техникой, системы обработки данных и робототехника. К микроконтроллеру могут быть подключены дополнительные компоненты — индикаторы, датчики, светодиоды, что позволяет реализовывать различные проекты и расширять их возможности.

Распиновка модуля WeMos D1

  • T
  • X;
  • RX;
  • GND земля;
  • 5B;
  • 3 на 3;
  • RST — сброс, кнопка сброса;
  • D0 — D8 — порты GPIO общего назначения. Все контакты, кроме D0, поддерживают прерывание, ШИМ, I2C.

WeMos

Отличие WeMos D1 R1 от R2

В настоящее время существует два поколения платы D1. Самая популярная версия — R2. Стоит R1 немного дешевле, но старые карты практически исчезли из интернет-магазинов. Разница между первым и вторым поколением не очень большая и касается в основном распиновки. При прочих равных рекомендуется использовать WeMos R2 второго поколения.

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

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

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

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

WeMos Mini

WeMos mini

wemos mini

По сравнению с Wemos D1 микроконтроллер WeMos Mini имеет меньшие габариты. Плата имеет ширину 2,5 см и длину 3,5 см, а полная версия Wemos D1 идентична Arduino UNO.

Плата построена на 32-битном микроконтроллере ESP8266 и имеет модуль WiFi. Объем флеш-памяти устройства достигает 4 МБ. У улучшенной модели WEMOS D1 mini объем памяти 16 Мб, есть SMD-антенна и выход для подключения внешней антенны. Размер и расположение контактов у обоих типов карт одинаковы.

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

Внешний вид платы и расположение выводов показаны на рисунке.

WeMos

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

  • 11 цифровых контактов;
  • Максимальное входное напряжение 3,2 В;
  • 4 МБ памяти;
  • Модуль Wi-Fi;
  • Разъем для внешней антенны.

Преимущество карты — возможность поддерживать соединение с низким энергопотреблением 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: щиток для добавления карты памяти micro SD;
  • WeMos Motor — щит для двигателей до 15В;
  • WeMos DHT D4, WeMos DHT I2C, WeMos SHT30 — модули, измеряющие давление, температуру и влажность (первый подключается по однопроводной шине, второй — по I2C);
  • WeMos WS2812B RGB — экран, реализующий управление светодиодами;
  • WeMos Matrix LED — экран дисплея на основе светодиодной матрицы;
  • WeMos buzzer — экран звукового излучателя;
  • WeMos ProtoBoard — макет;
  • WeMos DC Power — силовой щит.

ESP8266 WeMos D1 Mini Power Consumption

Потребляемая мощность ESP8266 WeMos D1 Mini, очевидно, зависит от подключенных электрических устройств и выполняемой деятельности. Но когда нас интересует потребление энергии, большую часть времени мы хотим знать, как снизить потребление электроэнергии.

На двух изображениях ниже показано энергопотребление ESP8266 WeMos D1 Mini в различных конфигурациях.

Распиновка WeMos D1 Mini Diagram, вывод gpios

 

Проверка работы WeMos D1 R2

Для тестирования я загрузил скетч из образца сканирования Wi-Fi.

Результат по скетчу:

Управление платой Arduino IDE
Менеджер платы Arduino IDE ESP8266 NodeMCUArduino IDE Выбрать ESP8266 WeMos D1 Mini

Возможные проблемы

Ошибка компиляции для платы WeMos D1 R2 & mini

Когда появляется сообщение об ошибке компиляции для WeMos D1 R2 и мини-платы, вам необходимо получить доступ к меню File — Settings в Arduino IDE

Щелкните путь к папке, в которой находятся загруженные надстройки (отмечены на изображении)

Ошибка компиляции для WeMos D1 R2 и мини-платы
В открывшемся проводнике перейдите в папку пакетов
Ошибка компиляции для WeMos D1 R2 и мини-платы
Удалим из него папку esp8266
Ошибка компиляции для WeMos D1 R2 и мини-платы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Затем перезапустите Arduino IDE и снова через Tools — Board…. — Board Manager установите надстройку для работы с Wemos.
Ошибка компиляции для WeMos D1 R2 и мини-платы

ESP8266 12-E NodeMCU Pinout scheme kit gpios

Назначение выводов WeMos D1 R2

Встроенный светодиодный индикатор ESP8266 NodeMCUВстроенная кнопка сброса NodeMCU ESP8266
ESP8266 NodeMCU GPIO 0 Кнопка запуска флэш-памяти

Драйвера для WeMos D1 R2

Подключаем контроллер к USB-порту компьютера кабелем micro USB.

После установки драйверов проверьте статус в диспетчере устройств.

Настройка Arduino IDE для работы с WeMos D1 R2

Запустите Arduino IDE 1.6.5 или новее (у меня 1.6.7).

Перейти к настройкам

В строке «Дополнительная ссылка для Board Manager» введите URL: http://arduino.esp8266.com/stable/package_esp8266com_index.json и нажмите кнопку в конце строки, чтобы убедиться, что адрес добавлен.

Нажмите кнопку ОК в этом окне, затем в окне настроек.

Заходим в Board Manager через меню Tools

Ищем наш контроллер

Нажмите кнопку «Установить

Начнется загрузка необходимых модулей. Придется немного подождать.

Когда загрузка будет завершена, нажмите кнопку «Закрыть

Установка модулей завершена.

Теперь мы можем выбрать наш контроллер для работы.

Я до сих пор не знаю, как работать с этим контроллером, поэтому решил добавить несколько примеров исходного кода.

Перезапустите Arduino IDE.

Теперь в примерах появились примеры использования:

Перед загрузкой скетчей по серийнику не забудьте выбрать режимы работы контроллера:

Подключение Wemos к Arduino IDE

Инструкция по настройке IDE для работы с WeMos

Чтобы начать работу с Wemos D1, вам необходимо установить драйвер CH340 и IDE Arduino. Найти драйвер можно на официальной странице https://www.wemos.cc/downloads.

Для начала нужно выбрать Файл — Настройки, ввести ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json в строку «дополнительные ссылки для диспетчера карт» и нажать ОК.

WeMos

Затем в Tools — Board — Board Manager найдите esp8266 от сообщества ESP8266, установите и закройте окно.

WeMos

WeMos

Микроконтроллер WeMos D1 будет добавлен в меню «Инструменты.

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

WeMos

Чтобы подключить версию WeMos Mini, выполните те же действия, что и для WeMos D1.

вы также можете скачать и установить примеры кодов для микроконтроллера. Для этого загруженный файл кода необходимо распаковать в arduino examples . Вам нужно перезапустить Arduino IDE, и в File — examples появятся новые коды, которые вы можете использовать в своих проектах. Чтобы проверить, все ли подключено правильно, можно сделать набросок, чтобы светодиод мигал.

Программа

Для работы с модулем регистратора данных Wemos D1 mini RTC + SD-картой я использовал следующий код из библиотеки https://github.com/Makuna/Rtc.

Технические характеристики WeMos D1 R2 на ESP8266

  • 11 цифровых входов / выходов. Все выводы поддерживают прерывание / ШИМ / I2C / однопроводное соединение (кроме D0)
  • 1 аналоговый вход (максимальное входное напряжение 3,3 В)
  • Разъем Micro USB
  • Разъем питания (9-24В)
  • Поддержка Arduino IDE
  • Микроконтроллер ESP-8266EX
  • Частота микроконтроллера 80 МГц / 160 МГц
  • Флэш-память 4 МБ
  • Последовательное или OTA программирование (беспроводная загрузка программного кода через Wi-Fi)
  • Наличие модуля WI-FI

Прошивка WeMos, примеры скетчей

Мигание светодиодами

Давайте сначала взглянем на эскиз, на котором встроенный светодиод будет мигать при нажатии кнопки. Распиновка плат WeMos отличается от Arduino, поэтому важно сверять константы с номерами контактов в коде. Для устройств WeMos контакт, к которому они подключены, указывается не только номером, но и указанием того, является ли цифровой контакт (D1) или нет (1). Для моргания используется скетч Blink.ino, который можно установить из архива https://github.com/wemos/D1_mini_Examples/archive/master.zip.

Если все было сделано правильно, нужно нажать кнопку и светодиод загорится. Он выключится при повторном нажатии.

WeMos и подключение к WiFi для передачи данных на удаленный сервер

В примере будет рассмотрен скетч для создания веб-сервера, благодаря которому можно управлять различными устройствами: лампами, реле, светодиодами и другими. Для работы необходимо установить библиотеку ESP8266WiFi.

ESP8266 Клиент-серверная связь Wi-Fi между двумя картами
ESP32 с датчиком температуры DS18B20 с использованием Arduino IDE

Распиновка ESP8266 WeMos D1 Mini

Читайте также: Схемы для Ардуино: создание виртуального симулятора и программы онлайн

Оцените статью
Блог про Arduino