Управление ESP8266 с помощью AT-команд: пошаговое руководство
Микроконтроллер ESP8266 уже давно стал одним из самых популярных решений в мире DIY-электроники (самоделок) и интернета вещей (IoT). Его главные преимущества — низкая стоимость, компактность, встроенный Wi-Fi и гибкость использования. В этой статье мы рассмотрим, как управлять модулем ESP-01S с помощью AT-команд, не прошивая его собственным кодом, а используя стандартную заводскую прошивку.
Нам потребуется:
- модуль ESP-01S;
- USB-UART преобразователь;
- компьютер с терминальной программой.
1 Что такое AT команды?
AT-команды — это текстовые команды, начинающиеся с префикса AT+, которые позволяют управлять модемами и другими коммуникационными устройствами через последовательный интерфейс (UART). В случае с ESP8266 они предоставляют простой способ настройки Wi-Fi, запуска сервера или клиента, отправки данных и многого другого — без необходимости писать программу «с нуля».
Заводская прошивка ESP8266 уже содержит реализацию AT-команд, поэтому сразу после покупки вы можете начать работать с модулем через любой терминал.
Подробное описание всех AT команд можно посмотреть на сайте разработчика или скачать вложение в конце статьи.
2 Подключение ESP-01S к компьютеру
Для управления ESP8266 через AT-команды потребуется:
- Модуль ESP-01S
- USB-UART переходник (желательно с поддержкой 3.3 В)
- Внешний источник питания 3.3 В (питание от USB-UART может быть недостаточным)
- Терминальная программа (например, PuTTY, Arduino Serial Monitor, Termite и др.)
Схема подключения:
- VCC и EN → 3.3 В
- GND → земля
- TX модуля → RX переходника
- RX модуля → TX переходника
ESP8266 работает с логикой 3.3 В. Если ваш UART-адаптер использует 5 В, обязательно примените преобразователь уровней!

Скорость передачи данных по умолчанию — 115200 бод, формат: 8N1, с завершением строки символами CR+LF.

3 Базовые AT команды
Прежде чем настраивать Wi-Fi, убедитесь, что модуль отвечает:
AT
Ожидаемый ответ:
OK
Проверка версии прошивки:
AT+GMR
Ответ покажет версию AT-прошивки, SDK и дату сборки.
Перезагрузка модуля:
AT+RST
4 Настройка режима работы Wi-Fi
ESP8266 может работать в трёх режимах:
- Station (STA) — подключается к существующей сети
- Access Point (AP) — создаёт собственную сеть
- STA + AP — одновременно и клиент, и точка доступа
Для управления модулем с помощью AT команд можно воспользоваться любой терминальной программой или, например, программой ESP8266 Config. В ней всё интуитивно понятно, и при этом AT команды программа отправляет сама «под капотом».
Установим режим точки доступа (AP):
AT+CWMODE_CUR=2
Использование суффикса _CUR означает, что настройка применяется только на текущую сессию. Без него (AT+CWMODE=2) параметр сохранится во флеш-памяти.
Создание Wi-Fi сети
Теперь зададим параметры точки доступа:
AT+CWSAP_CUR="MyNetwork","12345678",1,3
Где:
- "MyNetwork" — имя сети (SSID)
- "12345678" — пароль (минимум 8 символов)
- 1 — канал Wi-Fi
- 3 — тип шифрования (WPA2_PSK)
После выполнения команды (может занять несколько секунд) модуль создаст сеть, к которой можно подключиться с телефона или ноутбука.
Запуск TCP-сервера
Чтобы обмениваться данными с подключёнными устройствами, нужно включить множественные соединения:
AT+CIPMUX=1
Затем запустим сервер на порту 80 (стандартный HTTP-порт):
AT+CIPSERVER=1,80
Теперь при открытии браузера на подключённом устройстве (например, по адресу http://192.168.4.1) ESP8266 получит HTTP-запрос.
Вы увидите в терминале сообщение вида:
+IPD,0,xxx:GET / HTTP/1.1...
Это означает, что данные получены по соединению №0.
Отправка ответа клиенту
Чтобы отправить HTML-страницу или любой текст, используйте команду:
AT+CIPSEND=0,2
где 0 — ID соединения, 2 — количество байт. После подтверждения > введите данные:
OK
Соединение автоматически закроется после отправки, либо его можно закрыть вручную:
AT+CIPCLOSE=0
Таким образом, даже без написания кода вы можете создать простой веб-сервер на ESP8266!
Полезные дополнительные команды
Сброс к заводским настройкам:
AT+RESTORE
Настройка таймаута TCP-соединения (в секундах):
AT+CIPSTO=60
Проверка текущего IP-адреса (в режиме STA):
AT+CIFSR
Заключение и выводы
Управление ESP8266 через AT-команды — отличный способ быстро протестировать функционал модуля, наладить связь или создать простое IoT-устройство без глубокого программирования. Это особенно полезно при отладке, обучении или интеграции с другими контроллерами (например, Arduino), где ESP8266 выступает в роли «умного Wi-Fi-модема».
Несмотря на скромные размеры и цену (~120 рублей), ESP-01S способен выполнять задачи, сравнимые с полноценными сетевыми устройствами — в пределах квартиры или офиса он обеспечивает надёжное соединение на расстоянии до 10 метров.
Попробуйте сами — возможно, именно с AT-команд вы сделаете свой первый шаг в мир интернета вещей!
Подробнее о работе с ESP-01S можно ознакомиться в видео ниже.
Download attachments:
- Описание AT команд ESP8266 (54 Downloads)

