Описание
Модуль на чипсете ESP8266 — простой и недорогой способ добавить в устройство беспроводную связь через Wi-Fi. С ним можно управлять устройством дистанционно, снимать показания датчиков через интернет или реагировать на данные, полученные через API веб-сервисов.
В семействе модулей ESP8266 много разновидностей. Этот модуль — ESP-01: антенна Wi-Fi встроена в плату, а на выводы дополнительно выведены 2 порта GPIO свободного назначения.
Взаимодействие
Управляющее устройство общается с ESP8266 через UART (Serial-порт) с помощью AT-команд, поэтому модуль работает с любой платой с UART, например Arduino или Raspberry Pi. Прием и передача данных выглядят как работа с сырым TCP-сокетом или с последовательным портом компьютера.
Программирование
Реакция на AT-команды — функция штатной заводской прошивки. Модуль можно перепрошить и написать собственную программу в Arduino IDE так же, как для Arduino. Благодаря двум портам ввода-вывода можно обойтись без управляющей платы и подключить периферию прямо к ним.
Чтобы Arduino IDE научилась прошивать ESP8266, достаточно добавить директорию с конфигурацией платформы в папку со скетчами. Визуальная среда XOD IDE поддерживает ESP8266 сразу. Для физического соединения при прошивке нужен USB-UART преобразователь или плата Arduino/Iskra в режиме USB-моста.
Питание
- Родное напряжение модуля 3,3 В, выводы не толерантны к 5 В: напряжение выше 3,3 В на выводах питания, связи или ввода-вывода выводит модуль из строя
- Для передачи данных на модуль с 5-вольтовых плат используйте делитель напряжения, например из двух резисторов по 10 кОм
- Для приема данных посредники не нужны: сигнал 3,3 В воспринимается управляющей платой как логическая единица
- Питайте модуль стабильными 3,3 В, например от отдельного регулятора напряжения
- Пиковое потребление 220 мА: Arduino Uno и Arduino Leonardo выдают с пина 3.3V не более 50 мА, поэтому с ними нужен внешний регулятор, а Iskra Neo выдает до 800 мА и может питать модуль напрямую
Монтаж
Выводы расположены вплотную в два ряда, поэтому модуль нельзя установить на breadboard. Используйте макетную плату под пайку или провода с разъемами «мама».
