Wemos d1 mini не видит компьютер
Платы ESP8266 оснащены микроконтроллером ESP8266 с интерфейсом Wi-Fi, подключаются к компьютеру через WiFi или USB порт.
О том как установить «Arduino IDE» можно прочитать в статье Wiki - Установка среды разработки Arduino IDE для Windows .
Комплектация
Характеристики
- Микроконтроллер: ESP8266;
- Разрядность: 32 бит;
- Напряжение питания платы: 3,3 / 5 В;
- Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц (STA/AP/STA+AP, WEP/TKIP/AES, WPA/WPA2);
- Поддерживаемые шины: SPI, I2C, I2S, 1-wire, UART, UART1, IR Remote Control;
- Цифровые выводы I/O: 11 (RX, TX, D0. D8) все выводы кроме D0 поддерживают INT (внешнее прерывание), ШИМ, I2C, 1-wire;
- Аналоговые входы: 1 (A0) 10-битный АЦП;
- Логические уровни выводов I/O: 3,3В;
- Максимальный ток на выводе I/O: 12 мА (для каждого вывода);
- Максимальное напряжение на входе A0: 3,2 В (между выводом A0 и GND);
- Flash-память: 16 МБ. (Arduino IDE поддерживает только 4 из них);
- RAM-память данных: 80 КБ;
- RAM-память инструкций: 32 КБ;
- Тактовая частота микроконтроллера: 80 МГц;
- Чип USB-UART преобразователя: CP2104;
- Рабочая температура: -40 . +85 °C;
- Габариты: 34,2x25,6 мм;
- Вес: 10 г;
Подробнее о плате
WeMos D1 mini построена на базе 32 разрядного микроконтроллера ESP8266 (он входит в сборку ESP12-E установленную на плате) с интегрированным WiFi модулем (802.11 b/g/n 2.4 ГГц). Так же на плате присутствуют стабилизатор напряжения на 3,3 В, разъем USB типа Micro-B и USB-UART преобразователь на базе чипа CH340G. Микроконтроллер ESP8266 работает на тактовой частоте 80 МГц и обладает оперативной памятью RAM данных на 80 КБ (для хранения значений переменных), и памятью RAM инструкций на 32 КБ. Программы хранятся в flash памяти объемом 4 МБ.
Следующей версией платы WEMOS D1 mini является плата WEMOS D1 mini Pro, у которой 16 МБ flash памяти, установлена керамическая SMD антенна, есть разъём IPX для подключения внешней антенны и используется чип USB-UART преобразователя CP2104. Габариты этих плат, расположение выводов и их назначение идентичны.
Все цифровые выводы кроме D0 можно использовать для работы с внешними прерываниями, ШИМ, шиной I2C или 1-wire (выводы шины I2C по умолчанию D1 и D2, но их можно переназначить). Логические уровни всех цифровых выводов 3,3 В. На аналоговый вход A0 можно подавать напряжение до 3,2 В. Выводы D3, D4 и D8 подтянуты к 3V3 через резисторы 10 кОм (это связано с особенностью загрузки скетчей в плату).
Плата разработана для создания проектов «Интернет вещей», микроконтроллер способен сохранять соединение с точкой доступа WiFi при пониженном энергопотреблении всего 1 мА. Это позволяет создавать устройства работающие от аккумуляторов или батареек.
-
В линейке продукции WeMos множество модулей (Shield) которые можно подключать к плате WeMos D1 mini, просто, устанавливая их друг на друга: - удвоитель базы установки модулей.
- WeMos Tripler Base - утроитель базы установки модулей. - модуль с цифровым термометром (шина 1-wire). - модуль резервного питания от литиевых аккумуляторов (power bank). - модуль управления электромагнитным реле (~250 AC / 30 DC - 10 A). - модуль с OLED экраном (шина I2C). - модуль с тактовой кнопкой. - модуль подключения Micro SD-карт. - модуль драйвера мотора до 15 В 1,2 А (шина I2C) - модуль измерения атмосферной влажности и температуры (шина 1-wire).
- WeMos DHT I2C Shield - модуль измерения атмосферной влажности и температуры (шина I2C).
- WeMos SHT30 Shield - модуль измерения атмосферной влажности и температуры (шина I2C).
- WeMos WS2812B RGB Shield - модуль управления RGB светодиодом.
- WeMos Matrix LED Shield - модуль индикации на базе светодиодной матрицы.
- WeMos Buzzer Shield - модуль излучателя звуковой частоты (1-3 кГц). - макетная печатная плата.
- WeMos DC Power Shield - модуль питания с разъёмом DC-jack для блоков питания 7-24 В
Подключение
О том как настроить Arduino IDE для работы с платой WeMos D1 mini, можно прочитать в статье Wiki - Первое включение, настройка среды, первая программа WEMOS. В той же статье рассказано как загружать скетчи в плату WeMos D1 mini из программы Arduino IDE, как по кабелю USB, так и по WiFi.
Скетчи для платы WeMos D1 mini можно писать из среды программирования Arduino IDE, так же как и для плат Arduino. О том как установить программу Arduinio IDE можно прочитать в статье Wiki - Установка/настройка программной оболочки Arduino IDE для Windows.
Общие сведения
WeMos D1 mini — это плата, позволяющая управлять различными модулями вместо Arduino, но в отличии от большинства плат Arduino, у платы WeMos D1 mini больший объем памяти программ и памяти ОЗУ, она построена на базе 32 разрядного микроконтроллера с большей тактовой частотой и оснащена встроенным WiFi модулем, который можно настроить как клиент (STA), точка доступа (AP), или клиент+точка доступа (STA+AP).
Настройка Arduino IDE:
Писать скетчи под микроконтроллер ESP8266 можно в среде разработки «Arduino IDE», но перед загрузкой скетча нужно выбрать тип используемой платы из списка меню «Инструменты» > «Плата», а там по умолчанию нет плат ESP8266. Вся настройка сводится к тому, что бы в этом списке меню появились эти платы.
В среде «Arduino IDE» имеется «Менеджер плат» который поможет быстро добавить интересующие платы в список. Для этого нужно выполнить следующие действия:
Откройте «Arduino IDE» и выберите пункт меню: «Файл» > «Настройки»
Запустите «Менеджер плат» выбрав пункт меню «Инструменты» > «Плата» > «Менеджер плат».
В открывшемся окне «Менеджер плат» выберите пункт «esp8266 by ESP8266 Community» из списка сборок и нажмите на кнопку «Установка» (при желании можно выбрать версию устанавливаемой сборки).
Дождитесь окончания установки сборки. «Менеджер плат» загрузит примерно 150 Мбайт данных.
После успешной установки сборки, в списке, напротив её названия «esp8266 by ESP8266 Community» появится фраза «INSTALLED». Закройте «Менеджер плат» нажав на кнопку «Закрыть».
На этом настройка «Arduino IDE» завершена! Теперь в списке плат есть раздел «ESP8266 Boards».
Программное обеспечение
Первая программа:
Самая первая программа для любой платы под управлением микроконтроллера - это «Hello, World!» (вывод строки) или «Blink» (мигание светодиодом). Данная статья не будет исключением, загрузим скетч для мигания светодиодом.
Для работы с платами ESP 8266 нужно в пункте меню «Инструменты» > «Плата» > «ESP8266 Boards» выбрать соответствующую плату или «Generic ESP8266 Module»
Так же нужно выбрать COM-порт после подключения платы к компьютеру через USB порт. На рисунке выбран порт «COM10», но Вам нужно выбрать тот порт, который появился у Вас в списке доступных портов после подключения платы. Если после подключения платы новый порт не появился, значит не установлен драйвер для чипа CH340G / CP2104, ссылки на драйверы указаны в конце данной статьи.
Осталось загрузить скетч и проверить его работу. На рисунке загружается простой скетч для мигания светодиодом, установленным на плате и подключённым катодом к выводу D4. При написании скетчей, обратите внимание на то что константы имён выводов D0 . D8 хранят нумерацию выводов GPIO микроконтроллера, а не нумерацию выводов платы, так например: digitalWrite(D5, HIGH); // установит «1» на выводе платы D5 (он же вывод GPIO-14 микроконтроллера).
digitalWrite(5, HIGH); // установит «1» на выводе платы D1 (он же вывод GPIO-5 микроконтроллера).
Предыдущий скетч можно не писать вручную, а загрузить из примеров, большое количество которых стало доступно в меню «Файл» > «Примеры» > «Примеры для Generic 8266 Module», после выбора платы «Generic ESP8266 Module».
В примере «Файл» > «Примеры» > «ESP8266» > «Blink» светодиод включается на 1 секунду через паузу в 2 секунды, а вывод к которому подключён светодиод указывается не константой D4, а константой LED_BUILTIN. Обратите внимание на то, что светодиод включается подачей логического «0».
WEMOS Relay Shield
WEMOS DHT D4 Shield
WEMOS Micro SD Card Shield
WEMOS OLED Shield
WEMOS I2C Dual Motor Driver
Питание
Плата WeMos D1 mini может быть запитана от USB через кабель USB - microUSB, либо от внешнего источника питания на 5 В (выводы 5V и GND), или на 3,3 В (выводы 3V3 и GND) постоянного тока. Так же плату можно запитать от блока питания на 7-24 В подключив его через WeMos DC Power Shield.
-
Микроконтроллер потребляет до:
- 200 мА в режиме передачи данных по WiFi.
- 60 мА в режиме приема данных по WiFi.
- 40 мА в режиме ожидания.
- 1 мА в режиме пониженного энергопотребления с сохранением соединения по WiFi.
- 20 мкА в режиме глубокого сна.
Ссылки
Убедитесь, что у вас есть все необходимое для вашего проекта – ниже представлен выбор необходимых дополнительных услуг!
WEMOS DHT D4 Shield
WEMOS I2C Dual Motor Driver
WEMOS Relay Shield
WEMOS OLED Shield
WEMOS Dual Base
Питание
Плата WeMos D1 mini Pro может быть запитана от USB через кабель USB - microUSB, либо от внешнего источника питания на 5 В (выводы 5V и GND), или на 3,3 В (выводы 3V3 и GND) постоянного тока. Так же плату можно запитать от блока питания на 7-24 В подключив его через WeMos DC Power Shield.
-
Микроконтроллер потребляет до:
- 200 мА в режиме передачи данных по WiFi.
- 60 мА в режиме приема данных по WiFi.
- 40 мА в режиме ожидания.
- 1 мА в режиме пониженного энергопотребления с сохранением соединения по WiFi.
- 20 мкА в режиме глубокого сна.
Программное обеспечение
Примеры
Примеры
Характеристики
- Микроконтроллер: ESP8266.
- Разрядность: 32 бит.
- Напряжение питания платы: 3,3 / 5,0 В.
- Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц (STA/AP/STA+AP, WEP/TKIP/AES, WPA/WPA2).
- Поддерживаемые шины: SPI, I2C, I2S, 1-wire, UART, UART1, IR Remote Control.
- Цифровые выводы I/O: 11 (RX, TX, D0. D8) все выводы кроме D0 поддерживают INT (внешнее прерывание), ШИМ, I2C, 1-wire.
- Аналоговые входы: 1 (A0) 10-битный АЦП.
- Логические уровни выводов I/O: 3,3 В
- Максимальный ток на выводе I/O: 12 мА (для каждого вывода).
- Максимальное напряжение на входе A0: 3,2 В (между выводом A0 и GND)
- Flash-память: 4 МБ.
- RAM-память данных: 80 КБ.
- RAM-память инструкций: 32 КБ.
- Тактовая частота микроконтроллера: 80 МГц.
- Чип USB-UART преобразователя: CH340G.
- Рабочая температура: -40 . +85 °C.
- Габариты: 34,2x25,6 мм.
- Вес: 10 г.
Ссылки
Убедитесь, что у вас есть все необходимое для вашего проекта – ниже представлен выбор необходимых дополнительных услуг!
Павел Фендык запись закреплена
Ребят, плата Wemos D1 mini esp8266 при подключении к компу для заливки прошивки задымилась и чуток загорелась ) Чо могло быть не так ?) Делал впервые
Андрей Делон
Андрей Делон ответил Александру
Андрей Делон ответил Павлу
Андрей Делон ответил Александру
Андрей Делон ответил Александру
Андрей Делон ответил Александру
Андрей Делон ответил Александру
Диод можно любой из его аналогов, они есть в зарядках, в планшетах, платах ноутов, на "нано". В магазах стоят гроши.
Прежде чем паять диод, необходимо найти где ты КЗ устроил по 5 вольтам. Да и идиотом надо быть, чтобы подключать к USB, не запитав нагрузку от нормального источника, в случае, если КЗ нет. Гайвер везде говорит про порядок подключения
Андрей Ерофеев запись закреплена
Коллеги. Второй раз в жизни шью модуль ардуино. На этот раз - ламу WIFi. Система выдает "Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini."
Пробовал разные платы -результат одинаковый. Win у меня 10ка, 64 бит. Скорость пробовал и 11520 и 921600. Библиотеки скопировал в папку библиотек в C:\Programm. Запускаю ардуино из папки GyverLamp \firmvare\GyverLampv155. Фото модуля прилагаю. Внешнее питание от модуля отключено. Комп ладаном окурен.
Вообщем, ничего не могу понять. Сижу у компа, жду ваших подсказок - вопросов. Помогите, пожалуйста.
------------------------
Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600"
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware -hardware d:\Users\Andrey\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools d:\Users\Andrey\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries -libraries d:\Users\Andrey\Documents\Arduino\libraries -fqbn=esp8266:esp8266:d1_mini:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=921600 -vid-pid=1A86_7523 -ide-version=10809 -build-path C:\Users\Andrey\AppData\Local\Temp\arduino_build_882845 -warnings=none -build-cache C:\Users\Andrey\AppData\Local\Temp\arduino_cache_152615 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=d:\Users\Andrey\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs-2.5.0-3-20ed2b9.path=d:\Users\Andrey\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=d:\Users\Andrey\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-3-20ed2b9.path=d:\Users\Andrey\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-3-20ed2b9 -prefs=runtime.tools.python.path=d:\Users\Andrey\Documents\ArduinoData\packages\esp8266\tools\python\3.7.2-post1 -prefs=runtime.tools.python-3.7.2-post1.path=d:\Users\Andrey\Documents\ArduinoData\packages\esp8266\tools\python\3.7.2-post1 -verbose C:\GyverLamp-master org\firmware\GyverLamp_v1.5.5\GyverLamp_v1.5.5.ino
Управление свечением светодиода
При написании скетчей, обратите внимание на то что константы имён выводов D0 . D8 хранят нумерацию выводов JPIO микроконтроллера, а не нумерацию выводов платы.
-
Так, например:
- digitalWrite(D5, HIGH); // установит «1» на выводе D5 (он же вывод JPIO-14 микроконтроллера).
- digitalWrite(5, HIGH); // установит «1» на выводе D1 (он же вывод JPIO-5 микроконтроллера).
Представленный скетч мигает светодиодом на плате WeMos D1 mini. Светодиод подключён катодом к выводу D4 (включается логическим «0»). Вместо определения константы pinLed, в данном скетче можно было воспользоваться предопределённой константой BUILTIN_LED.
Общие сведения
WeMos D1 mini Pro — это плата позволяющая управлять различными модулями вместо Arduino, но в отличии от большинства плат Arduino у платы WeMos D1 mini Pro больший объем памяти программ и памяти ОЗУ, она построена на базе 32 разрядного микроконтроллера с большей тактовой частотой и оснащена встроенным WiFi модулем который можно настроить как клиент (STA), точка доступа (AP), или клиент+точка доступа (STA+AP).
Управление включением светодиода.
При написании скетчей, обратите внимание на то что константы имён выводов D0 . D8 хранят нумерацию выводов JPIO микроконтроллера, а не нумерацию выводов платы.
-
Так, например:
- digitalWrite(D5, HIGH); // установит «1» на выводе D5 (он же вывод JPIO-14 микроконтроллера).
- digitalWrite(5, HIGH); // установит «1» на выводе D1 (он же вывод JPIO-5 микроконтроллера).
Представленный скетч мигает светодиодом на плате WeMos D1 mini Pro. Светодиод подключён катодом к выводу D4 (включается логическим «0»). Вместо определения константы pinLed, в данном скетче можно было воспользоваться предопределённой константой BUILTIN_LED.
Подключение
О том как настроить Arduino IDE для работы с платой WeMos D1 mini Pro, можно прочитать в статье Wiki - Первое включение, настройка среды, первая программа WEMOS. В той же статье рассказано как загружать скетчи в плату WeMos D1 mini Pro из программы Arduino IDE, как по кабелю USB, так и по WiFi.
Скетчи для платы WeMos D1 mini Pro можно писать из среды программирования Arduino IDE, так же как и для плат Arduino. О том как установить программу Arduinio IDE можно прочитать в статье Wiki - Установка/настройка программной оболочки Arduino IDE для Windows.
Комплектация
Подробнее о плате
WeMos D1 mini Pro построена на базе 32 разрядного микроконтроллера ESP8266 с интегрированным WiFi модулем (802.11 b/g/n 2.4 ГГц). Так же на плате присутствуют стабилизатор напряжения на 3,3 В, разъем USB типа Micro-B, USB-UART преобразователь на базе чипа CP2104, чип flash памяти W25Q128, керамическая антенна и разъём IPX для подключения внешней антенны. Микроконтроллер ESP8266 работает на тактовой частоте 80 МГц, использует внешнюю память программ Flash 16 МБ и обладает оперативной памятью RAM данных на 80 КБ (для хранения значений переменных), и памятью RAM инструкций на 32 КБ.
Предыдущей версией платы WEMOS D1 mini Pro является плата WEMOS D1 mini, у которой 4 МБ flash памяти, PCB антенна, нет разъёма IPX для подключения внешней антенны и используется чип USB-UART преобразователя HC340G. Габариты этих плат, расположение выводов и их назначение идентичны.
Все цифровые выводы кроме D0 можно использовать для работы с внешними прерываниями, ШИМ, шиной I2C или 1-wire (выводы шины I2C по умолчанию D1 и D2, но их можно переназначить). Логические уровни всех цифровых выводов 3,3 В. На аналоговый вход A0 можно подавать напряжение до 3,2 В. Выводы D3, D4 и D8 подтянуты к 3V3 через резисторы 10 кОм (это связано с особенностью загрузки скетчей в плату).
Плата разработана для создания проектов «Интернет вещей», микроконтроллер способен сохранять соединение с точкой доступа WiFi при пониженном энергопотреблении всего 1 мА. Это позволяет создавать устройства работающие от аккумуляторов или батареек.
-
В линейке продукции WeMos множество модулей (Shield) которые можно подключать к плате WeMos D1 mini Pro, просто, устанавливая их друг на друга: - удвоитель базы подключения модулей.
- WeMos Tripler Base - утроитель базы подключения модулей. - модуль с цифровым термометром (шина 1-wire). - модуль резервного питания от литиевых аккумуляторов (power bank). - модуль управления электромагнитным реле (~250 AC / 30 DC - 10 A). - модуль с OLED экраном (шина I2C). - модуль с тактовой кнопкой. - модуль подключения Micro SD-карт. - модуль драйвера мотора до 15 В 1,2 А (шина I2C) - модуль измерения атмосферной влажности и температуры (шина 1-wire).
- WeMos DHT I2C Shield - модуль измерения атмосферной влажности и температуры (шина I2C).
- WeMos SHT30 Shield - модуль измерения атмосферной влажности и температуры (шина I2C).
- WeMos WS2812B RGB Shield - модуль управления RGB светодиодом.
- WeMos Matrix LED Shield - модуль индикации на базе светодиодной матрицы.
- WeMos Buzzer Shield - модуль излучателя звуковой частоты (1-3 кГц). - макетная печатная плата.
- WeMos DC Power Shield - модуль питания с разъёмом DC-jack для блоков питания 7-24 В
Читайте также: