Рейтинг@Mail.ru

Управление ESP8266 с помощью AT-команд: пошаговое руководство

автор:
Be the first to comment! Электроника
Print Friendly, PDF & Email

Микроконтроллер ESP8266 уже давно стал одним из самых популярных решений в мире DIY-электроники (самоделок) и интернета вещей (IoT). Его главные преимущества — низкая стоимость, компактность, встроенный Wi-Fi и гибкость использования. В этой статье мы рассмотрим, как управлять модулем ESP-01S с помощью AT-команд, не прошивая его собственным кодом, а используя стандартную заводскую прошивку.

Нам потребуется:

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 В, обязательно примените преобразователь уровней!

Назначение выводов модуля ESP-01S
Назначение выводов модуля ESP-01

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

Схема подключения модуля ESP-01S
Схема подключения модуля ESP-01

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 можно ознакомиться в видео ниже.

Управление ESP8266 с помощью AT-команд

Download attachments:

Last modified onСреда, 11 Февраль 2026 19:27 Read 322 times
Ключевые слова: :

Поблагодарить автора:

Поделиться

Print Friendly, PDF & Email