AT-команды ESP8266
Примечание
Оригинальная статья (martyncurrey.com/esp8266-at-commands/) в настоящее время недоступна на сайте автора. Ниже представлен справочник основных AT-команд ESP8266.
Введение
AT-команды – это стандартный способ управления модулем ESP8266 через последовательный порт (UART). Они используются для настройки WiFi, управления подключениями и передачи данных.
Все команды отправляются с окончанием \r\n (Carriage Return + Line Feed).
Базовые команды
Команда |
Описание |
|---|---|
|
Тест связи. Ответ: |
|
Перезагрузка модуля |
|
Версия прошивки |
|
Отключить эхо команд |
|
Включить эхо команд |
Команды WiFi
Команда |
Описание |
|---|---|
|
Режим станции (STA) – подключение к существующей сети |
|
Режим точки доступа (AP) |
|
Режим STA + AP |
|
Запрос текущего режима |
|
Подключение к WiFi-сети |
|
Информация о текущем подключении |
|
Отключение от точки доступа |
|
Список доступных точек доступа |
|
Настройка точки доступа (softAP) |
|
Список подключённых клиентов (в режиме AP) |
Команды TCP/IP
Команда |
Описание |
|---|---|
|
Получить IP-адрес |
|
Режим одного подключения |
|
Режим множественных подключений |
|
Запуск сервера на порту 80 |
|
Остановка сервера |
|
Установить TCP-соединение |
|
Отправить данные (одиночное подключение) |
|
Отправить данные (множественное подключение) |
|
Закрыть соединение |
|
Закрыть соединение по ID |
|
Статус подключения |
|
Таймаут сервера (в секундах) |
Примеры использования
Подключение к 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. Старые прошивки могут не поддерживать все команды.