Заметка будет дополнятся по мере обретения нового опыта работы с устройствами на базе ESP8266.
Режимы работы
Стоит оговорить, что контроллер имеет следующие режимы работы:
- Работа с AT-командами в качестве модуля подключаемого по UART;
- Работа с пользовательскими прошивками в качестве самостоятельного контроллера.
В рамках большинства заметок используется режим работы с пользовательскими прошивками.
ESP-01
ESP-01 самый простой модуль из серии подобных. Плата представлена на рисунке 1.

Данная реализация имеет заранее распаянную «гребенку» (разъем штырьевой папа) на 8 контактов. Контакты описаны на рисунке 2.

Для питания необходимо использовать напряжение в диапазоне от 3.0 до 3.6 вольт. Большее напряжение способно вывести контроллер из строя.
Пользователю доступны 2 цифровых выхода для периферии: GPIO0 и GPIO2.
Для перевода в режим прошивки необходимо соединить GND и GPIO0 с землей через резистор на 1 кОм.
Плюсы: простота подключения.
Минусы: малое число контактов.
Подходит для мелких устройств IoT, которым не нужно много выходов, например датчик.
ESP-07
Модуль ESP-07 имеет разъем для внешней антенны и встроенную керамическую. Модуль представлен на рисунке 3.

В этой реализации нет возможности припаять «гребенку» и необходимо припаивать провода нужным контактам. Из плюсов имеются как круглые отверстия, так и полукруглые. Контакты достаточно большие для удобной работы паяльником. Контакты описаны на рисунке 4.

Для питания по аналогии с ESP-01 необходимо использовать напряжение в диапазоне от 3.0, до 3.6 вольт.
Пользователю доступны 11 цифровых выходов для периферии, а так же один аналоговый вход (ADC).
Для перехода в режим прошивки необходимо замкнуть GPIO0 и GPIO15 на землю через резистор 1 кОМ.
Плюсы: большое число контактов, разъем под выносную антенну.
Минусы: сложность подключения.
Подходит для более сложных устройств IoT, которым требуется большее число входов/выходов.
NodeMCU
Плата NodeMCU является отладочной с распаянным на ней контроллером ESP и как следствие имеет достаточно большие габариты для «встраиваемых» устройств. Встречаются варианты как с припаянным контроллером ESP-12 (LoLin), так и с распаянным esp8266 прямо на плате (WeMos). Плата представлена на рисунке 5.

Данная реализация имеет заранее распаянную «гребенку» на 30 контактов. Контакты описаны на рисунке 6.

Для питания используется напряжение 5 вольт — можно использовать адаптер от зарядки смартфона.
Пользователю доступны 11 цифровых выходов для периферии, а так же один аналоговый вход (ADC0).
Для режима прошивки предназначена кнопка Flash.
Плюсы: большое число контактов, питание 5 вольт.
Минусы: размер.
Подходит для разработки устройств IoT, а так же применима в устройствах для которых не важен размер.