Интернет вещей: Arduino IDE совместимый контроллер с Wi-Fi WeMos D1 R2 на ESP8266 ESP-12E Плата Blue Sky Smart Electronics ESP-12E WeMos D1 – это клон известной Arduino-подобной платы WeMos D1.
- Поддержка Arduino IDE
- Микроконтроллер ESP-8266EX
- Частота микроконтроллера 80MHz/160MHz
- Flash память 4 Мб
- 11 цифровых входов / выходов. Все выводы поддерживают interrupt/pwm/I2C/one-wire (за исключением D0)
- 1 аналоговый вход (максимальное входное напряжение 3,3 В
- Micro USB разъем
- Разъем питания (9-24 В)
- Программирование через Serial или OTA (беспроводная загрузка программного кода по Wi-Fi)
- Наличие WI-FI модуля
Плата построена на основе Wi-Fi модуля ESP-12E. WI-FI модули ESP8266. появились на китайских торговых площадках с конца 2014 года. ESP-12E – это одна из последних модификаций модулей ESP8266, различающихся количеством выводов и вариантами исполнения. Это не просто WI-FI модуль, а полноценные 32 битный микроконтроллер ESP-8266EX со своим набором GPIO, в том числе SPI, UART, I2C. При этом схема модуля состоит из минимального количества деталей: самого чипа ESP8266, flash памяти, кварца. Характеристики модуля ESP-12E представлены в таблице 1.
Таблица 1. Характеристики модулей ESP8266
ESP-12E - это сердце платы Blue Sky Smart Electronics ESP-12E WeMos D1. Какие же еще компоненты включены в плату?
Это встроенные microUSB порт и CH340 USB to UART Serial module, что позволяет подключить плату для отладки к компьютеру через microUSB кабель. Все выводы ESP-12E выведены на разъёмы типа «мама» с шагом 1 дюйм. Расположение разъемов полностью совпадает с расположением разъемов плат Arduino Uno, что позволяет разместить в них Arduino шилды. На разъемы выведены контакты tx, rx, gnd, 3v3, 11 цифровых выводов и 1 аналоговый. Все выводы (за исключением D0) поддерживают interrupt/pwm/I2C/one-wire. Питание платы от usb 5 вольт, не нужно искать мощный преобразователь на 3,3 вольта. На каждой плате обязательно присутствуют линейный стабилизатор напряжения, что позволяет питать через разъем питания напряжением 9-24В. Есть кнопка reset.
Плата может использоваться либо в качестве шилда Arduino, либо в качестве автономного устройства с собственной прошивкой.
Программирование платы возможно через Serial порт или OTA (беспроводная загрузка программного кода по Wi-Fi).
Подключаем контроллер к USB порту компьютера micro-USB кабелем.Если вы работаете в операционной системе Windows или Mac OS, необходимо скачать) и установить драйвера со страницы
www.wemos.cc/downloads . В операционной системе Linux установки драйверов не требуется. После распаковки и запуска файла CH341SER.EXE в ОС Windows вы увидите в диспетчере устройств плату.
Теперь рассмотрим программирование платы.
Arduino IDE для ESP8266 позволяет писать скетчи и загружать их одним кликом в ESP8266 в знакомой среде Arduino IDE. Сначала установим самую свежую версию Arduino IDE
www.arduino.cc/en/Main/Software для своей операционной системы с официального сайта Arduino.
Запускаем Arduino IDE. Далее пункт
Файл — Настройки и в поле
Additional Boards Manager URLs вставляем ссылку на стабильную версию Arduino IDE для ESP8266
http://arduino.esp8266.com/stable/package_esp8266com_index.json или если возникли трудности, то
http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json Нажимаем ОК
Выбираем пункт
Инструменты — Плата — Менеджер плат и находим в списке
ESP8266 by ESP8266 Community. Выбираем нужную версию и нажимаем
Установка.
После окончания процесса загрузки в списке плат Arduino IDE (
Инструменты — Плата ) появится плата WeMos D1
Установим необходимые параметры платы
Arduino IDE для ESP8266 позволяет создавать прошивки и прошивать их в ESP8266 точно так же, как вы это делаете с Arduino. При этом никаких плат Arduino не требуется, это не тот случай, когда ESP8266 используется в качестве WiFi шилда для Arduino. Кроме того, вы можете использовать практически все Arduino библиотеки с ESP8266 после небольшой доработки. В настоящее время уже достаточно много библиотек адаптировано для использования с ESP8266.