AT команды ESP8266 уровня Wi-Fi
ESP8266 в своей конфигурации по умолчанию загружается в режим последовательного модема. В этом режиме вы можете общаться с ним с помощью набора AT-команд. AT-команды ESP8266 можно разделить на три категории: базовые, уровень Wi-Fi и уровень TCP/IP. Ниже приведен список всех AT команд уровня Wi-Fi, поддерживаемых ESP8266, с объяснением, что они делают, и как их использовать.
Варианты команд
Каждая команда имеет до 4 вариантов, изменяющих ее назначение. Вы можете выбирать между ними, добавляя одно из четырех возможных значений в конце основной команды. Эти четыре дополнения могут иметь следующие значения: ""
, =<parameter|[parameters]>
, "?"
, =?
.
Тип | Формат команды | Описание |
---|---|---|
Тест | AT+<x>=? | Запрос внутренних параметров и диапазона их значений для заданной команды. |
Запрос | AT+<x>? | Возвращает текущее значение параметра. |
Установка | AT+<x>=<…> | Установка параметров, заданных в команде пользователем, и запуск этой команды. |
Выполнение | AT+<x> | Запуск команды без заданных пользователем параметров. |
Примечание:
- не все команды поддерживают все 4 варианта;
- квадратные скобки
[]
обозначают значение по умолчанию; оно либо не требуется, либо может не отображаться; - строковые значения необходимо заключать в двойные кавычки, например,
AT+CWSAP="ESP756290","21030826", 1,4
; - скорость передачи данных по умолчанию равна 115200;
- AT команды должны печататься заглавными буквами и оканчиваться новой строкой (
CR LF
).
AT команды уровня Wi-Fi
Список команд
Команда | Описание |
---|---|
AT+CWMODE_CUR | Устанавливает Wi-Fi режим (Станция / Точка доступа / Станция + точка доступа); конфигурация не сохраняется во флеш-памяти. |
AT+CWMODE_DEF | Устанавливает Wi-Fi режим по умолчанию (Станция / Точка доступа / Станция + точка доступа); конфигурация сохраняется во флеш-памяти. |
AT+CWJAP_CUR | Подключает к точке доступа; конфигурация не сохраняется во флеш-памяти. |
AT+CWJAP_DEF | Подключает к точке доступа; конфигурация сохраняется во флеш-памяти. |
AT+CWLAPOPT | Устанавливает конфигурацию команды AT+CWLAP . |
AT+CWLAP | Перечисляет доступные точки доступа. |
AT+CWQAP | Отключает от точки доступа. |
AT+CWSAP_CUR | Устанавливает текущую конфигурацию SoftAP (точку доступа) ESP8266; конфигурация не сохраняется во флеш-памяти. |
AT+CWSAP_DEF | Устанавливает конфигурацию SoftAP (точку доступа) ESP8266; конфигурация сохраняется во флеш-памяти. |
AT+CWLIF | Получает IP станций, к которым подключена SoftAP (точка доступа) ESP8266. |
AT+CWDHCP_CUR | Включает/выключает DHCP; конфигурация не сохраняется во флеш-памяти. |
AT+CWDHCP_DEF | Включает/выключает DHCP; конфигурация сохраняется во флеш-памяти. |
AT+CWDHCPS_CUR | Устанавливает диапазон IP адресов DHCP сервера; конфигурация не сохраняется во флеш-памяти. |
AT+CWDHCPS_DEF | Устанавливает диапазон IP адресов DHCP сервера; конфигурация сохраняется во флеш-памяти. |
AT+CWAUTOCONN | Подключает к точке доступа при включении автоматически. |
AT+CIPSTAMAC_CUR | Устанавливает MAC адрес станции ESP8266; конфигурация не сохраняется во флеш-памяти. |
AT+CIPSTAMAC_DEF | Устанавливает MAC адрес станции ESP8266; конфигурация сохраняется во флеш-памяти. |
AT+CIPAPMAC_CUR | Устанавливает MAC адрес SoftAP (точки доступа) ESP8266; конфигурация не сохраняется во флеш-памяти. |
AT+CIPAPMAC_DEF | Устанавливает MAC адрес SoftAP (точки доступа) ESP8266; конфигурация сохраняется во флеш-памяти. |
AT+CIPSTA_CUR | Устанавливает IP адрес станции ESP8266; конфигурация не сохраняется во флеш-памяти. |
AT+CIPSTA_DEF | Устанавливает IP адрес станции ESP8266; конфигурация сохраняется во флеш-памяти. |
AT+CIPAP_CUR | Устанавливает IP адрес SoftAP (точки доступа) ESP8266; конфигурация не сохраняется во флеш-памяти. |
AT+CIPAP_DEF | Устанавливает IP адрес SoftAP (точки доступа) ESP8266; конфигурация сохраняется во флеш-памяти. |
AT+CWSTARTSMART | Запускает SmartConfig. |
AT+CWSTOPSMART | Останавливает SmartConfig. |
AT+CWSTARTDISCOVER | Включает режим, в котором ESP8266 может быть найден с помощью WeChat. |
AT+CWSTOPDISCOVER | Выключает режим, в котором ESP8266 может быть найден с помощью WeChat. |
AT+WPS | Устанавливает работу WPS. |
AT+MDNS | Устанавливает работу MDNS. |
AT+CWHOSTNAME | Устанавливает имя хоста станции ESP8266. |
AT+CWCOUNTRY_CUR | Устанавливает текущий Wi-FI код страны. |
AT+CWCOUNTRY_DEF | Устанавливает Wi-FI код страны по умолчанию. |
AT команды
AT+CWMODE_CUR
– установить текущий Wi-Fi режим; конфигурация не сохраняется во флеш-памяти.Команда Команда теста: AT+CWMODE_CUR=?
команда запроса: AT+CWMODE_CUR?
Назначение: запрос текущего Wi-Fi режима ESP8266Команда установки: AT+CWMODE_CUR=<mode>
Назначение: установка текущего Wi-Fi режима ESP8266Отклик +CWMODE_CUR:<mode>
OK+CWMODE_CUR:<mode>
OKOK Параметры <mode>
- 1 – режим Station (станция)
- 2 – режим SoftAP (точки доступа)
- 3 – режим Station (станция) + SoftAP (точка доступа)
Примечание Изменение конфигурации не сохраняется во флеш-памяти. Пример AT+CWMODE_CUR=3
AT+CWMODE_DEF
– установить Wi-Fi режим по умолчанию; конфигурация сохраняется во флеш-памяти.Команда Команда теста: AT+CWMODE_DEF=?
команда запроса: AT+CWMODE_DEF?
Назначение: запрос текущего Wi-Fi режима ESP8266Команда установки: AT+CWMODE_DEF=<mode>
Назначение: установка Wi-Fi режима ESP8266 по умолчаниюОтклик +CWMODE_DEF:<mode>
OK+CWMODE_DEF:<mode>
OKOK Параметры <mode>
- 1 – режим Station (станция)
- 2 – режим SoftAP (точки доступа)
- 3 – режим Station (станция) + SoftAP (точка доступа)
Примечание Изменение конфигурации сохраняется во флеш-памяти в системной области параметров. Пример AT+CWMODE_DEF=3
AT+CWJAP_CUR
– подключает к точке доступа; конфигурация не сохраняется во флеш-памяти.Команда Команда запроса: AT+CWJAP_CUR?
Назначение: запросить точку доступа, к которой станция ESP8266 уже подключена.Команда установки: AT+CWJAP_CUR=<ssid>,<pwd>[,<bssid>]
Назначение: настроить точку доступа, к которой станции ESP8266 необходимо подключиться.Отклик +CWJAP_CUR:<ssid>,<bssid>,<channel>,<rssi>
OKOK
или
+CWJAP_CUR:<error code>
FAILПараметры <ssid>
– строковый параметр, показывающий SSID целевой точки доступа.<ssid>
– SSID целевой точки доступа<pwd>
– пароль, максимум: 64 байта ASCII[<bssid>]
– MAC адрес целевой точки доступа, используется, когда у нескольких точек доступа одинаковые SSID<error code>
– (только для справки)- 1 – истекло время ожидания соединения
- 2 – неправильный пароль
- 3 – не удается найти целевую точку доступа
- 4 – соединение не выполнено
Примечание Изменения конфигурации НЕ сохраняются во флеш-памяти. Примеры AT+CWJAP_CUR="abc","0123456789"
Например, если SSID целевой точки доступа – это "ab\,c", а пароль – это "0123456789"\", команда будет следующей:AT+CWJAP_CUR="ab\\\,c","0123456789\"\\"
Если несколько точек доступа имеют одинаковые SSID, например, "abc", целевая точка доступа может быть найдена с помощью BSSID:AT+CWJAP_CUR="abc","0123456789","ca:d7:19:d8:a6:44"
AT+CWJAP_DEF
– подключает к точке доступа; конфигурация сохраняется во флеш-памяти.Команда Команда запроса: AT+CWJAP_DEF?
Назначение: запросить точку доступа, к которой станция ESP8266 уже подключена.Команда установки: AT+CWJAP_DEF=<ssid>,<pwd>[,<bssid>]
Назначение: настроить точку доступа, к которой станции ESP8266 необходимо подключиться.Отклик +CWJAP_DEF:<ssid>,<bssid>,<channel>,<rssi>
OKOK
или
+CWJAP_DEF:<error code>
FAILПараметры <ssid>
– строковый параметр, показывающий SSID целевой точки доступа.<ssid>
– SSID целевой точки доступа<pwd>
– пароль, максимум: 64 байта ASCII[<bssid>]
– MAC адрес целевой точки доступа, используется, когда у нескольких точек доступа одинаковые SSID<error code>
– (только для справки)- 1 – истекло время ожидания соединения
- 2 – неправильный пароль
- 3 – не удается найти целевую точку доступа
- 4 – соединение не выполнено
Примечание Изменения конфигурации сохраняются в области системных параметров во флеш-памяти. Примеры AT+CWJAP_DEF="abc","0123456789"
Например, если SSID целевой точки доступа – это "ab\,c", а пароль – это "0123456789"\", команда будет следующей:AT+CWJAP_DEF="ab\\\,c","0123456789\"\\"
Если несколько точек доступа имеют одинаковые SSID, например, "abc", целевая точка доступа может быть найдена с помощью BSSID:AT+CWJAP_DEF="abc","0123456789","ca:d7:19:d8:a6:44"
AT+CWLAPOPT
– устанавливает конфигурация для командыAT+CWLAP
Команда установки AT+CWLAPOPT=<sort_enable>,<mask>
Отклик OK
или
ERRORПараметры <sort_enable>
– определяет, будет ли результат командыAT+CWLAP
отображаться в соответствии с RSSI:- 0 – результат упорядочивается в соответствии с RSSI
- 1 – результат не упорядочивается в соответствии с RSSI
<mask>
– определяет параметры, отображаемые в результатеAT+CWLAP
; 0 означает скрытие параметра, соответствующего биту, а 1 означает его отображение.- бит 0 – определяет, будет ли показан
<ecn>
в результатеAT+CWLAP
- бит 1 – определяет, будет ли показан
<ssid>
в результатеAT+CWLAP
- бит 2 – определяет, будет ли показан
<rssi>
в результатеAT+CWLAP
- бит 3 – определяет, будет ли показан
<mac>
в результатеAT+CWLAP
- бит 4 – определяет, будет ли показан
<ch>
в результатеAT+CWLAP
- бит 5 – определяет, будет ли показан
<freq offset>
в результатеAT+CWLAP
- бит 6 – определяет, будет ли показан
<freq calibration>
в результатеAT+CWLAP
- бит 7 – определяет, будет ли показан
<pairwise_cipher>
в результатеAT+CWLAP
- бит 8 – определяет, будет ли показан
<group_cipher>
в результатеAT+CWLAP
- бит 9 – определяет, будет ли показан
<bgn>
в результатеAT+CWLAP
- бит 10 – определяет, будет ли показан
<wps>
в результатеAT+CWLAP
- бит 0 – определяет, будет ли показан
Пример AT+CWLAPOPT=1,2047
Первый параметр равен 1, это означает, что результат командыAT+CWLAP
будет упорядочен в соответствии с RSSI.
Второй параметр равен 2047, то есть 0x7FF, это означает, что соответствующие биты<mask>
установлены в 1. В результатеAT+CWLAP
будут отображены все параметры.AT+CWLAP
– перечисляет доступные точки доступаКоманда Команда установки: AT+CWLAP[=<ssid>,<mac>,<channel>,<scan_type>,<scan_time_min>,<scan_time_max>]
Назначение: запросить точки доступа с определенным SSID и MAC на определенном канале.Команда выполнения: AT+CWLAP
Назначение: перечислить все доступные точки доступа.Отклик +CWLAP:<ecn>,<ssid>,<rssi>,<mac>,<channel>,<freq offset>,<freq cali>,<pairwise_cipher>,<group_cipher>,<bgn>,<wps>
OK+CWLAP:<ecn>,<ssid>,<rssi>,<mac>,<channel>,<freq offset>,<freq cali>,<pairwise_cipher>,<group_cipher>,<bgn>,<wps>
OKПараметры [<scan_type>]
– необязательный параметр- 0 – активное сканирование
- 1 – пассивное сканирование
[<scan_time_min>]
– необязательный параметр; единица: миллисекунда; диапазон: [0,1500]- для активного режима сканирования
<scan_time_min>
– это минимальное время сканирования на каждый канал, по умолчанию это 0 - для пассивного режима сканирования
<scan_time_min>
не имеет значения, может быть опущено
- для активного режима сканирования
[<scan_time_max>]
– необязательный параметр; единица: миллисекунда; диапазон: [0,1500]- для активного режима сканирования
<scan_time_max>
– это максимальное время сканирования на каждый канал; если установить его в 0, то будет использоваться значение по умолчанию, это 120 мс - для пассивного режима сканирования
<scan_time_max>
– это время сканирования на каждый канал, по умолчанию 360 мс
- для активного режима сканирования
<ecn>
– метод шифрования- 0 – OPEN
- 1 – WEP
- 2 – WPA_PSK
- 3 – WPA2_PSK
- 4 – WPA_WPA2_PSK
- 5 – WPA2_Enterprise (на данный момент AT не подключает к точка доступа WPA2_Enterprise)
<ssid>
– строковый параметр, SSID точки доступа<rssi>
– уровень сигнала<mac>
– строковый параметр, MAC адрес точки доступа<channel>
– номер канала<freq offset>
– смещение частоты точки доступа; единица: кГц. Значение ppm составляет<freq offset>
/2,4<freq calibration>
– калибровка для смещения частоты<pairwise_cipher>
- 0 – CIPHER_NONE
- 1 – CIPHER_WEP40
- 2 – CIPHER_WEP104
- 3 – CIPHER_TKIP
- 4 – CIPHER_CCMP
- 5 – CIPHER_TKIP_CCMP
- 6 – CIPHER_UNKNOWN
<group_cipher>
– определения типов шифрования такие же, как<pairwise_cipher>
<bgn>
- бит 0 для режима 802.11b; бит 1 для режима 802.11g; бит 2 для режима 802.11n
- если значение бита равно 1, будет включен соответствующий режим 802.11; если значение бита рано 0, то этот режим будет выключен
<wps>
– 0, WPS выключен; 1, WPS включен
Примеры AT+CWLAP="Wi-Fi","ca:d7:19:d8:a6:44",6
или поиск точек доступа с назначенным SSIDAT+CWLAP="Wi-Fi"
или включение пассивного сканированияAT+CWLAP=,,,1,,
AT+CWQAP
– отключиться от точки доступаКоманда выполнения AT+CWQAP
Отклик OK Параметры – AT+CWSAP_CUR
– настроить SoftAP (точку доступа) ESP8266; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CWSAP_CUR?
Назначение: предоставить параметры конфигурации SoftAP (точки доступа) ESP8266.Команда установки: AT+CWSAP_CUR=<ssid>,<pwd>,<chl>,<ecn>[,<max conn>][,<ssid hidden>]
Назначение: настройка SoftAP (точки доступа) ESP8266.Отклик +CWSAP_CUR:<ssid>,<pwd>,<chl>,<ecn>,<max conn>,<ssid hidden>
OKOK
или
ERRORПараметры <ssid>
– строковый параметр, SSID точки доступа<pwd>
– строковый параметр, длина пароля 8-64 байта ASCII<chl>
– ID канала<ecn>
– метод шифрования; WEP не поддерживается:- 0 – OPEN
- 1 – WPA_PSK
- 2 – WPA2_PSK
- 3 – WPA_WPA2_PSK
[<max conn>]
– необязательный параметр; максимальное количество станций, к которым SoftAP (точка доступа) ESP8266 может быть подключена; диапазон [1,8][<ssid hidden>]
– необязательный параметр- 0 – SSID вещается широко (по умолчанию)
- 1 – SSID не вещает широко
Внимание:
Данная команда доступна, если активна SoftAP (точка доступа)Примечание Изменения конфигурации НЕ сохраняются во флеш-памяти. Пример AT+CWSAP_CUR="ESP8266","1234567890",5,3
AT+CWSAP_DEF
– настроить SoftAP (точку доступа) ESP8266; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CWSAP_DEF?
Назначение: предоставить параметры конфигурации SoftAP (точки доступа) ESP8266.Команда установки: AT+CWSAP_DEF=<ssid>,<pwd>,<chl>,<ecn>[,<max conn>][,<ssid hidden>]
Назначение: настройка SoftAP (точки доступа) ESP8266.Отклик +CWSAP_DEF:<ssid>,<pwd>,<chl>,<ecn>,<max conn>,<ssid hidden>
OKOK
или
ERRORПараметры <ssid>
– строковый параметр, SSID точки доступа<pwd>
– строковый параметр, длина пароля 8-64 байта ASCII<chl>
– ID канала<ecn>
– метод шифрования; WEP не поддерживается:- 0 – OPEN
- 1 – WPA_PSK
- 2 – WPA2_PSK
- 3 – WPA_WPA2_PSK
[<max conn>]
– необязательный параметр; максимальное количество станций, к которым SoftAP (точка доступа) ESP8266 может быть подключена; диапазон [1,8][<ssid hidden>]
– необязательный параметр- 0 – SSID вещается широко (по умолчанию)
- 1 – SSID не вещает широко
Так же как и выше.
Внимание:
Данная команда доступна, если активна SoftAP (точка доступа)Примечание Изменения конфигурации сохраняются в области системных параметров во флеш-памяти. Пример AT+CWSAP_DEF="ESP8266","1234567890",5,3
AT+CWLIF
– IP станций, к которым подключена SoftAP (точка доступа) ESP8266Команда выполнения AT+CWLIF
Отклик <ip addr>,<mac>
OKПараметры <ip addr>
– IP адреса станций, к которым подключена SoftAP (точка доступа) ESP8266<mac>
– MAC адреса станций, к которым подключена SoftAP (точка доступа) ESP8266
Примечание Данная команда не может получить статические IP адреса. Она работает, только когда включены DHCP и на SoftAP (точке доступа) ESP8266, и на станции, которая подключена к ESP8266. AT+CWDHCP_CUR
– включить/выключить DHCP; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CWDHCP_CUR?
Команда выполнения: AT+CWDHCP_CUR=<mode>,<en>
Назначение: включить/выключить DHCP.Отклик Включен или выключен DHCP? OK Параметры - бит 0
- 0 – DHCP станции выключен
- 1 – DHCP станции включен
- бит 1
- 0 – DHCP SoftAP (точки доступа) выключен
- 1 – DHCP SoftAP (точки доступа) включен
<mode>
- 0 – настраивает SoftAP (точку доступа) ESP8266
- 1 – настраивает Station (станцию) ESP8266
- 2 – настраивает и SoftAP (точку доступа), и станцию
<en>
- 0 – DHCP выключен
- 1 – DHCP включен
Примечания - Конфигурация не сохраняется во флеш-памяти.
- Данная команда установки взаимодействует с AT командами, связанными со статическим IP (с командами из серий
AT+CIPSTA
иAT+CIPAP
):- если DHCP включается, то статический IP адрес будет выключен;
- если статический IP адрес включается, то DHCP будет выключен;
- будет ли включен DHCP или статический IP адрес, зависит от последней конфигурации.
Пример AT+CWDHCP_CUR=0,1
- бит 0
AT+CWDHCP_DEF
– включить/выключить DHCP; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CWDHCP_DEF?
Команда выполнения: AT+CWDHCP_DEF=<mode>,<en>
Назначение: включить/выключить DHCP.Отклик Включен или выключен DHCP? OK Параметры - бит 0
- 0 – DHCP станции выключен
- 1 – DHCP станции включен
- бит 1
- 0 – DHCP SoftAP (точки доступа) выключен
- 1 – DHCP SoftAP (точки доступа) включен
<mode>
- 0 – настраивает SoftAP (точку доступа) ESP8266
- 1 – настраивает Station (станцию) ESP8266
- 2 – настраивает и SoftAP (точку доступа), и станцию
<en>
- 0 – DHCP выключен
- 1 – DHCP включен
Примечания - Конфигурация сохраняется в области пользовательских параметров во флеш-памяти.
- Данная команда установки взаимодействует с AT командами, связанными со статическим IP (с командами из серий
AT+CIPSTA
иAT+CIPAP
):- если DHCP включается, то статический IP адрес будет выключен;
- если статический IP адрес включается, то DHCP будет выключен;
- будет ли включен DHCP или статический IP адрес, зависит от последней конфигурации.
Пример AT+CWDHCP_DEF=0,1
- бит 0
AT+CWDHCPS_CUR
– устанавливает диапазон IP адресов, выделяемых DHCP SoftAP (точки доступа) ESP8266; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CWDHCPS_CUR?
Команда установки: AT+CWDHCPS_CUR=<enable>,<lease time>,<start IP>,<end IP>
Назначение: устанавливает диапазон IP адресов для DHCP сервера SoftAP (точки доступа) ESP8266.Отклик +CWDHCPS_CUR:<lease time>,<start IP>,<end IP>
OKOK Параметры <enable>
:- 0 – выключить настройки и использовать диапазон IP адресов по умолчанию;
- 1 – включить настройки диапазона IP адресов, и параметры, приведенные ниже, будут установлены;
<lease time>
– время аренды; единица: минута; диапазон: [1, 2880];<start IP>
– стартовый адрес из диапазона IP адресов, которые могут быть предоставлены DHCP сервером SoftAP (точки доступа) ESP8266;<end IP>
– конечный адрес из диапазона IP адресов, которые могут быть предоставлены DHCP сервером SoftAP (точки доступа) ESP8266;
Примечания - Изменения конфигурации НЕ сохраняются во флеш-памяти.
- Данная AT команда включена, когда ESP8266 запущен, как SoftAP (точка доступа), и когда DHCP включен. IP адрес должен быть в той же подсети, что и IP адрес SoftAP (точки доступа) ESP8266.
Примеры AT+CWDHCPS_CUR=1,3,"192.168.4.10","192.168.4.15"
илиAT+CWDHCPS_CUR=0
// выключает установки и использует диапазон IP адресов по умолчанию.AT+CWDHCPS_DEF
– устанавливает диапазон IP адресов, выделяемых DHCP SoftAP (точки доступа) ESP8266; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CWDHCPS_DEF?
Команда установки: AT+CWDHCPS_DEF=<enable>,<lease time>,<start IP>,<end IP>
Назначение: устанавливает диапазон IP адресов для DHCP сервера SoftAP (точки доступа) ESP8266.Отклик +CWDHCPS_DEF:<lease time>,<start IP>,<end IP>
OKOK Параметры <enable>
:- 0 – выключить настройки и использовать диапазон IP адресов по умолчанию;
- 1 – включить настройки диапазона IP адресов, и параметры, приведенные ниже, будут установлены;
<lease time>
– время аренды; единица: минута; диапазон: [1, 2880];<start IP>
– стартовый адрес из диапазона IP адресов, которые могут быть предоставлены DHCP сервером SoftAP (точки доступа) ESP8266;<end IP>
– конечный адрес из диапазона IP адресов, которые могут быть предоставлены DHCP сервером SoftAP (точки доступа) ESP8266;
Примечания - Изменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти.
- Данная AT команда включена, когда ESP8266 запущен, как SoftAP (точка доступа), и когда DHCP включен. IP адрес должен быть в той же подсети, что и IP адрес SoftAP (точки доступа) ESP8266.
Примеры AT+CWDHCPS_DEF=1,3,"192.168.4.10","192.168.4.15"
илиAT+CWDHCPS_DEF=0
// выключает установки и использует диапазон IP адресов по умолчанию.AT+CWAUTOCONN
– подключаться автоматически к точке доступа или нетКоманда установки AT+CWAUTOCONN=<enable>
Отклик OK Параметры <enable>
:- 0 – НЕ подключаться автоматически к точке доступа при включении питания;
- 1 – подключаться автоматически к точке доступа при включении питания;
Примечание Изменения конфигурации сохраняются в области системных параметров во флеш-памяти. Пример AT+CWAUTOCONN=1
AT+CIPSTAMAC_CUR
– установить MAC адрес станции ESP8266; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPSTAMAC_CUR?
Команда установки: AT+CIPSTAMAC_CUR=<mac>
Назначение: установить MAC адрес станции ESP8266.Отклик +CIPSTAMAC_CUR:<mac>
OKOK Параметры <mac>
– строковый параметр, MAC адрес станции ESP8266.Примечания - Изменения конфигурации НЕ сохраняются во флеш-памяти.
- MAC адрес SoftAP (точки доступа) ESP8266 отличается от адреса станции ESP8266. Пожалуйста, убедитесь, что вы не установили одинаковые адреса им обоим.
- Бит 0 MAC адреса ESP8266 НЕ МОЖЕТ быть равен 1. Например, MAC адрес может быть таким "18:...", но не может быть таким "15:...".
Пример AT+CIPSTAMAC_CUR="18:fe:35:98:d3:7b"
AT+CIPSTAMAC_DEF
– установить MAC адрес станции ESP8266; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPSTAMAC_DEF?
Команда установки: AT+CIPSTAMAC_DEF=<mac>
Назначение: установить MAC адрес станции ESP8266.Отклик +CIPSTAMAC_DEF:<mac>
OKOK Параметры <mac>
– строковый параметр, MAC адрес станции ESP8266.Примечания - Изменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти.
- MAC адрес SoftAP (точки доступа) ESP8266 отличается от адреса станции ESP8266. Пожалуйста, убедитесь, что вы не установили одинаковые адреса им обоим.
- Бит 0 MAC адреса ESP8266 НЕ МОЖЕТ быть равен 1. Например, MAC адрес может быть таким "18:...", но не может быть таким "15:...".
Пример AT+CIPSTAMAC_DEF="18:fe:35:98:d3:7b"
AT+CIPAPMAC_CUR
– установить MAC адрес точки доступа SoftAP ESP8266; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPAPMAC_CUR?
Назначение: предоставить MAC адрес точки доступа SoftAP ESP8266.Команда установки: AT+CIPAPMAC_CUR=<mac>
Назначение: установить MAC адрес точки доступа SoftAP ESP8266.Отклик +CIPAPMAC_CUR:<mac>
OKOK Параметры <mac>
– строковый параметр, MAC адрес точки доступа SoftAP ESP8266.Примечания - Изменения конфигурации НЕ сохраняются во флеш-памяти.
- MAC адрес SoftAP (точки доступа) ESP8266 отличается от адреса станции ESP8266. Пожалуйста, убедитесь, что вы не установили одинаковые адреса им обоим.
- Бит 0 MAC адреса ESP8266 НЕ МОЖЕТ быть равен 1. Например, MAC адрес может быть таким "18:...", но не может быть таким "15:...".
Пример AT+CIPSTAMAC_CUR="1a:fe:36:97:d5:7b"
AT+CIPAPMAC_DEF
– установить MAC адрес точки доступа SoftAP ESP8266; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPAPMAC_DEF?
Назначение: предоставить MAC адрес точки доступа SoftAP ESP8266.Команда установки: AT+CIPAPMAC_DEF=<mac>
Назначение: установить MAC адрес точки доступа SoftAP ESP8266.Отклик +CIPAPMAC_DEF:<mac>
OKOK Параметры <mac>
– строковый параметр, MAC адрес точки доступа SoftAP ESP8266.Примечания - Изменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти.
- MAC адрес SoftAP (точки доступа) ESP8266 отличается от адреса станции ESP8266. Пожалуйста, убедитесь, что вы не установили одинаковые адреса им обоим.
- Бит 0 MAC адреса ESP8266 НЕ МОЖЕТ быть равен 1. Например, MAC адрес может быть таким "18:...", но не может быть таким "15:...".
Пример AT+CIPAPMAC_DEF="1a:fe:36:97:d5:7b"
AT+CIPSTA_CUR
– установить IP адрес станции ESP8266; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPSTA_CUR?
Назначение: предоставить текущий IP адрес станции ESP8266.Команда установки: AT+CIPSTA_CUR=<ip>[,<gateway>,<netmask>]
Назначение: установить текущий IP адрес станции ESP8266.Отклик +CIPSTA_CUR:<ip>
+CIPSTA_CUR:<gateway>
+CIPSTA_CUR:<netmask>
OKOK Параметры Внимание:
IP адрес станции ESP8266 может быть запрошен, только когда она подключена к точке доступа.<ip>
– строковый параметр, IP адрес станции ESP8266;[<gateway>]
– шлюз;[<netmask>]
– маска подсети.
Примечания - Изменения конфигурации НЕ сохраняются во флеш-памяти.
- Команда установки взаимодействует с AT командами, связанными с DHCP (команды из серии
AT+CWDHCP
):- если включается статический IP адрес, DHCP будет выключен;
- если включается DHCP, статический IP адрес будет выключен;
- будет ли включен DHCP или статический IP адрес, зависит от последней конфигурации.
Пример AT+CIPSTA_CUR="192.168.6.100","192.168.6.1","255.255.255.0"
AT+CIPSTA_DEF
– установить IP адрес станции ESP8266; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPSTA_DEF?
Назначение: предоставить IP адрес станции ESP8266 по умолчанию.Команда установки: AT+CIPSTA_DEF=<ip>[,<gateway>,<netmask>]
Назначение: установить IP адрес станции ESP8266 по умолчанию.Отклик +CIPSTA_DEF:<ip>
+CIPSTA_DEF:<gateway>
+CIPSTA_DEF:<netmask>
OKOK Параметры Внимание:
IP адрес станции ESP8266 может быть запрошен, только когда она подключена к точке доступа.<ip>
– строковый параметр, IP адрес станции ESP8266;[<gateway>]
– шлюз;[<netmask>]
– маска подсети.
Примечания - Изменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти.
- Команда установки взаимодействует с AT командами, связанными с DHCP (команды из серии
AT+CWDHCP
):- если включается статический IP адрес, DHCP будет выключен;
- если включается DHCP, статический IP адрес будет выключен;
- будет ли включен DHCP или статический IP адрес, зависит от последней конфигурации.
Пример AT+CIPSTA_DEF="192.168.6.100","192.168.6.1","255.255.255.0"
AT+CIPAP_CUR
– установить IP адрес точки доступа SoftAP ESP8266; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPAP_CUR?
Назначение: предоставить текущий IP адрес точки доступа SoftAP ESP8266.Команда установки: AT+CIPAP_CUR=<ip>[,<gateway>,<netmask>]
Назначение: установить текущий IP адрес точки доступа SoftAP ESP8266.Отклик +CIPAP_CUR:<ip>
+CIPAP_CUR:<gateway>
+CIPAP_CUR:<netmask>
OKOK Параметры <ip>
– строковый параметр, IP адрес точки доступа SoftAP ESP8266;[<gateway>]
– шлюз;[<netmask>]
– маска подсети.
Примечания - Изменения конфигурации НЕ сохраняются во флеш-памяти.
- В настоящее время ESP8266 поддерживает IP адреса только класса C.
- Команда установки взаимодействует с AT командами, связанными с DHCP (команды из серии
AT+CWDHCP
):- если включается статический IP адрес, DHCP будет выключен;
- если включается DHCP, статический IP адрес будет выключен;
- будет ли включен DHCP или статический IP адрес, зависит от последней конфигурации.
Пример AT+CIPAP_CUR="192.168.5.1","192.168.5.1","255.255.255.0"
AT+CIPAP_DEF
– установить IP адрес точки доступа SoftAP ESP8266; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CIPAP_DEF?
Назначение: предоставить IP адрес точки доступа SoftAP ESP8266 по умолчанию.Команда установки: AT+CIPAP_DEF=<ip>[,<gateway>,<netmask>]
Назначение: установить IP адрес точки доступа SoftAP ESP8266 по умолчанию.Отклик +CIPAP_DEF:<ip>
+CIPAP_DEF:<gateway>
+CIPAP_DEF:<netmask>
OKOK Параметры <ip>
– строковый параметр, IP адрес точки доступа SoftAP ESP8266;[<gateway>]
– шлюз;[<netmask>]
– маска подсети.
Примечания - Изменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти.
- В настоящее время ESP8266 поддерживает IP адреса только класса C.
- Команда установки взаимодействует с AT командами, связанными с DHCP (команды из серии
AT+CWDHCP
):- если включается статический IP адрес, DHCP будет выключен;
- если включается DHCP, статический IP адрес будет выключен;
- будет ли включен DHCP или статический IP адрес, зависит от последней конфигурации.
Пример AT+CIPAP_DEF="192.168.5.1","192.168.5.1","255.255.255.0"
AT+CWSTARTSMART
– запустить SmartConfigКоманда Команда выполнения: AT+CWSTARTSMART
Назначение: запустить SmartConfig (тип SmartConfig это ESP-TOUCH + AirKiss).Команда установки: AT+CWSTARTSMART=<type>
Назначение: запустить SmartConfig с указанным типом.Отклик OK Параметры <type>
- 1 – ESP-TOUCH
- 2 – AirKiss
- 3 – ESP-TOUCH+AirKiss
Сообщения При запуске SmartConfig будут выданы следующие сообщения:
smartconfig type:<type> // AIRKISS или ESPTOUCH
smart get wifi info // получение SSID и пароля
ssid:<SSID точки доступа>
password:<пароль точки доступа>
// ESP8266 попытается подключиться к точке доступа
WIFI CONNECTED
WIFI GOT IP
smartconfig connected wifi // если подключение прошло неудачно, то будет выдано сообщение "smartconfig connect fail"Примечания - Подробности о SmartConfig смотрите в ESP-TOUCH User Guide.
- SmartConfig доступен только в режиме станции ESP8266.
- Сообщение smart get wifi info означает, что SmartConfig успешно получил информацию о точке доступа. ESP8266 попытается подключиться к целевой точке доступа.
- Сообщение smartconfig connected wifi выводится, если соединение прошло успешно. Перед использованием других команд используйте команду
AT+CWSTOPSMART
, чтобы остановить SmartConfig. Пожалуйста убедитесь, что не выполняете других команд во время SmartConfig. - Начиная с AT v.1.0, SmartConfig может получать тип протокола (AirKiss или ESP-TOUCH) автоматически с помощью команды
AT+CWSTARTSMART
.
Пример AT+CWMODE=1
AT+CWSTARTSMARTAT+CWSTOPSMART
– остановить SmartConfigКоманда выполнения AT+CWSTOPSMART
Отклик OK Параметры – Примечание Независимо от того, успешно или нет прошел SmartConfig, перед выполнением любых других AT команд всегда вызывайте AT+CWSTOPSMART
, чтобы освободить внутреннюю память, занятую SmartConfig.Пример AT+CWSTOPSMART
AT+CWSTARTDISCOVER
– включить режим, в котором ESP8266 может быть найден с помощью WeChatКоманда установки AT+CWSTARTDISCOVER=<WeChat number>,<dev_type>,<time>
Отклик OK Параметры <WeChat number>
– официальный аккаунт WeChat, который должен быть получен от WeChat;<dev_type>
– тип устройства, который должен быть получен от WeChat;<time>
– временной интервал, с которым ESP8266 будет посылать пакеты; единица: секунда; диапазон: 0 – 24x3600- 0 – ESP8266 не берет на себя инициативу по отправке пакетов, он тольк отвечает на запросы из WeChat;
- в противном случае – временной интервал, с которым ESP8266 регулярно отправляет пакеты для обнаружения WeChat в той же локальной сети.
Примечание - Подробности о функции обнаружения WeChat смотрите в http://iot.weixin.qq.com.
- Перед использованием данной команды станция ESP8266 должна быть подключена к точке доступа, и должен быть получен IP адрес.
Пример AT+CWSTARTDISCOVER="gh_9e2cff3dfa51","122475",10
AT+CWSTOPDISCOVER
– выключить режим, в котором ESP8266 может быть найден с помощью WeChatКоманда выполнения AT+CWSTOPDISCOVER
Отклик OK Пример AT+CWSTOPDISCOVER
AT+WPS
– включить работу WPSКоманда установки AT+WPS=<enable>
Отклик OK Параметры <enable>
- 1 – включить WPS/Wi-Fi Protected Setup
- 0 – выключить WPS
Примечания - WPS должен использоваться, когда включена станция ESP8266.
- WPS не поддерживает шифрование WEP/Wired-Equivalent Privacy.
Пример AT+CWMODE=1
AT+WPS=1AT+MDNS
– включить работу MDNSКоманда установки AT+MDNS=<enable>,<hostname>,<server_name>,<server_port>
Отклик OK
или
opmode mismatch when mdns
ERRORПараметры <enable>
:- 1 – включить работу MDNS; следующие три параметра должны быть установлены;
- 0 – выключить работу MDNS; следующие три параметра должны быть не установлены;
<hostname>
– имя хоста MDNS;<server_name>
– имя сервера MDNS;<server_port>
– порт сервера MDNS.
Примечания - Пожалуйста, не используйте в
<hostname>
и<server_name>
специальных символов (таких как .) и названий протоколов (например, http). - Режим точки доступа SoftAP ESP8266 в настоящее время не поддерживает работу MDNS.
Пример AT+MDNS=1,"espressif","iot",8080
AT+CWHOSTNAME
– установить имя станции ESP8266Команда Команда запроса: AT+CWHOSTNAME?
Назначение: проверить имя станции ESP8266.Команда установки: AT+CWHOSTNAME=<hostname>
Назначение: установить имя хоста станции ESP8266.Отклик +CWHOSTNAME:<hostname>
OK
Если режим станции не включен, то команда вернет:
+CWHOSTNAME:<null>
OKOK
Если режим станции не включен, то команда вернет:
ERRORПараметры <hostname>
– имя хоста станции ESP8266, максимальная длина равна 32 байта.Примечания - Изменения конфигурации не сохраняются во флеш-памяти.
- Имя хоста станции ESP8266 по умолчанию – это ESP_XXXXXX; где XXXXXX – 3 младших байта MAC адреса, например, +CWHOSTNAME:<ESP_A378DA>.
Пример AT+CWMODE=3
AT+CWHOSTNAME="my_test"AT+CWCOUNTRY_CUR
– установить Wi-Fi код страны для ESP8266; конфигурация не сохраняется во флеш-памятиКоманда Команда запроса: AT+CWCOUNTRY_CUR?
Назначение: проверить текущий Wi-Fi код страны ESP8266.Команда установки: AT+CWCOUNTRY_CUR=<country_policy>,<country_code>,<start_channel>,<total_channel_number>
Назначение: установить текущий Wi-Fi код страны ESP8266.Отклик +CWCOUNTRY_CUR:<country_policy>,<country_code>,<start_channel>,<total_channel_number>
OK
КомандаAT+CWCOUNTRY_CUR?
вернет действующее значение WiFi кода страны, которое может измениться так же, как и точка доступа, к которой подключен ESP8266.OK Параметры <country_policy>
:- 0 – изменит код страны на такой же, какой у точки доступа, к которой подключен;
- 1 – код страны не изменит, он всегда будет установлен командой
<country_code>
– код страны, длина может быть максимум 3 символа; но третий символ – это специальный символ, который не будет показан при запросе с помощью командыAT+CWCOUNTRY_CUR?
<start_channel>
– канал, с которого начинать;<total_channel_number>
– общее количество каналов.
Примечания Изменения конфигурации не сохраняются во флеш-памяти. Пример AT+CWMODE=3
AT+CWCOUNTRY_CUR=1,"CN",1,13AT+CWCOUNTRY_DEF
– установить Wi-Fi код страны по умолчанию для ESP8266; конфигурация сохраняется во флеш-памятиКоманда Команда запроса: AT+CWCOUNTRY_DEF?
Назначение: проверить Wi-Fi код страны ESP8266, установленный по умолчанию.Команда установки: AT+CWCOUNTRY_DEF=<country_policy>,<country_code>,<start_channel>,<total_channel_number>
Назначение: установить Wi-Fi код страны ESP8266 по умолчанию и сохранить его во флеш-памяти.Отклик +CWCOUNTRY_DEF:<country_policy>,<country_code>,<start_channel>,<total_channel_number>
OK
КомандаAT+CWCOUNTRY_DEF?
вернет значение WiFi кода страны по умолчанию, которое сохранено во флеш-памяти.OK Параметры <country_policy>
:- 0 – изменит код страны на такой же, какой у точки доступа, к которой подключен;
- 1 – код страны не изменит, он всегда будет установлен командой
<country_code>
– код страны, длина может быть максимум 3 символа; но третий символ – это специальный символ, который не будет показан при запросе с помощью командыAT+CWCOUNTRY_DEF?
<start_channel>
– канал, с которого начинать;<total_channel_number>
– общее количество каналов.
Примечания Изменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти. Пример AT+CWMODE=3
AT+CWCOUNTRY_DEF=1,"CN",1,13