Физическое подключение
О разделе
Модуль ESP8266 является сложным техническим устройством, к тому же работающим в СВЧ диапазоне, поэтому подключение его вызывает некоторые трудности, особенно у неподготовленных пользователей. В этом разделе будет рассмотрено физическое подключение этих модулей и их первый запуск.
Модули с USB-UART интерфейсами
Если вы обладатель модуля со встроенным USB-UART интерфейсом, такого, как WeMos D1, D1 mini, NodeMCU или подобного, то ваша задача значительно упрощается — всю сложную техническую работу по обеспечению работоспособности модуля уже выполнили за вас инженеры компании, выпустившей модуль. Вы просто подключаете его и работаете.
Здесь же мы рассмотрим подключение «голого» модуля ESP8266.
Подключение модуля ESP8266
В тестовой конфигурации использовался модуль ESP-12-F QIO L4, но, в принципе, дистрибутив может работать на любом модуле семейства ESP8266 (с достаточным объёмом памяти). Рассмотрим подробно его подключение.
Переходник
Модуль ESP8266 может подключаться к компьютеру двумя способами: при помощи USB-UART адаптера или при помощи платы Arduino качестве этого адаптера. В тестовой конфигурации использовалось подключение при помощи Arduino Uno. Именно этот способ мы и рассмотрим (как отлично себя зарекомендовавший).
Обратите внимание. Arduino Uno работает от напряжения 5 В, а модуль ESP8266 — от 3.3 В, но в тестовой конфигурации их соединение работало отлично. Если вы опасаетесь за работоспособность своего модуля ESP8266 при таком подключении, то вам лучше воспользоваться схемой работы с USB-UART адаптером на 3.3 В (с соответствующим источником питания).
Arduino Uno
Подключение Arduino Uno в качестве USB-UART переходника элементарно: вывод RX (0) платы Arduino Uno соединяются с выводом RX модуля ESP8266, а вывод TX (1) — с выводом TX модуля. То есть осуществляется «прямое» соединение.
Вывод «Reset» Arduino Uno соединяется с «землёй». Это всё, остаётся только соединить общие провода платы и модуля и подключить модуль ESP8266 к источнику питания 3,3 В, а плату Arduino Uno — к USB порту компьютера.
Питание
Для нормальной работы модулю ESP8266 требуется питание 3.3 вольта и ток 300 мА. Особое внимание следует уделить качеству источника питания. Если ваш источник питания недостаточно качественный (пульсации, просадки напряжения и т. п.), то работа модуля и всей системы Arduino Mega Server будет ненадёжной.
Вы можете долго искать, почему ваш сервер перегружается или работает с ошибками, а дело будет просто в некачественном питании.
Обвязка
Это, можно сказать, ключевой момент магии ESP8266. Требуется подключить всего несколько резисторов, но от правильности их подключения зависит вся работа модуля. И этому моменту настоятельно рекомендуется уделить повышенное внимание. Одна незначительная ошибка и ваш модуль либо вообще не будет работать, либо будет постоянно доставлять вам неприятности нестабильной работой.
Вот схема, проверенная в тестовой конфигурации и отлично себя зарекомендовавшая. Конденсаторы, отмеченные пунктиром, необязательны к установке, но делают работу схемы более надёжной. Их номиналы — неполярный керамический 0.1 мкФ и электролитический 10мкФ
Для ещё большей надёжности и стабильности работы рекомендуется «подтянуть» неподключённые выводы к напряжению питания через резисторы номиналом 10К.
Режим программирования
Для управления модулем ESP8266 в «ручном режиме» требуется подключить две кнопки: для программирования и перезапуска модуля. Процедура заливки скетча очень проста — вы нажимаете на кнопку PRG и, удерживая её, нажимаете и отпускаете кнопку RESET (после этого первую кнопку тоже можно отпустить), всё, можно нажимать кнопку заливки скетча в Arduino IDE.
Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.15 версии системы.