AT-команды ESP8266

Примечание

Оригинальная статья (martyncurrey.com/esp8266-at-commands/) в настоящее время недоступна на сайте автора. Ниже представлен справочник основных AT-команд ESP8266.


Введение

AT-команды – это стандартный способ управления модулем ESP8266 через последовательный порт (UART). Они используются для настройки WiFi, управления подключениями и передачи данных.

Все команды отправляются с окончанием \r\n (Carriage Return + Line Feed).


Базовые команды

Команда

Описание

AT

Тест связи. Ответ: OK

AT+RST

Перезагрузка модуля

AT+GMR

Версия прошивки

ATE0

Отключить эхо команд

ATE1

Включить эхо команд


Команды WiFi

Команда

Описание

AT+CWMODE=1

Режим станции (STA) – подключение к существующей сети

AT+CWMODE=2

Режим точки доступа (AP)

AT+CWMODE=3

Режим STA + AP

AT+CWMODE?

Запрос текущего режима

AT+CWJAP="ssid","password"

Подключение к WiFi-сети

AT+CWJAP?

Информация о текущем подключении

AT+CWQAP

Отключение от точки доступа

AT+CWLAP

Список доступных точек доступа

AT+CWSAP="ssid","pwd",ch,ecn

Настройка точки доступа (softAP)

AT+CWLIF

Список подключённых клиентов (в режиме AP)


Команды TCP/IP

Команда

Описание

AT+CIFSR

Получить IP-адрес

AT+CIPMUX=0

Режим одного подключения

AT+CIPMUX=1

Режим множественных подключений

AT+CIPSERVER=1,80

Запуск сервера на порту 80

AT+CIPSERVER=0

Остановка сервера

AT+CIPSTART="TCP","ip",port

Установить TCP-соединение

AT+CIPSEND=length

Отправить данные (одиночное подключение)

AT+CIPSEND=id,length

Отправить данные (множественное подключение)

AT+CIPCLOSE

Закрыть соединение

AT+CIPCLOSE=id

Закрыть соединение по ID

AT+CIPSTATUS

Статус подключения

AT+CIPSTO=timeout

Таймаут сервера (в секундах)


Примеры использования

Подключение к WiFi-сети

AT+CWMODE=1
OK

AT+CWJAP="MyNetwork","MyPassword"
WIFI CONNECTED
WIFI GOT IP
OK

AT+CIFSR
+CIFSR:STAIP,"192.168.1.100"
+CIFSR:STAMAC,"xx:xx:xx:xx:xx:xx"
OK

Запуск веб-сервера

AT+CIPMUX=1
OK

AT+CIPSERVER=1,80
OK

Отправка данных клиенту

AT+CIPSEND=0,25
OK
> <html><head></head><body>
SEND OK

AT+CIPCLOSE=0
OK

Настройки монитора порта

Для правильной работы с AT-командами через монитор порта Arduino IDE:

  • Установите окончание строки: Both NL & CR

  • Скорость: 9600 или 115200 (зависит от прошивки)

  • Некоторые модули могут использовать скорость 57600 по умолчанию


Изменение скорости передачи

AT+UART_DEF=9600,8,1,0,0

Параметры: скорость, биты данных, стоп-биты, чётность, управление потоком.


Обновление прошивки

Для получения полного набора AT-команд рекомендуется обновить прошивку ESP8266 до последней версии от Espressif. Старые прошивки могут не поддерживать все команды.