Модули 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 для работы модуля