Модули ESP8266
Примечание
Оригинальная статья (martyncurrey.com/esp8266-modules/) в настоящее время недоступна на сайте автора. Ниже представлена общая информация о модулях ESP8266.
Семейство модулей ESP8266
ESP8266 доступен во множестве модулей, от простого ESP-01 с ограниченным количеством GPIO до полнофункциональных плат разработки, таких как NodeMCU и WeMos D1 Mini.
ESP-01
Самый маленький и простой модуль. Имеет всего 2 GPIO (GPIO0 и GPIO2), 1 МБ Flash-памяти. Часто используется как WiFi-модуль в связке с Arduino через последовательную связь.
Характеристики:
2 GPIO пина
1 МБ Flash
Встроенная PCB-антенна
Питание: 3.3V
ESP-07
Модуль с керамической антенной и разъёмом для внешней антенны. Имеет 9 GPIO пинов и металлический экран.
Характеристики:
9 GPIO пинов
Керамическая антенна + разъём U.FL для внешней антенны
Металлический экран
ESP-12 / ESP-12E / ESP-12F
Наиболее популярные модули. Используются в платах NodeMCU и WeMos D1 Mini. Имеют 11 GPIO пинов, 4 МБ Flash-памяти.
Характеристики:
11 GPIO пинов
4 МБ Flash (ESP-12E/F)
PCB-антенна
ADC (аналогово-цифровой преобразователь)
NodeMCU
Полноценная плата разработки на основе ESP-12. Включает USB-to-Serial преобразователь, стабилизатор напряжения и удобную распиновку.
Характеристики:
На основе ESP-12E/F
Встроенный USB (CP2102 или CH340)
Стабилизатор 3.3V
Кнопки RESET и FLASH
WeMos D1 Mini
Компактная плата разработки, популярная в IoT-проектах.
Характеристики:
На основе ESP-12
Формфактор миниатюрный
USB Micro-B
11 цифровых I/O пинов
1 аналоговый вход
Общие характеристики ESP8266
Все модули ESP8266 имеют общие базовые характеристики:
Процессор: Tensilica L106, 80 МГц (разгон до 160 МГц)
WiFi: 802.11 b/g/n
RAM: 80 КБ для данных, 32 КБ для инструкций
Рабочее напряжение: 3.3V
Максимальный ток: до 300 мА (при передаче WiFi)
SPI, I2C, I2S, UART
1 ADC (10 бит)
Важные замечания
Все модули ESP8266 работают от 3.3V – не подавайте 5V!
При подключении к 5V Arduino необходим делитель напряжения для линии RX
ESP8266 потребляет до 300 мА – питание от пина 3.3V Arduino недостаточно
Пин CH_PD (CH_EN) должен быть подтянут к HIGH для работы модуля