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