лата построена на основе 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

ЧастотаWi-Fi 2412-2484МГц
Стандарт802.11 b / g / n
Мощность+ 20dBm
Поддерживаемы типы шифрованияWEP, WPA, WPA2
Поддерживаемые режимы работы Клиент(STA), Точка доступа(AP), Клиент+Точка доступа(STA+AP)
Напряжение питания1.7..3.6 В
Потребление тока70мА (240мА пик)
Количество GPIO 11
Внешняя Flash память4 Мб
RAM данных 80 кБ
RAM инструкций32 кБ
Температурный режим-40 +70С

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/package_esp8266com_inde... .

Нажимаем ОК
Выбираем пункт Инструменты — Плата — Менеджер плат и находим в списке ESP8266 by ESP8266 Community. Выбираем нужную версию и нажимаем Установка.

После окончания процесса загрузки в списке плат Arduino IDE (Инструменты — Плата ) появится плата WeMos D1

Установим необходимые параметры платы

Arduino IDE для ESP8266 позволяет создавать прошивки и прошивать их в ESP8266 точно так же, как вы это делаете с Arduino. При этом никаких плат Arduino не требуется, это не тот случай, когда ESP8266 используется в качестве WiFi шилда для Arduino. Кроме того, вы можете использовать практически все Arduino библиотеки с ESP8266 после небольшой доработки. В настоящее время уже достаточно много библиотек адаптировано для использования с ESP8266.
Установка драйверов для WeMos D1 R2

Подключаем контроллер к USB порту компьютера micro USB кабелем.
Скачиваем драйвера:
http://www.wemos.cc/downloads

Распаковываем его и запускаем файл CH341SER.EXE.