Кратко об ESP8266 ESP-01/ESP-01S
ESP8266 ESP-01/ESP-01S — компактный Wi-Fi-модуль формата DIP-8 для добавления беспроводной связи к контроллеру через UART или для работы в качестве самостоятельного узла с двумя доступными GPIO. Модуль поддерживает Wi-Fi 802.11 b/g/n, имеет 1 МБ флеш-памяти и работает от 3,3 В.[1][2]
Ключевые характеристики
- Платформа
- ESP8266
- Формат
- ESP-01 / ESP-01S, DIP-8
- Wi-Fi
- IEEE 802.11 b/g/n, диапазон 2,4 ГГц[1][2]
- Флеш-память
- 1 МБ / 8 Мбит[1][2]
- Питание
- 3,3 В; рабочий диапазон модуля 3,0–3,6 В[1][2]
- Логические уровни
- 3,3 В[2]
- Доступные интерфейсы
- UART, GPIO, PWM[2]
- Доступные GPIO
- 2: GPIO0 и GPIO2
- Управление и прошивки
- AT-команды, Arduino, NodeMCU (eLua), MicroPython
- Антенна
- встроенная PCB-антенна[1][2]
- Размеры модуля
- 25 × 15 мм
Подробное описание и особенности
Два способа использования
ESP-01/ESP-01S можно использовать как Wi-Fi-сопроцессор для другого микроконтроллера: основная плата обменивается с модулем командами и данными через UART, а сетевую часть выполняет ESP8266. Другой вариант — загрузить собственную прошивку и выполнять логику непосредственно на модуле.
AT-команды, Arduino, NodeMCU и MicroPython являются разными вариантами программной среды или прошивки. Их доступность зависит от того, какой образ записан во флеш-память; эти режимы не следует воспринимать как одновременно активные.
Компактность и ограниченное количество контактов
Формат DIP-8 занимает мало места, но наружу выведены только два основных GPIO — GPIO0 и GPIO2. Оба контакта участвуют в выборе режима загрузки, поэтому подключенная периферия не должна устанавливать на них неправильный уровень во время сброса.[2][3] Для макетирования удобнее использовать DIP-адаптер для ESP-01/ESP-01S.
Различия исполнений ESP-01 и ESP-01S
ESP-01 и ESP-01S имеют одинаковый базовый форм-фактор, но схема внутренних подтягивающих резисторов может отличаться. При проектировании узла ориентируйтесь на маркировку фактически полученного модуля и не полагайтесь на неуказанные внутренние подтяжки. Питание, уровни UART и состояния GPIO при запуске необходимо задавать явно.
Подойдет / не подойдет
Подойдет
- для добавления Wi-Fi к контроллеру через UART;
- для компактного беспроводного датчика с одним или двумя цифровыми сигналами;
- для локального веб-интерфейса, телеметрии или команд управления;
- для учебных экспериментов с ESP8266, AT-командами и собственными прошивками;
- для узлов, где доступно стабильное питание 3,3 В и логика 3,3 В.
Не подойдет
- для прямого питания от 5 В или подключения 5-вольтовых сигналов без согласования уровней;
- для Wi-Fi в диапазоне 5 ГГц или задач, где требуется Bluetooth;
- для прямого управления двигателем, катушкой реле или другой силовой нагрузкой;
- для проектов с большим количеством GPIO без внешних расширителей;
- для быстрого макетирования через USB без дополнительного программатора или адаптера. Для большего количества контактов и встроенного USB более удобной альтернативой будет LOLIN D1 Mini V4.0.0 на ESP8266.
Примеры применения
Wi-Fi для имеющегося контроллера
Микроконтроллер передает команды и данные модулю через UART, а ESP-01/ESP-01S обеспечивает соединение с сетью. Для 5-вольтового контроллера сигналы необходимо согласовать с логикой 3,3 В.
Беспроводной датчик
Собственная прошивка может опрашивать цифровой сенсор и передавать значения на локальный сервер или в систему автоматизации. Необходимо заранее проверить, не мешает ли сенсор правильным уровням GPIO0 и GPIO2 при запуске.
Локальное управление исполнительным устройством
Модуль может принимать команду через Wi-Fi и формировать управляющий сигнал для отдельного драйвера. Реле, клапан, двигатель или освещение питаются через соответствующий силовой каскад, а не от GPIO.
Подключение и прошивка
-
Подготовьте питание 3,3 В
Подключите VCC к стабилизированным 3,3 В, GND — к общей земле. Для совместимости с исполнением ESP-01S используйте источник с допустимым током более 500 мА и короткие проводники питания.[2]
-
Задайте состояние разрешения и загрузки
EN должен находиться в высоком состоянии. Для обычного запуска GPIO0 не должен быть прижат к GND, а GPIO2 должен оставаться в высоком состоянии или без нагрузки, которая тянет его вниз.[2][3]
-
Подключите UART
TX модуля соедините с RX контроллера, RX модуля — с TX контроллера, а земли объедините. Для системы с логикой 5 В используйте преобразователь логических уровней 3,3/5 В.
-
Войдите в режим прошивки
Удерживайте GPIO0 в низком состоянии во время сброса или подачи питания — ESP8266 запустится в последовательном загрузчике. После записи прошивки отпустите GPIO0 и перезапустите модуль для обычной работы.[3] Для прямого подключения к компьютеру можно использовать USB-программатор CH340 для ESP-01.
Ограничения и безопасность
Не подавайте 5 В на модуль
VCC и цифровые входы рассчитаны на 3,3-вольтовую систему. Прямое подключение питания или логического сигнала 5 В может повредить ESP-01/ESP-01S.
Запас источника по току важнее среднего потребления
Во время запуска и передачи через Wi-Fi нагрузка меняется. Слабый источник 3,3 В или длинные тонкие провода могут вызывать перезагрузки и потерю связи. Не рассчитывайте питание только по среднему току.
GPIO0 и GPIO2 влияют на запуск
Проверяйте уровни на GPIO0 и GPIO2 во время каждого сброса. Периферия, которая тянет один из этих контактов к неправильному уровню, может помешать запуску программы или перевести модуль в режим прошивки.[2][3]
GPIO не являются силовыми выходами
Для реле, двигателей, клапанов и мощных светодиодов требуются отдельный драйвер, защита от выбросов напряжения и соответствующий источник питания.
Не закрывайте PCB-антенну металлом
Размещайте антенную часть возле края платы или корпуса и оставляйте вокруг нее свободную от металлических деталей зону, чтобы не ухудшать радиосвязь.[2]
FAQ
Можно ли питать ESP-01/ESP-01S от 5 В?
Нет. Модулю требуется стабилизированное питание 3,3 В; рабочий диапазон составляет 3,0–3,6 В.[1][2]
Можно ли подключить модуль к Arduino UNO?
Да, но не подавайте 5-вольтовый сигнал непосредственно на RX или другие входы ESP8266. Используйте общую землю, отдельное стабильное питание 3,3 В и надлежащее согласование логических уровней.
Почему модуль не запускается после прошивки?
Проверьте, что GPIO0 больше не прижат к GND, EN находится в высоком состоянии, GPIO2 не тянется вниз, а напряжение 3,3 В не проседает при запуске.
Можно ли использовать GPIO0 и GPIO2 для периферии?
Да, если подключенная схема не нарушает требуемые уровни во время сброса. Сначала обеспечьте корректный запуск, а уже после него переводите контакты в нужный режим работы.
Установлены ли AT-команды из коробки?
Наличие и версия AT-прошивки зависят от записанного образа. Перед интеграцией проверьте ответ модуля через UART; при необходимости запишите совместимую прошивку для 1 МБ флеш-памяти.
Документы и источники
- Ai-Thinker, ESP-01 802.11 b/g/n Wi-Fi Module V1.2 — память, питание, интерфейсы, антенна и электрические параметры ESP-01.
- Ai-Thinker, ESP-01S Specification V1.1, 2 августа 2025 года — память, питание, логические уровни, выводы, режимы запуска и рекомендации по антенне ESP-01S.
- Espressif Systems, Boot Mode Selection — ESP8266 — уровни GPIO0 и GPIO2 для обычного запуска и последовательного загрузчика.