Радиомодуль WiFi Serial ESP8266 необходим для того, чтобы управлять устройством дистанционно или чтобы снимать показания с сенсоров через интернет. Также он позволяет подключить гаджеты к социальным сетям или получать данные через API от веб-сервисов.
Взаимодействие
Управляющее устройство общается с ESP8266 через UART (Serial-порт) с помощью набора AT-команд. Поэтому работа с модулем тривиальна для любой платы с UART-интерфейсом: можно использовать и Arduino, и Raspberry Pi, и другой контроллер.
Модуль WiFi Serial ESP8266 можно перепрошить. Программировать и загружать прошивки можно через Arduino IDE, точно так же, как при работе с Arduino. Реакция на AT-команды — это просто функция штатной прошивки, устанавливаемой на заводе. Помимо этого можно написать собственную программу, если того требует проект. Кроме того 2 порта ввода-вывода общего назначения на модуле позволяет обойтись без управляющей платы: можно просто подключить периферию непосредственно к ним.
Для того, чтобы среда Arduino IDE научилась прошивать ESP8266 достаточно добавить директорию с конфигурацией платформы в папку со своими скетчами.
Для физического соединения при прошивке вам понадобится USB-Serial адаптер или плата Arduino/Iskra, настроенная в режим USB-моста.
Питание
Родное напряжение модуля — 3,3 вольта. Его пины не толерантны к 5 вольтам. Если вы подадите напряжение выше, чем 3,3 В на пин питания, коммуникации или ввода-вывода, модуль выйдет из строя.
Поэтому для передачи данных на модуль с 5-вольтовых управляющих плат следует использовать делитель напряжения, чтобы перевести его в допустимый диапазон. Делитель из двух резисторов одинакового номинала (например, 10 кОм) подойдёт.
Никаких посредников для приёма данных не нужно. Сигнал в 3,3 В будет воспринят управляющей платой, как логическая единица.
Модуль потребляет в пике 220 мА. Регулятора напряжения, используемого на пятивольтовых платах Arduino для пина 3,3 В, может оказаться недостаточно. Обратите внимание на характеристики своей платы.
Контакты (пины) модуля
Vcc — питание, +3,3В (максимум 3,6В)
GND — общий
TXD — передача данных (уровень 3,3В)
RXD — приём данных (уровень 3,3В)
CH_PD — выключение модуля (низкий уровень активный, для включения модуля следует подать Vcc)
GPIO0 — 0 вывод общего назначения
GPIO2 — 2 вывод общего назначения
RST — сброс модуля (низкий уровень активный)
Из-за расположения ножек вплотную в 2 ряда, модуль нельзя установить на breadboard’е. Используйте макетную плату под пайку или провода с разъёмами «мама» для подключения к пинам модуля.
Так же для удобства использования можете использовать Адаптер для NRF24L01.