Разное

Esp8266 команды: ESP8266 AT команды v0.22 – esp8266

Содержание

ESP8266 AT команды v0.22 – esp8266

ATПроверка модулябазоваяATЕсли модуль успешно стартовал, то отвечает «OK»
AT+RSTПерезапуск модулябазоваяAR+RSTПосле успешного перезапуска возвращает «OK»
AT+GMRОтобразить версию прошивки.базоваяAT+GMRВерсия отображается в виде 8 цифр. Первая группа 4 цифры — версия AT (например, 0022), вторая группа 4 — версия SDK (например, 0100)
AT+GSLPПереход в режим пониженного энергопотреблениябазоваяAT+GSLP=Пример: AT+GSLP=5000 (5сек)
Для того, чтобы модуль вышел из режима сна, необходимо соединить выводы XPD_DCDC и EXT_RSTB
ATEвключить/выключить эхобазоваяATE0
ATE1
Замечание: ATE без 0 или 1 приводит к ошибке.
AT+RESTOREСбросить на заводские настройкибазоваяAT+RESTOREПримечание: после сброса настроек произойдет перезагрузка модуля
AT+UART_CURНастройка последовательного интерфейса для текущего сеанса (current, т.е. без сохранения во flash память)базоваяAT+ UART_CUR= baudrate, databits, stopbits,
parity, flow control
скорость 4400-4608000
биты данных
5:5 бит
6:6 бит
7:7 бит
8:8 бит
стоп биты
1:1 стоп бит
2:1.5 стоп бит
3:2 стоп бит контроль четности
0: нет
1:Odd
2:EVEN
flow control
0:flow control отключен
1:включен RTS
2:включен CTS
3:включены оба RTS и CTS
(MTCK — UART0 CTS , MTDO — UART0 RTS)
Пример:
AT+UART=115200,8,1,0,0
AT+UART_DEFКоманда полностью аналогична AT+UART_CURбазоваяПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWMODE_CURПереключение режима wifi для текущего сеанса (current, т.е. без сохранения во flash память)wifiAT+CWMODE_CUR=AT+CWMODE_CUR?
AT+CWMODE_CUR=?
1=Station (WiFi клиент), 2=SoftAP (точка доступа), 3=Оба режима (Station+SoftAP)
Например, AT+CWMODE_CUR=1
AT+CWMODE_DEFКоманда полностью аналогична AT+CWMODE_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWJAP_CURПодключение к AP, точке доступа (current, т.е. без сохранения во flash память)wifiAT+CWJAP_CUR =,AT+CWJAP_CUR?
Возвращает имя сети, к которой подключены
Возвращает OK или ERROR.
SSID WiFi сети и пароль указываются в двойных кавычках, пароль до 64 символов ASCII. Команда недоступна в режиме SoftAP (точка доступа).
Данные сети НЕ сохраняются во флеш памяти. В случае наличия в SSID или пароле специальных символов (’,’、’“’ и’\’) их необходимо экранировать обратным слешем. Например,
если SSID “ab\,c”
и пароль “0123456789”\” то команда примет вид
AT+CWJAP_CUR =“ab\\\,c”,“0123456789\”\\”
AT+CWJAP_DEFКоманда полностью аналогична AT+CWJAP_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWLAPОтобразить список доступных точек доступаwifiAT+CWLAP показывает все доступные точки доступаAT+CWLAP=ssid,mac,ch
показывает точки доступа, только соответствующие заданным параметрам
Выводит SSID, метод шифрования, силу сигнала, MAC адрес, номер канала. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK
Примеры: AT+CWLAP=»wifi»,»ca:d7:19:d8:a6:44″,6
или поиск WiFi сети с именем «home»
AT+CWLAP=»home»,»»
AT+CWQAPОтключение от точки доступаwifiAT+CWQAPAT+CWQAP=? тест команды
AT+CWSAP_CURСоздать SoftAP (точку доступа) для текущего сеансаwifiAT+CWSAP_CUR= ,,,AT+CWSAP_CUR? возвращает текущие параметры точки доступаКоманда доступна только когда модуль находится в режиме SoftAP (точка доступа). Требуется AT+RST.
SSID и пароль указываются в двойных кавычках. Пароль не более 64 символов. Типы шифрования: 0:Open, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK (Шифрование WEP недоступно в этой версии)
Пример: AT+CWSAP_CUR=»ESP8266″,»1234567890″,5,3
AT+CWSAP_DEFКоманда полностью аналогична AT+CWSAP_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWLIFОтобразить IP адреса станций, подключенных к ESP8266 SoftAP точке доступаwifiAT+CWLIF(только для режимов 2-SoftAP и 3-Station+SoftAP)
AT+CWDHCP_CURВключить или выключить DHCP сервер для текущего сеансаwifiAT+CWDHCP_CUR=,0 : ESP8266 SoftAP
1 : ESP8266 station
2 : SoftAP и station
0 : Выключить DHCP
1 : Включить DHCP
Пример: AT+CWDHCP_CUR=0,1
AT+CWDHCP_DEFКоманда полностью аналогична AT+CWDHCP_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWAUTOCONNАвтоматическое подключение к точке доступа (сохраняется во флеш память)wifiAT+CWAUTOCONN=0 : не подключаться автоматически к точке доступа после старта модуля
1 : подключаться автоматически к точке доступа после старта модуля
По умолчанию ESP8266 station автоматически подключается к точке доступа
AT+CIPSTAMAC_CURпосмотреть/установить MAC адрес в режиме station для текущего сеансаwifiAT+CIPSTAMAC=AT+CIPSTAMAC_CUR?
отображает текущий MAC адрес Station
Пример: AT+CIPSTAMAC_CUR=»18:fe:35:98:d3:7b»
AT+CIPSTAMAC_DEFКоманда полностью аналогична AT+CIPSTAMAC_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CIPAPMAC_CURпосмотреть/установить MAC адрес в режиме SoftAP (точка доступа) для текущего сеансаwifiAT+CIPAPMAC_CUR=AT+CIPAPMAC_CUR?отображает текущий MAC адрес точки доступа SoftSPПример: AT+CIPAPMAC_CUR=»1a:fe:36:97:d5:7b»
AT+CIPAPMAC_DEFКоманда полностью аналогична AT+CIPAPMAC_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CIPSTA_CURпосмотреть/установить IP адрес в режиме station для текущего сеансаwifiAT+CIPSTA_CUR=[,,]AT+CIPSTA_CUR?отображает текущий IP адрес stationip — ip адрес в виде строки, — шлюз по умолчанию, — маска подсети. Пример: AT+CIPSTA_CUR=»192.168.6.100″,»192.168.6.1″,»255.255.255.0″
AT+CIPSTA_DEFКоманда полностью аналогична AT+CIPSTA_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CIPAP_CURПосмотреть/установить IP адрес в режиме SoftAP (точка доступа) для текущего сеансаwifiAT+CIPAP_CUR=AT+CIPAP_CUR?отображает текущий IP адрес SoftAP (точки доступа)Пример: AT+CIPAP_CUR=»192.168.5.1″
AT+CIPAP_DEFКоманда полностью аналогична AT+CIPAP_CURwifiПараметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWSTARTSMARTКоманда запускает процесс SmartConfigwifiAT+CWSTARTSMART = — 1:ESP_TOUCH
2:AirKiss

1. Прочтите дополнительную документацию о SmartConfig от Espressif.
2. Для ESP8266 должен быть активирован режим Station
3. После получения сообщения “Smart get wifi info” SmartConfig успешно завершен, вы можете использовать команду “AT+CIFSR” для проверки полученного ip адреса от маршрутизатора
4. ESP8266 не отвечает на команды во время выполнения SmartConfig, используйте команду “AT
+CWSTOPSMART” для остановки процесса.
Пример: AT+CWMODE=3
AT+CWSTARTSMART=1

AT+CWSTOPSMARTКоманда останавливает процесс SmartConfigwifiAT+CWSTOPSMARTНезависимо от результатов работы команды AT+CWSTARTSMART всегда используйте после ее завершения команду AT+CWSTOPSMART для освобождения ресурсов
AT+CIPSTATUSОтобразить статус подключенияTCP/IPAT+CIPSTATUSВозвращает =ID соединения 0-4,
=тип соединения (2 — получен IP, 3 — подключен, 4 — отключен)
“TCP” или “UDP”,
=удаленный IP адрес,
=удаленный порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
AT+CIPSTARTУстановить подключение TCP или UDP или получить информацию о текущем соединенииTCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSTART=
,,
[,(),()]
2. Множественное подключение:
(+CIPMUX=1)
AT+CIPSTART=
,
[,(),()]
AT+CIPSTART=? ID
соединения 0-4,
=TCP или UDP, =IP адрес удаленного хоста, = порт удаленного хоста.
[] только для UDP
[] только для UDP
Возвращает «OK», «ERROR» или «ALREADY CONNECT»
0 : destination peer entity of UDP will not change.
1 : destination peer entity of UDP can change once.
2 : destination peer entity of UDP is allowed to change.
используется только совместно
Пример: AT+CIPSTART=»TCP»,»192.168.101.110″,1000
Дополнительная информация в документе «Espressif AT Command Examples»
AT+CIPSENDОтправить данныеTCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSEND=
2. Множественное подключение:
(+CIPMUX=1) AT+CIPSEND= ,
3. Для «unvarnished
transmission mode» AT+CIPSEND
AT+CIPSEND=?
только для теста
Длина данных в пакете до 2048 байт. После получения данной команды модуль выводит приглашение «>» и переходит в режим приема данных через UART, после приема данных необходимой длины передает их в радиоканал. При успешной передаче возвращает «SEND OK».
При неудаче «ERROR».
В режиме «unvarnished
transmission mode»
прервать режим приема данных и перейти в командный режим можно последовательностью «+++» в отдельном пакете. Между пакетами интервал 20мс. Примеры можно найти в документе “Espressif AT Command Examples”
AT+CIPCLOSEЗакрыть соединение TCP или UDPTCP/IP1. Множественное подключение:
(+CIPMUX=1) AT+CIPCLOSE=
2. Одиночное подключение (+CIPMUX=0) AT+CIPCLOSE
AT+CIPCLOSE=?
возвращает OK
Возвращает «LINK IS NOT» или «UNLINK» если ID соединения уже разорвано, ERROR если соединения нет. Если в режиме клиента =5, то закрываются все соединения
AT+CIFSRОтобразить локальные IP адреса, адрес, который получили от точки доступа, к которой подключены и IP адрес ESP8266 SoftAP (локальной точки доступа)TCP/IPAT+CIFSRAT+CIFSR=?
Только для теста
Возвращает IP адрес ESP8266 SoftAP и
IP address ESP8266 Station
AT+CIPMUXВыбрать режим одиночного или множественных подключенийTCP/IPAT+CIPMUX=AT+CIPMUX?
Возвращает текущий режим 1 или 0
0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
“AT+CIPMUX=1” команда доступна только при “AT+CIPMODE=0”
AT+CIPSERVERЗапустить (перезапустить) TCP серверTCP/IPAT+CIPSERVER= [, ]0=сервер отключен, 1=сервер запущен. Порт указывать необязательно, по умолчанию: 333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1. Примеры: AT+ CIPMUX=1
AT+CIPSERVER=1,1001
AT+CIPSTOУстановить/посмотреть таймаут сервераTCP/IPAT+CIPSTO=AT+CIPSTO?
возвращает установленный таймаут
таймаут в секундах от 0 до 7200. Пример: AT+CIPMUX=1
AT+CIPSERVER=1,1001
AT+CIPSTO=10
AT+CIPMODEУстановить сквозной режим «unvarnished transmission mode»TCP/IPAT+CIPMODE=AT+CIPMODE?0=обычный режим,
1=unvarnished transmission mode
(режим 1 доступен только при AT+CIPMUX=0).
Пример: AT+CIPMODE=1
AT+SAVETRANSLINKSave transparent transmission link to FlashAT+SAVETRANSLINK
=,,
0-normal mode
1-transparent transmission mode
удаленный ip адрес
удаленный порт.
Пример: AT+SAVETRANSLINK=1,”192.168.6.110”,1002
AT+CIUPDATEОбновление прошивки через облако. Модуль должен быть в режиме 1 или 3 и быть подключен к точке доступа с выходом в интернет.TCP/IPAT+CIUPDATE1 found server
2 connect server
3 got edition
4 start update
AT+PINGПинг по имени хоста или IP адресуTCP/IPAT+PING=ipПримеры:
AT+PING=”192.168.1.1”
AT+PING=”esp8266.ru”
+IPDПолучить данныеTCP/IP(+CIPMUX=0)
+IPD,:
(+CIPMUX=1)
+IPD,,:
1. Одиночные подключения
(+CIPMUX=1)
+IPD,:
2. Множественные подключения
(+CIPMUX=1)
+IPD,,,
Когда модуль получает данные по сети, то он их отправляет в UART командой +IPD

ESP8266: справочник по командам AT | hardware

Каждая инструкция для модуля может находиться в одной строке, которая должна завершаться символом возврата каретки CR, или \r (Enter или Ctrl+M, код 0x0D). После поступления кода возврата каретки команда запускается модулем на выполнение, в результате в терминал консоли выводится ответ, содержащий результат выполнения команды.

Примечание: некоторые старые прошивки (www.ai-thinker.com Version:0.9.2.4) требуют для завершения ввода команды последовательности CRLF, \r\n (т. е. Ctrl+M и Ctrl+J), где символы CR и LF следуют друг за другом (код LF 0x0A). Большинство популярных программ терминала (например putty) после нажатия на Enter выдают только символ возврата каретки \r. 










1GND, общий провод всех сигналов, минус питания.
2TXD, передача данных TTL RS232.
3GPIO2.
4CHIP_EN, лог. 1 на этом выводе разрешает работу модуля ESP-01.
5GPIO0, если при сбросе удерживается 0, то активируется режим обновления прошивки.
6EXT_RSTB, если здесь 0, то происходит сброс модуля.
7RXD, прием данных TTL RS232.
8+3V, питание модуля.

TXD: синий светодиод, индицирующий передачу данных через TTL RS-232.
PWR: красный светодиод, индицирующий питание модуля.

[Общее описание инструкций]

Каждая инструкция (строка символов, начинающаяся на префикс AT и завершающаяся символом CR) может содержать в себе один из 4 типов команд.






ТипФормат инструкцииОписание
testAT+CMD=?Запрашивает либо значение параметра, который был установлен командой типа set (чаще всего такие параметры сохраняются в энергонезависимой памяти модуля), либо внутренние параметры и их диапазон значений.
queryAT+CMD?Запрашивает текущее значение параметра.
setAT+CMD=parameterУстанавливает значение параметра, определяемого пользователем, и вводит его в действие.
executeAT+CMDЗапуск команды без параметров.

Замечания по инструкциям:

• Не все инструкции AT имеют 4 типа команд, т. е. какой-то тип может отсутствовать (например, у инструкции AT+CIPSEND есть только типы set и execute).
• [] означает значение по умолчанию, оно не требуется или может отсутствовать.
• Строковые значения требуют ввода в двойных кавычках, например: AT+CWSAP=»ESP756190″,»21030826″,1,4.
• Инструкция AT должна оканчиваться на последовательностью символов \r\n.
• Если команда выполнена успешно, то сообщение о её завершении оканчивается на OK, иначе на ERROR или FAIL.

Скорость, с которой работает терминал, равна 115200 бод. Некоторые старые прошивки требуют скорости 9600 бод. Остальные параметры стандартные. Ниже показан скриншот настроек сессии Serial популярной утилиты терминала putty.

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







КомандаОписание
ATПростая проверка — запустился ли модуль.
AT+RSTПерезагрузка модуля.
AT+GMRВывод информации о версии.
AT+GSLPВход в режим глубокого сна.
ATEУправление повтором принятых символов команд (эхо).





КомандаТипОтветОписание
AT+GSLP=timesettime OKПереводит модуль в режим сна на указанное время.

time значение в миллисекундах, устанавливает время сна ESP8266. Модуль ESP8266 автоматически проснется после истечения time миллисекунд времени глубокого сна.

Примечание: для пробуждения из глубокого сна требуется аппаратная поддержка (сигнал XPD_DCDC должен соединяться с сигналом сброса EXT_RSTB через перемычку 0R).


[Команды Wi-Fi]













КомандаОписание
AT+CWMODEРежим W-Fi (station/softAP/station+softAP).
AT+CWJAPПодключение к AP (AP означает Access Point, точка доступа).
AT+CWLAPВывод списка доступных AP.
AT+CWQAPОтключение от AP.
AT+CWSAPУстановка параметров для режима AP.
AT+CWLIFПолучение IP станции, подключенной к ESP8266 в режиме softAP.
AT+CWDHCPРазрешить/запретить DHCP.
AT+CIPSTAMACУстановить MAC-адрес станции ESP8266.
AT+CIPAPMACУстановить MAC-адрес точки доступа (softAP) ESP8266.
AT+CIPSTAУстановить IP-адрес станции ESP8266.
AT+CIPAPУстановить IP-адрес точки доступа (softAP) ESP8266.




КомандаТипОтветОписание
AT+CWMODE?query+CWMODE:mode
OK
Запрашивает информацию о настроенном режиме работы WiFi. Команда возвращает код режима mode.
AT+CWMODE=modeexecuteOK/ERRORУстанавливает режим работы Wi-Fi модуля ESP8266.

Код режима mode:

1 режим станции (станция может подключаться к точке доступа).
2 режим softAP (Access Point, т. е. модуль работает как точка доступа).
3 softAP + station (модуль может работать и как AP, и как станция).




КомандаТипОтветОписание
AT+CWJAP?query+CWJAP:ssid
OK
Запрашивает информацию о точке доступа, куда подключен модуль ESP8266 (модуль работает как станция).
AT+CWJAP=ssid,pwdexecuteOK/ERRORДает команду подключиться к точке доступа.

ssid строка, где в двойных кавычках указан идентификатор (имя) точки доступа.
pwd строка, где в двойных кавычках указан пароль точки доступа. Максимальная длина строки пароля 64 символа.

Пример:

AT+CWJAP="wifi-1","12345678"
 
OK




КомандаТипОтветОписание
AT+CWLAP=ssid,mac,encset+CWLAP:enc,ssid,rssi,mac,chn
OK
Запрашивает информацию о доступных точках доступа с применением фильтрации по их параметрам.
AT+CWLAPexecute+CWLAP:enc,ssid,rssi,mac,chn
OK
Выводит список всех доступных точек доступа.

enc какое используется шифрование доступа:

0 OPEN (доступ без пароля, доступ не защищен).
1 WEP
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK

ssid строка идентификатора (имени) точки доступа.

rssi уровень сигнала от точки доступа.

mac строка, в которой содержится MAC-адрес точки доступа.

chn номер используемого радиоканала.

Пример:

AT+CWLAP
+CWLAP:(3,"D323",-70,"c0:c1:c0:97:ad:0f",1)
+CWLAP:(4,"Akado52",-78,"44:32:c8:fc:f3:2e",1)
+CWLAP:(3,"SSID1",-86,"38:46:08:44:54:83",1)
+CWLAP:(3,"Mgts 56",-79,"34:4b:50:1c:66:f1",1)
+CWLAP:(2,"beeline-router105E44",-89,"84:c9:b2:10:5e:44",1)
+CWLAP:(3,"MGTS71",-88,"34:4b:50:18:47:86",1)
+CWLAP:(3,"mgts 53",-78,"4c:ac:0a:70:f1:93",6)
+CWLAP:(4,"NetByNet_055",-69,"10:fe:ed:fb:89:92",6)
+CWLAP:(3,"mgts 49",-85,"34:4b:50:1b:c9:4b",6)
+CWLAP:(3,"mgts66",-86,"4c:ac:0a:70:a4:db",6)
+CWLAP:(3,"mgts81",-87,"84:74:2a:09:7e:95",6)
+CWLAP:(3,"SSID1",-92,"4c:ac:0a:70:e9:23",6)
+CWLAP:(4,"onlime56",-77,"d4:bf:7f:0d:8c:d1",9)
+CWLAP:(3,"mgts52",-82,"34:4b:50:1c:77:c2",11)
+CWLAP:(4,"NetBynet",-84,"00:26:18:3d:4f:61",11)
+CWLAP:(0,"Beeline_WiFi",-92,"00:18:b0:ee:e3:d0",1)
+CWLAP:(0,"Beeline_WiFi_WPA",-87,"00:18:b0:ee:e3:d1",1)
 
OK


Инструкция конфигурирует режим работы softAP модуля ESP8266 (режим, когда модуль работает как точка доступа).




КомандаТипОтветОписание
AT+CWSAP?query+CWSAP:ssid,pwd,chn,enc
OK
Запрашивает информацию о конфигурации режима softAP.
AT+CWSAP=ssid,pwd,chn,encsetOK/ERRORКонфигурирует режим softAP.

ssid строка, задающая имя (SSID) точки доступа модуля ESP8266. Значение SSID должно быть указано в двойных кавычках.

pwd строка пароля, максимальная длина 64 символа. Значение пароля должно быть указано в двойных кавычках.

chn идентификатор канала.

enc шифрование доступа:

0 OPEN (доступ без пароля, доступ не защищен).
1 WEP
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK

Пример:

AT+CWSAP="esp_123","1234567890",5,3
 
OK




КомандаТипОтвет
AT+CWDHCP=mode,ensetOK/ERROR

mode:

1 режим станции (станция может подключаться к точке доступа).
2 режим softAP (Access Point, т. е. модуль работает как точка доступа).
3 softAP + station (модуль может работать и как AP, и как станция).

en:

0 запретить DHCP.
1 разрешить DHCP.




КомандаТипОтветОписание
AT+CIPSTAMAC?query+CIPSTAMAC:mac
OK
Запрашивает информацию о MAC-адресе станции ESP8266 (модуль работает как станция).
AT+CIPSTAMAC=macexecuteOK/ERRORУстанавливает значение MAC-адреса станции ESP8266.

mac строка MAC-адреса станции ESP8266, заключенная в двойные кавычки.

Пример:

AT+CIPSTAMAC="18:aa:35:97:d4:7b"
 
OK




КомандаТипОтветОписание
AT+CIPAPMAC?query+CIPAPMAC:mac
OK
Запрашивает информацию о MAC-адресе точки доступа ESP8266 (модуль работает в режиме softAP).
AT+CIPAPMAC=macexecuteOK/ERRORУстанавливает значение MAC-адреса точки доступа ESP8266.

mac строка MAC-адреса точки доступа ESP8266, заключенная в двойные кавычки.

Пример:

AT+CIPAPMAC="18:aa:35:97:d4:7b"
 
OK




КомандаТипОтветОписание
AT+CIPSTA?query+CIPSTA:mac
OK
Запрашивает информацию о IP-адресе станции ESP8266 (модуль работает как станция).
AT+CIPSTA=ipexecuteOK/ERRORУстанавливает значение IP-адреса станции ESP8266.

ip строка IP-адреса станции ESP8266, заключенная в двойные кавычки.

Пример:

AT+CIPSTA="192.168.0.23"
 
OK




КомандаТипОтветОписание
AT+CIPAP?query+CIPAP:mac
OK
Запрашивает информацию о IP-адресе точки доступа ESP8266 (модуль работает в режиме softAP).
AT+CIPAP=ipexecuteOK/ERRORУстанавливает значение IP-адреса точки доступа ESP8266.

ip строка IP-адреса точки доступа ESP8266, заключенная в двойные кавычки.

Пример:

AT+CIPAP="192.168.0.100"
 
OK

[Команды TCP-IP]












КомандаОписание
AT+CIPSTATUSПолучить состояние соединения.
AT+CIPSTARTУстанавливает соединение TCP, или регистрирует порт UDP.
AT+CIPSENDОтправка данных.
AT+CIPCLOSEЗакрытие соединения TCP или UDP.
AT+CIFSRПолучение локального адреса IP.
AT+CIPMUXРазрешить режим множественных соединений.
AT+CIPSERVERСконфигурировать и запустить сервер.
AT+CIPMODEУстановить режим передачи (нормальный или прозрачный).
AT+CIPSTOУстановить таймаут, в течение которого ESP8266 работает как сервер TCP.
AT+CIUPDATEОбновление прошивки ESP8266 через сеть.




КомандаТипОтветОписание
AT+CIPSTATUS=?testOKПроверка.
AT+CIPSTATUSexecuteSTATUS:stat
+CIPSTATUS:id,type,addr,port,tetype
OK
Выводит информацию о соединении.

stat текущее состояние модуля ESP8266:

2 получение IP-адреса от точки доступа.
3 соединение установлено.
4 отключено (Disconnect, Link (Socket) Closed).
5 отключено (Disconnect from Last Used AP).

id идентификатор соединения (0..4) для режима множественного доступа.

type строка, где в двойных кавычках указан тип IP-соединения, «TCP» или «UDP».

addr строка в двойных кавычках, показывающая IP-адрес.

port десятичный номер порта.

tetype:

0 ESP8266 работает как клиент.
1 ESP8266 работает как сервер.

Примечание: некоторые модули ESP-01 в ответ на команду AT+CIPSTATUS? выводят ошибку (ERROR), а в ответ на AT+CIPSTATUS выводят STATUS:1 вместо информации, показанной в таблице (означает нет дополнительной информации, но состояние поменялось). На прошивке 0018000902-AI03 эта команда возвращает вместо этого STATUS:2 (нет дополнительной информации, но состояние поменялось). Прошивка 00200.9.5(b1) AI-THINKER Dec 25 2014 выводит вместо этого STATUS:5.

Пример вывода команды AT+CIPSTATUS, означающей, что установлено TCP-подключение к серверу ESP8266 от клиента с IP-адресом 192.168.0.56, порт клиента 29998:

AT+CIPSTATUS
STATUS:3
+CIPSTATUS:0,"TCP","192.168.0.56",29998,1
 
OK

Пример вывода команды AT+CIPSTATUS, означающей, что есть подключение к точке доступа, но сетевых подключений к ESP8266 нет (сервер может быть запущен, но все сетевые подключения разорваны):

AT+CIPSTATUS
STATUS:4
 
OK

Примечание: если нет обмена данными с сервером ESP8266, то сервер через определенное время (таймаут соединения) разрывает соединение. Таймаут устанавливается командой AT+CIPSTO (значение по умолчанию обычно 180 секунд).

Команда устанавливает TCP-соединение с удаленным сервером или регистрирует локальный порт UDP и начинает соединение.




КомандаТипОтветОписание
AT+CIPSTART=type,addr,portsetOK/ERRORУстанавливает соединение как клиент сети (режим одиночного соединения).
AT+CWSAP=id,type,addr,portsetOK/ERRORЗапускает соединение как клиент (режим множественных соединений).

Описание параметров:

id число от 0 до 4, идентификатор соединения.

type строка, в двойных кавычках указывающая тип соединения «TCP» или «UDP».

addr строка, в двойных кавычках указывающая IP-адрес удаленной точки подключения.

port десятичное число, указывающее порт удаленной точки подключения.





КомандаТипОтветОписание
AT+CIPSEND=lengthsetSEND OKУстанавливает длину отправляемых данных в байтах. Применяется для нормальной отправки, режим одиночного соединения.
AT+CIPSEND=id,lengthsetSEND OKУстанавливает длину отправляемых данных в байтах. Применяется для нормальной отправки, режим множественных соединений.
AT+CIPSENDexecute Переходит в состояние отправки данных Применяется для режима прозрачной отправки данных.

Описание параметров:

id номер идентификатора сетевого соединения (0..4).
length количество передаваемых данных в байтах, допускается максимум 2048 байт.

Существует 2 режима отправки данных — нормальный (normal) и прозрачный (unvarnished).

Режим normal. В этом режиме данные передаются модулем ESP8266 порциями, при этом отправка каждой порции данных заранее подготавливается командой AT+CIPSEND=length. После ввода этой команды модуль ESP8266 выдает приглашение > и ждет поступления через сигнал RXD указанного length количества байт, после чего автоматически выходит обратно в режим обработки AT-инструкций.

Режим unvarnished. Это прозрачный режим, когда все принимаемые через сигнал RXD данные прозрачно передаются через установленное сетевое соединение на удаленный хост сети, и когда все принимаемые данные от удаленного хоста прозрачно попадают на сигнал TXD. После ввода этой команды модуль выдает приглашение > и начинает работать в прозрачном режиме. Для выхода из прозрачного режима в режим обработки AT-инструкций необходимо поступление «магической» комбинации данных «+++».

Примечание: не все версии прошивки позволяют выйти из прозрачного режима через магическую комбинацию. Например, мой модуль с прошивкой ai-thinker.com Version:0.9.2.4 выходит из прозрачного режима только после аппаратного сброса или передергивания питания.





КомандаТипОтветОписание
AT+CIPMUX=modesetOK/ERRORУстанавливает режим соединения: разрешает одиночное соединение, или разрешает множественные соединения.

mode:

0 одиночное соединение.
1 множественные соединения.

Примечание: этот режим можно поменять только после того, как все соединения были закрыты. Если запущен сервер, то требуется перезагрузка.



КомандаТипОтветОписание
AT+CIPSERVER=mode[,port]setOK/ERRORКонфигурирует и запускает сервер на модуле ESP8266.

mode:

0 удаляет сервер (после этого нужна перезагрузка).
1 создает сервер.

port номер порта сервера. Не обязательный параметр, если не указан, то по умолчанию используется порт 333.

Примечание: сервер может быть запущен только в том случае, если разрешен режим множественных соединений (выполнена команда AT+CIPMUX=1). Когда создается сервер, то автоматически создается монитор сервера (кто бы объяснил, что это такое?..). Когда клиент подключается к серверу, то он получает одно соединение, и ему присваивается идентификатор соединения id. Всего допускается не более 5 одновременных соединений (идентификаторы 0..4).




КомандаТипОтветОписание
AT+CIPMODE?query+CIPMODE:mode
OK
Запрашивает текущий режим отправки данных.
AT+CIPMODE=modesetOK/ERRORУстанавливает режим передачи данных: нормальный или прозрачный режим.

mode:

0 нормальный (normal) режим передачи.
1 прозрачный (unvarnished) режим передачи.

Существует 2 режима отправки данных — нормальный (normal) и прозрачный (unvarnished).

Режим normal. В этом режиме данные передаются модулем ESP8266 порциями, при этом отправка каждой порции данных заранее подготавливается командой AT+CIPSEND=length. После ввода этой команды модуль ESP8266 выдает приглашение > и ждет поступления через сигнал RXD указанного length количества байт, после чего автоматически выходит обратно в режим обработки AT-инструкций. Нормальный режим позволяет выполнять AT-команды в перерывах между передачами блоков данных.

Режим unvarnished. Это прозрачный режим, когда все принимаемые через сигнал RXD данные прозрачно передаются через установленное сетевое соединение на удаленный хост сети, и когда все принимаемые данные от удаленного хоста прозрачно попадают на сигнал TXD. После ввода этой команды модуль выдает приглашение > и начинает работать в прозрачном режиме. Для выхода из прозрачного режима в режим обработки AT-инструкций необходимо поступление «магической» комбинации данных «+++».

Примечание 1: не все версии прошивки позволяют выйти из прозрачного режима через магическую комбинацию. Например, мой модуль с прошивкой ai-thinker.com Version:0.9.2.4 выходит из прозрачного режима только после аппаратного сброса или передергивания питания.

Примечание 2: к сожалению, мне не удалось заставить работать ESP-01 в режиме сервера с прозрачной передачей данных. Прозрачная передача почему-то работает только в режиме клиента. Экспериментировал с прошивками 0018000902-AI03 (Version:0.9.2.4) и 00200.9.5(b1) (Version:0.9.5(b1)).




КомандаТипОтветОписание
AT+CIPCLOSEexecute+CIUPDATE:n
OK
Запускает обновление прошивки через сеть.

n:

1 найден сервер.
2 произошло соединение с сервером.
3 получена редакция.
4 запущено обновление.

[Разное]




КомандаОписание
+IPDЭто не команда, а маркер приема данных через сеть.
AT+IPR=baudУстанавливает скорость работы порта TTL RS232 модуля ESP8266.


[Ссылки]

1. AT_Description site:github.com.
2. ESP8266: микросхема Wi-Fi.
3. ESP8266: пример тестирования команд AT.

ESP8266 AT команды v0.20 – esp8266

ATПроверка модуля. Если модуль успешно стартовал, то отвечает «OK»базоваяAT
AT+RSTПерезапуск модуля. После успешного перезапуска возвращает «OK»базоваяAR+RST
AT+GMRОтобразить версию прошивки. Версия отображается в виде 8 или 10 цифр. Первая группа 4 цифры — версия AT (например, 0019), вторая группа 4 или 6 цифр — версия SDK (например, 000902)базоваяAT+GMR
AT+IPRПереключить скорость обменабазоваяAT+IPR=Например, AT+IPR=9600 (скорость указывается без кавычек)
AT+GSLPПереход в режим пониженного энергопотреблениябазоваяAT+GSLP=Пример: AT+GSLP=5000 (5сек)
Для того, чтобы модуль вышел из режима сна, необходимо соединить выводы XPD_DCDC и EXT_RSTB
AT+CWMODEПереключение режима wifi. Для вступления в силу требуется перезапуск модуля командой AT+RSTwifiAT+CWMODE=AT+CWMODE?
AT+CWMODE=?
1=Station, 2=AP, 3=Оба режима (Station+AP)
AT+CWJAPПодключение к APwifiAT+CWJAP =,AT+CWJAP?SSID и пароль указываются в двойных кавычках
AT+CWLAPОтобразить список доступных AP. Выводит SSID, метод шифрования, силу сигнала. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSKwifiAT+CWLAP
AT+CWQAPОтключение от APwifiAT+CWQAPAT+CWQAP=?
AT+CWSAPУстановить параметры для режима APwifiAT+CWSAP= ,,,AT+CWSAP? возвращает текущие параметрыSSID и пароль указываются в двойных кавычках. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK
AT+CWLIFОтобразить IP адреса (только для режимов 2-SoftAP и 3-Station+SoftAP) подключенных клиентовwifiAT+CWLIF
AT+CWDHCP0 : ESP8266 softAP
1 : ESP8266 station
2 : softAP и station
0 : Включить DHCP
1 : Выключить DHCP
wifiAT+CWDHCP=,
AT+CIPSTAMACпосмотреть/установить MAC адрес в режиме stationwifiAT+CIPSTAMAC=AT+CIPSTAMAC?
AT+CIPAPMACпосмотреть/установить MAC адрес в режиме softAPwifiAT+CIPAPMAC=AT+CIPAPMAC?
AT+ CIPSTAпосмотреть/установить IP адрес в режиме stationwifiAT+CIPSTA=AT+CIPSTA?
AT+ CIPAPпосмотреть/установить IP адрес в режиме softAPwifiAT+CIPAP=AT+CIPAP?
AT+CIPSTATUSОтобразить статус подключения. Возвращает =ID соединения 0-4″
=тип соединения
“TCP” or “UDP”,
=IP адрес,=порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
TCP/IPAT+CIPSTATUS 2: Получен IP
3: Connected
4: Disconnected
id соединения (0~4),
“TCP” или “UDP”
IP port
0: ESP8266 клиент
1: ESP8266 сервер
AT+CIPSTARTУстановить подключение TCP или UDP.TCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSTART=
,,
[,(),()]
2. Множественное подключение:
(+CIPMUX=1)
AT+CIPSTART=
,,
[,(),()]
AT+CIPSTART=? ID
соединения 0-4,
=TCP или UDP, =IP адрес удаленного хоста, = порт удаленного хоста.
[] только для UDP
[] только для UDP
Возвращает «OK», «ERROR» или «ALREADY CONNECT»
0 : destination peer entity of UDP will not change.
1 : destination peer entity of UDP can change once.
2 : destination peer entity of UDP is allowed to change.
AT+CIPSENDОтправить данныеTCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSEND=
2. Множественное подключение:
(+CIPMUX=1) AT+CIPSEND= ,
AT+CIPSEND=?Длина данных в пакете до 2048 байт. Между пакетами интервал 20мс. После получения данной команды модуль возвращает «>» и переходит в режим приема данных по RX, после приема данных необходимой длины передает их в радиоканал. При успешной передаче возвращает «SEND OK». Прервать режим приема данных и перейти в командный режим можно последовательностью «+++»
AT+CIPCLOSEЗакрыть подключение TCP или UDPTCP/IP1. Множественное подключение:
(+CIPMUX=1) AT+CIPCLOSE=
2. Одиночное подключение (+CIPMUX=0) AT+CIPCLOSE
AT+CIPCLOSE=?Возвращает «LINK IS NOT» или «UNLINK» если ID соединения уже разорвано, ERROR если соединения нет.
AT+CIFSRОтобразить IP адрес, который получили от AP и адрес softAPTCP/IPAT+CIFSRAT+CIFSR=?
AT+CIPMUXВыбрать режим одиночных или множественных подключенийTCP/IPAT+CIPMUX=AT+CIPMUX?0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
AT+CIPSERVERЗапустить (перезапустить) серверTCP/IPAT+CIPSERVER= [, ]0=сервер отключен, 1=сервер запущен. Порт по умолчанию:333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1.
AT+CIPSTOУстановить таймаут сервераTCP/IPAT+CIPSTO=AT+CIPSTO?таймаут в секундах от 0 до 7200
AT+CIPMODEУстановить сквозной режимTCP/IPAT+CIPMODE=AT+CIPMODE?0=обычный режим,
1=unvarnished transmission mode
AT+CIUPDATEОбновление прошивки через облако. Модуль должен быть в режиме 1 или 3 и быть подключен к AP с доступом к интернет.TCP/IPAT+CIUPDATE1 found server
2 connect server
3 got edition
4 start update
+IPDПолучить данные из сетиTCP/IP(+CIPMUX=0)
+IPD,:
(+CIPMUX=1)
+IPD,,:
1. Одиночные подключения
(+CIPMUX=1)
+IPD,:
2. Множественные подключения
(+CIPMUX=1)
+IPD,,,

ESP8266 AT команды v0.19 – esp8266

ATПроверка модуля. Если модуль успешно стартовал, то отвечает «OK»базоваяAT
AT+RSTПерезапуск модуля. После успешного перезапуска возвращает «OK»базоваяAR+RST
AT+GMRОтобразить версию прошивки. Версия отображается в виде 8 или 10 цифр. Первая группа 4 цифры — версия AT (например, 0019), вторая группа 4 или 6 цифр — версия SDK (например, 000902)базоваяAT+GMR
AT+CWMODEПереключение режима wifi. Для вступления в силу требуется перезапуск модуля командой AT+RSTwifiAT+CWMODE=AT+CWMODE?
AT+CWMODE=?
1=Station, 2=AP, 3=Оба режима (Station+AP)
AT+CWJAPПодключение к APwifiAT+CWJAP =,AT+CWJAP?SSID и пароль указываются в двойных кавычках
AT+CWLAPОтобразить список доступных AP. Выводит SSID, метод шифрования, силу сигнала. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSKwifiAT+CWLAP
AT+CWQAPОтключение от APwifiAT+CWQAPAT+CWQAP=?
AT+CWSAPУстановить параметры для режима APwifiAT+CWSAP= ,,,AT+CWSAP? возвращает текущие параметрыSSID и пароль указываются в двойных кавычках. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK
AT+CWLIFОтобразить IP адреса (только для режимов 2-SoftAP и 3-Station+SoftAP) подключенных клиентовwifiAT+CWLIF
AT+CIPSTATUSОтобразить статус подключения. Возвращает =ID соединения 0-4″
=тип соединения
“TCP” or “UDP”,
=IP адрес,=порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
TCP/IPAT+CIPSTATUS
AT+CIPSTARTУстановить подключение TCP или UDP.TCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSTART= ,,
2. Множественное подключение:
(+CIPMUX=1)
AT+CIPSTART= ,,
AT+CIPSTART=? ID
соединения 0-4,
=TCP или UDP, =IP адрес удаленного хоста, = порт удаленного хоста. Возвращает «OK», «ERROR» или «ALREADY CONNECT»
AT+CIPSENDОтправить данныеTCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSEND=
2. Множественное подключение:
(+CIPMUX=1) AT+CIPSEND= ,
AT+CIPSEND=?Длина данных в пакете до 2048 байт. Между пакетами интервал 20мс. После получения данной команды модуль возвращает «>» и переходит в режим приема данных по RX, после приема данных необходимой длины передает их в радиоканал. При успешной передаче возвращает «SEND OK». Прервать режим приема данных и перейти в командный режим можно последовательностью «+++»
AT+CIPCLOSEЗакрыть подключение TCP или UDPTCP/IP1. Множественное подключение:
(+CIPMUX=1) AT+CIPCLOSE=
2. Одиночное подключение (+CIPMUX=0) AT+CIPCLOSE
AT+CIPCLOSE=?Возвращает «LINK IS NOT» или «UNLINK» если ID соединения уже разорвано, ERROR если соединения нет.
AT+CIFSRОтобразить IP адрес, который получили от APTCP/IPAT+CIFSRAT+CIFSR=?
AT+CIPMUXВыбрать режим одиночных или множественных подключенийTCP/IPAT+CIPMUX=AT+CIPMUX?0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
AT+CIPSERVERЗапустить (перезапустить) серверTCP/IPAT+CIPSERVER= [, ]0=сервер отключен, 1=сервер запущен. Порт по умолчанию:333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1.
AT+CIPSTOУстановить таймаут сервераTCP/IPAT+CIPSTO=AT+CIPSTO?таймаут в секундах от 0 до 28800
AT+CIPMODEУстановить сквозной режимAT+CIPMODE=AT+CIPMODE?0=обычный режим, 2=сквозной режим
AT+CIUPDATEОбновление прошивки через облако. Модуль должен быть в режиме 1 или 3 и быть подключен к AP с доступом к интернет. В настоящее время имеет смысл только для официальных прошивок.AT+CIUPDATE
+IPDПолучить данные из сети1. Одиночные подключения
(+CIPMUX=1)
+IPD,:
2. Множественные подключения
(+CIPMUX=1)
+IPD,,,
AT+CIOBAUDУстановить скорость соединения на порту (для прошивки electrogragon версии 0.922)AT+CIOBAUD=AT+CIOBAUD=
AT+CIOBAUD=?
скорость=9600, 19200, 38400, 57600, 74880, 115200, 230400,460800, 921600
AT+CSYSWDTENABLEВключение сторожевого таймера
(для прошивки electrogragon версии 0.922)
WatchDogTimer перезапускает модуль при наличии ошибок
AT+CSYSWDTDISABLEВыключение сторожевого таймера
(для прошивки electrogragon версии 0.922)
отключение WatchDogTimer
AT+SETIPУстановить IP для режима AT+CWMODE=2
(для прошивки electrogragon версии 0.925)
AT+USETIPУстановить IP в режим авто
(для прошивки electrogragon версии 0.925)
AT+SAPIPУстановить IP для режима AT+CWMODE=1
(для прошивки electrogragon версии 0.925)
AT+USAPIPУстановить IP по умолчанию 192.168.4.1 для режима AT+CWMODE=1
(для прошивки electrogragon версии 0.925)

ESP8266 AT команды v0.21 – esp8266

ATПроверка модуля. Если модуль успешно стартовал, то отвечает «OK»базоваяAT
AT+RSTПерезапуск модуля. После успешного перезапуска возвращает «OK»базоваяAR+RST
AT+GMRОтобразить версию прошивки. Версия отображается в виде 8 или 10 цифр. Первая группа 4 цифры — версия AT (например, 0019), вторая группа 4 или 6 цифр — версия SDK (например, 000902)базоваяAT+GMR
AT+GSLPПереход в режим пониженного энергопотреблениябазоваяAT+GSLP=Пример: AT+GSLP=5000 (5сек)
Для того, чтобы модуль вышел из режима сна, необходимо соединить выводы XPD_DCDC и EXT_RSTB
ATEвключить/выключить эхобазоваяATE0
ATE1
Замечание: ATE без 0 или 1 приводит к ошибке.
AT+RESTOREСбросить на заводские настройкибазоваяAT+RESTOREПримечание: после сброса настроек произойдет перезагрузка модуля
AT+ UARTНастройка последовательного интерфейсабазоваяAT+ UART=baudrate,databits,stopbits,
parity,flow control
скорость
data bits
5:5 bits data
6:6 bits data
7:7 bits data
8:8 bits data
stop bits
1:1 bit stop bit
2:1.5 bit stop bit
3:2 bit stop bit parity
0:None
1:Odd
2:EVEN
flow control
0:disable flow control
1:enable RTS
2:enable CTS
3:enable both RTS and CTS
(MTCK — UART0 CTS , MTDO — UART0 RTS)
Пример:
AT+UART=115200,8,1,0,0
AT+CWMODEПереключение режима wifi. Для вступления в силу требуется перезапуск модуля командой AT+RSTwifiAT+CWMODE=AT+CWMODE?
AT+CWMODE=?
1=Station, 2=AP, 3=Оба режима (Station+AP)
AT+CWJAPПодключение к APwifiAT+CWJAP =,AT+CWJAP?SSID и пароль указываются в двойных кавычках
AT+CWLAPОтобразить список доступных AP. Выводит SSID, метод шифрования, силу сигнала. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSKwifiAT+CWLAP
AT+CWQAPОтключение от APwifiAT+CWQAPAT+CWQAP=?
AT+CWSAPУстановить параметры для режима APwifiAT+CWSAP= ,,,AT+CWSAP? возвращает текущие параметрыSSID и пароль указываются в двойных кавычках. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK
AT+CWLIFОтобразить IP адреса (только для режимов 2-SoftAP и 3-Station+SoftAP) подключенных клиентовwifiAT+CWLIF
AT+CWDHCP0 : ESP8266 softAP
1 : ESP8266 station
2 : softAP и station
0 : Включить DHCP
1 : Выключить DHCP
wifiAT+CWDHCP=,
AT+CIPSTAMACпосмотреть/установить MAC адрес в режиме stationwifiAT+CIPSTAMAC=AT+CIPSTAMAC?
AT+CIPAPMACпосмотреть/установить MAC адрес в режиме softAPwifiAT+CIPAPMAC=AT+CIPAPMAC?
AT+ CIPSTAпосмотреть/установить IP адрес в режиме stationwifiAT+CIPSTA=AT+CIPSTA?
AT+ CIPAPпосмотреть/установить IP адрес в режиме softAPwifiAT+CIPAP=AT+CIPAP?
AT+CIPSTATUSОтобразить статус подключения. Возвращает =ID соединения 0-4″
=тип соединения
“TCP” or “UDP”,
=IP адрес,=порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
TCP/IPAT+CIPSTATUS 2: Получен IP
3: Connected
4: Disconnected
id соединения (0~4),
“TCP” или “UDP”
IP port
0: ESP8266 клиент
1: ESP8266 сервер
AT+CIPSTARTУстановить подключение TCP или UDP.TCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSTART=
,,
[,(),()]
2. Множественное подключение:
(+CIPMUX=1)
AT+CIPSTART=
,,
[,(),()]
AT+CIPSTART=? ID
соединения 0-4,
=TCP или UDP, =IP адрес удаленного хоста, = порт удаленного хоста.
[] только для UDP
[] только для UDP
Возвращает «OK», «ERROR» или «ALREADY CONNECT»
0 : destination peer entity of UDP will not change.
1 : destination peer entity of UDP can change once.
2 : destination peer entity of UDP is allowed to change.
AT+CIPSENDОтправить данныеTCP/IP1. Одиночное подключение (+CIPMUX=0)
AT+CIPSEND=
2. Множественное подключение:
(+CIPMUX=1) AT+CIPSEND= ,
AT+CIPSEND=?Длина данных в пакете до 2048 байт. Между пакетами интервал 20мс. После получения данной команды модуль возвращает «>» и переходит в режим приема данных по RX, после приема данных необходимой длины передает их в радиоканал. При успешной передаче возвращает «SEND OK». Прервать режим приема данных и перейти в командный режим можно последовательностью «+++»
AT+CIPCLOSEЗакрыть подключение TCP или UDPTCP/IP1. Множественное подключение:
(+CIPMUX=1) AT+CIPCLOSE=
2. Одиночное подключение (+CIPMUX=0) AT+CIPCLOSE
AT+CIPCLOSE=?Возвращает «LINK IS NOT» или «UNLINK» если ID соединения уже разорвано, ERROR если соединения нет.
AT+CIFSRОтобразить IP адрес, который получили от AP и адрес softAPTCP/IPAT+CIFSRAT+CIFSR=?
AT+CIPMUXВыбрать режим одиночных или множественных подключенийTCP/IPAT+CIPMUX=AT+CIPMUX?0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
AT+CIPSERVERЗапустить (перезапустить) серверTCP/IPAT+CIPSERVER= [, ]0=сервер отключен, 1=сервер запущен. Порт по умолчанию:333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1.
AT+CIPSTOУстановить таймаут сервераTCP/IPAT+CIPSTO=AT+CIPSTO?таймаут в секундах от 0 до 7200
AT+CIPMODEУстановить сквозной режимTCP/IPAT+CIPMODE=AT+CIPMODE?0=обычный режим,
1=unvarnished transmission mode
AT+CIUPDATEОбновление прошивки через облако. Модуль должен быть в режиме 1 или 3 и быть подключен к AP с доступом к интернет.TCP/IPAT+CIUPDATE1 found server
2 connect server
3 got edition
4 start update
AT+PINGПинг по имени хоста или IP адресуTCP/IPAT+PING=ipПримеры:
AT+PING=”192.168.1.1”
AT+PING=”esp8266.ru”
+IPDПолучить данные из сетиTCP/IP(+CIPMUX=0)
+IPD,:
(+CIPMUX=1)
+IPD,,:
1. Одиночные подключения
(+CIPMUX=1)
+IPD,:
2. Множественные подключения
(+CIPMUX=1)
+IPD,,,

WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)

Функция: настройка длины данных в нормальном режиме передачи.
Команда (Single connection)(AT+CIPMUX=0)
AT+CIPSENDEX=<length>
Команда (Multiple connections)(AT+CIPMUX=1)
AT+CIPSENDEX=<link ID>,<length>
UDP- передачаAT+CIPSENDEX=[<link ID>,]<length>[,<remote IP>,<remote port>]

Удаленный IP-адрес и порты могут быть установлены в UDP- передаче:

ОткликОтправляет данные определенной длины.
Wrap return > после команды Set. Начните получать последовательные данные. Когда выполняется
требование длины данных, определяемое <length>, или когда \0 появляется в данных, начинается
передача.
Если соединение не может быть установлено или отключено во время передачи, система возвращает:
ERROR
Если данные успешно переданы, система возвращает:
SEND OK
Если это не удалось, система вернет:
SEND FAIL
Параметр
  • <link ID>: ID соединения (0 ~ 4) для нескольких соединений.
  • <length>: длина данных, MAX: 2048 байт.
  • Когда выполняется требование длины данных, определяемое длиной <length>, или когда , в начале передачи данных, появляется \0. Вернитесь в нормальный командный режим и дождитесь следующей команды AT.
  • При отправке \0, отправьте его как \\0.
Пример (команда – ответ)
(Single connection)
отправка больше байт чем ожидает буфер
AT+CIPSENDEX=10

OK
>

busy s…

Recv 10 bytes

SEND OK

 

Пример (команда – ответ)
(Single connection)
отправка 10 байт
AT+CIPSENDEX=10

OK
>

Recv 10 bytes

SEND OK

Пример (команда – ответ)
(Single connection)
прерывание командой +++
AT+CIPSENDEX=10

OK
>

SEND Canceled

Пример (команда – ответ)
(Single connection)
прерывание командой \0 
AT+CIPSENDEX=10

OK
>

busy s…

Recv 0 bytes

SEND FAIL

Пример (команда – ответ)
(Single connection)
передача командой меньшего числа байт с командой \0
hex 5C 30
AT+CIPSENDEX=10

OK
>

busy s…

Recv 6 bytes

SEND OK

ПримечаниеПакеты загрузки буфера должны передаваться с интервалом не менее 20 мс, для определение модулям команд управления.

WiFi ESP8266 – AT команды связанные с функцией Wi-Fi


Функции Wi-Fi подключения, запускаться из командной строки
КомандаОписание 
1AT+CWMODEПроверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов).
2AT+CWMODE_CURПроверка, настройка режима текущей работы Wi-Fi (sta/AP/sta+AP). Параметры действительны до момента выключения или рестарта модуля.
3AT+CWMODE_DEFПроверка, настройка режима работы Wi-Fi по умолчанию (sta/AP/sta+AP). Параметр сохраняется во флэш памяти и используется при включении модуля или рестарте.
4AT+CWJAPПодключиться к AР (роутер, модуль Wi-Fi в режиме АР),(не рекомендуется для новых проектов).
5AT+CWJAP_CURПодключиться к AР в текущем сеансе работы. Параметр не сохраняется во флэш памяти, действие команды действует до выключения модуля или рестарта.
6AT+CWJAP_DEFПодключиться к AР параметр сохраняется в памяти флэш и это значение будет действовать по умолчанию. При включении или рестарте модуля этот параметр будет вступать в действие.
7AT+CWLAPOPTНастройка конфигурации для команды AT + CWLAP
8AT+CWLAPПоказать список достпуных станций (APs)
9AT+CWQAPОтключиться от станции (AP).
10AT+CWSAPНастроить конфигурацию для soft-AP ESP8266, имя, пароль доступа, режим работы, (не рекомендуется для новых проектов).
11AT+CWSAP_CURНастроить текущую конфигурацию для soft-AP ESP8266, имя, пароль доступа, режим работы. Значение это параметра действительно до момента выключения или рестарта модуля.
12AT+CWSAP_DEFНастроить конфигурацию для soft-AP ESP8266 по умолчанию, имя, пароль доступа, режим работы. Значение этого параметра сохраняется во флэш памяти и используется при включении и рестарте модуля.
13AT+CWLIFПолучить IP-станции, которая соединена с модулем ESP8266 в режиме soft-AP
14AT+CWDHCPВключить/Выключить DHCP, (не рекомендуется для новых проектов).
15AT+CWDHCP_CURВключить/Выключить DHCP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
16AT+CWDHCP_DEFВключить/Выключить DHCP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
17AT+CWDHCPS_CURЗадать диапазон IP для DHCP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
18AT+CWDHCPS_DEFЗадать диапазон IP для DHCP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
19AT+CWAUTOCONNПодключение к AP автоматически при вклчении питания модуля или его рестарта.
20AT+CIPSTAMACУстановить MAC адрес для ESP8266 режим станции (AP), (не рекомендуется для новых проектов).
21AT+CIPSTAMAC_CURУстановить MAC адрес для ESP8266 режим станции (AP) для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
22AT+CIPSTAMAC_DEFУстановить MAC адрес для ESP8266 режим станции (AP) – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
23AT+CIPAPMACУстановить MAC адрес для ESP8266 режим soft-AP,  (не рекомендуется для новых проектов).
24AT+CIPAPMAC_CURУстановить MAC адрес для ESP8266 режим soft-AP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
25AT+CIPAPMAC_DEFУстановить MAC адрес для ESP8266 режим soft-AP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
26AT+CIPSTAУстановить IP адрес для ESP8266 режим станции (AP), (не рекомендуется для новых проектов).
27AT+CIPSTA_CURУстановить IP адрес для ESP8266 режим станции (AP) для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
28AT+CIPSTA_DEFУстановить IP адрес для ESP8266 режим станции (AP) – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
29AT+CIPAPУстановить IP адрес для ESP8266 режим soft-AP, (не рекомендуется для новых проектов).
30AT+CIPAP_CURУстановить IP адрес для ESP8266 режим soft-AP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
31AT+CIPAP_DEFУстановить IP адрес для ESP8266 режим soft-AP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
32AT+CWSTARTSMARTСтарт SmartConfig
33AT+CWSTOPSMARTСтоп SmartConfig
34AT+CWSTARTDISCOVERЗапустите режим, который ESP8266 может быть найден в WeChat
35AT+CWSTOPDISCOVERОстановить режим, который ESP8266 может быть найден в WeChat
36AT+WPSНастроить WPS функцию
37AT+MDNSНастроить MDNS функцию

Команды
1.AT+CWMODE – WiFi режим
Это команда позволяет получить текущий параметр настройки, диапазон значений параметра, а также настроить режим работы WiFi модуля.

AT+CWMODE – WiFi mode
Эту команду не рекомендуется использовать для новых проектов. Используйте команды AT+CWMODE_CUR и AT+CWMODE_DEF.
КомандаAT+CWMODE=? 
Отклик+CWMODE:( диапазон значений параметров команды <mode>)
OK
ПараметрПолучаем допустимый диапазон. Смотрите, параметры настройки команды. 
Пример (команда – ответ)AT+CWMODE=?
+CWMODE:(1-3)
OK
КомандаAT+CWMODE?
Отклик+CWMODE:<mode>
OK
Параметр Получаем текущую настройку. Смотрите, параметры настройки команды. 
Пример (команда – ответ)AT+CWMODE?
+CWMODE:2
OK
КомандаAT+CWMODE=<mode>
ОткликOK
Параметр<mode>
1 : режим станции
2 : режим softAP
3 : режим совмещенный softAP + station
Пример (команда – ответ)AT+CWMODE=1

OK

ПримечаниеЭта установка будет сохранена в области параметров системы во флэш памяти. Она не будет стерта даже при выключении питания и перезагрузки.

 2. AT+CWMODE_CUR – текущий режим WiFi
Это команда предназначена для настройки текущего режима работы Wi-Fi модуля. Этот режим сохраняется, только для текущего сеанса работы. С помощью этой команды можно не только задать, а также получить допустимые значение параметра и получить текущий режим работы.

AT+CWMODE_CUR – задать режим работы WiFi (sta/AP/sta+AP)
КомандаAT+CWMODE_CUR=? 
Отклик+CWMODE_CUR:( диапазон значений параметров команды <mode>)
OK
ПараметрПолучаем допустимый диапазон. Смотрите, параметры настройки команды. 
Пример (команда – ответ)AT+CWMODE_CUR=?
+CWMODE_CUR:(1-3)
OK
КомандаAT+CWMODE_CUR?
Отклик+CWMODE:<mode>
OK
Параметр Получаем текущую настройку. Смотрите, параметры настройки команды. 
Пример (команда – ответ)AT+CWMODE_CUR?
+CWMODE_CUR:2
OK
КомандаAT+CWMODE_CUR=<mode>
ОткликOK
Параметр<mode>
1 : режим станции (sta)
2 : режим softAP (AP)
3 : режим совмещенный softAP + station (sta+AP)
Пример (команда – ответ)AT+CWMODE_CUR=1

OK

ПримечаниеЭта установка не сохраняется в области параметров системы во флэш памяти. Эти настройки будет сохраняется, только для текущего сеанса работы или рестарта модуля.

 3. AT+CWMODE_DEF – режим WiFi по умолчанию
Это команда предназначена для настройки режима работы Wi-Fi модуля по умолчанию. Этот режим сохраняется во флэш памяти и используется при включении модуля или его рестарте. С помощью этой команды можно не только задать, а  также получить допустимые значение параметра и получить информацию о режиме работы по умолчанию.

AT+CWMODE_DEF– задать режим работы WiFi по умолчанию (sta/AP/sta+AP)
КомандаAT+CWMODE_DEF=? 
Отклик+CWMODE_DEF:( диапазон значений параметров команды <mode>)
OK
ПараметрПолучаем допустимый диапазон. Смотрите, параметры настройки команды. 
Пример (команда – ответ)AT+CWMODE_DEF=?
+CWMODE_DEF:(1-3)
OK
КомандаAT+CWMODE_DEF?
Отклик+CWMODE_DEF:<mode>
OK
Параметр Получаем текущую настройку. Смотрите, параметры настройки команды. 
Пример (команда – ответ)AT+CWMODE_DEF?
+CWMODE_DEF:2
OK
КомандаAT+CWMODE_DEF=<mode>
ОткликOK
Параметр<mode>
1 : режим станции (sta)
2 : режим softAP (AP)
3 : режим совмещенный softAP + station (sta+AP)
Пример (команда – ответ)AT+CWMODE_DEF=1

OK

ПримечаниеЭта установка сохраняется в области параметров системы во флэш памяти.

4. AT+CWJAP – подключиться к станции (AP)
Это команда позволяет получить текущий параметр настройки, диапазон значений параметра, а также настроить режим работы WiFi модуля.

AT+CWJAP – Подключиться к AP
Эту команду не рекомендуется использовать для новых проектов. Используйте команды AT + CWJAP CUR или AT + CWJAP_DEF.
КомандаAT+CWJAP?
Отклик+CWJAP:<ssid>, <bssid>, <channel>, <rssi>
OK
Параметр<ssid> string, AP’s SSID – название станции, МАС-адрес, радиоканал, уровень сигнала.
Пример (команда – ответ)AT+CWJAP?
No AP (нет подключения)OKAT+CWJAP?
+CWJAP:”catcatcat”,”94:0c:6d:bd:ca:72″,11,-51 (станция подключения)

OK

КомандаAT+CWJAP=<ssid>, <pwd>[, <bssid>]
ОткликOK
or
+CWJAP:<error code>
FAIL 
Параметр<ssid> строка, AP’s SSID
<pwd> строка, MAX: 64 байт ASCII
[<bssid>] строка, MAC адрес станций (AP’s), для нескольких точек доступа может иметь тот же
SSID <error code> только для справки, это код не является надежным
<error code> 1 Тайм-аут подключения.
<error code> 2 неправильный пароль.
<error code> 3 не нашел цели AP.
<error code> 4 подключение потерпело неудачу.Это команда нуждается в активном режиме станции. Escape синтаксис символа необходим когда в “SSID” или “password” содержит специальные символы ( ’ , ’ or ’ ” ’or ’ \ ’).
Пример (команда – ответ)AT+CWJAP=”catcatcat”,”pasword”
WIFI CONNECTED
WIFI GOT IPOK
если ошибка
AT+CWJAP=”catcatcat”,”pasword”
+CWJAP:2
FAIL
AT+CWJAP=”catcat”,”pasword”
+CWJAP:3
FAIL
ПримечаниеЭта установка будет сохранена в области параметров системы во флэш памяти. Она не будет стерта даже при выключении питания и перезагрузки.

5. AT+CWJAP_CUR – текущий режим WiFi подключения к станции
Это команда предназначена для подключения к станции Wi-Fi в текущем сеансе работы модуля. С помощью этой команды можно получить информацию о станции текущего подключения, а также подключиться к станции в текущем сеансе работы.

AT+CWJAP_CUR – текущий режим WiFi подключения к станции
Описание• 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_CUR
Отклик+CWJAP_CUR:<ssid>, <bssid>, <channel>, <rssi>
OK
Параметр<ssid> string, AP’s SSID – название станции, МАС-адрес, радиоканал, уровень сигнала.
Пример (команда – ответ)AT+CWJAP_CUR?
+CWJAP_CUR:”catcatcat”,”94:0c:6d:bd:ca:72″,11,-52
OK
КомандаAT+CWJAP_CUR=<ssid>, <pwd>[, <bssid>]
ОткликOK
or
+CWJAP:<error code>
FAIL
Параметр<ssid> строка, AP’s SSID
<pwd> строка, MAX: 64 байт ASCII
[<bssid>] строка, MAC адрес станций (AP’s), для нескольких точек доступа может иметь тот же
SSID <error code> только для справки, это код не является надежным
<error code> 1 Тайм-аут подключения.
<error code> 2 неправильный пароль.
<error code> 3 не нашел цели AP.
<error code> 4 подключение потерпело неудачу.
Это команда нуждается в активном режиме станции. Escape синтаксис символа необходим когда в “SSID” или “password” содержит специальные символы ( ’ , ’ or ’ ” ’or ’ \ ’).
Пример (команда – ответ)AT+CWJAP_CUR=”catcatcat”,”pasword”
WIFI CONNECTED
WIFI GOT IP
OK
ПримечаниеЭта установка не сохраняется во флэш памяти. Эти настройки будут актуальны, только для текущего сеанса работы или рестарта модуля.

6. AT+CWJAP_DEF – режим WiFi подключения к станции  по умолчанию
Это команда предназначена для задания Wi-Fi подключения по умолчанию. Эти настройки  подключения сохраняются во флэш памяти и используется при включении модуля или его рестарте. С помощью этой команды можно получить информацию о станции подключения по умолчанию, а также подключиться к станции при включении модуля или рестарте.

AT+CWJAP_DEF – текущий режим WiFi подключения к станции
Описание• 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+CWJAP_DEF
Отклик+CWJAP_DEF:<ssid>, <bssid>, <channel>, <rssi>
OK
Параметр<ssid> string, AP’s SSID – название станции, МАС-адрес, радиоканал, уровень сигнала.
Пример (команда – ответ)AT+CWJAP_DEF?
+CWJAP_DEF:”catcatcat”,”94:0c:6d:bd:ca:72″,11,-52
OK
КомандаAT+CWJAP_DEF=<ssid>, <pwd>[, <bssid>]
ОткликOK
или
+CWJAP:<error code>
FAIL
Параметр<ssid> строка, AP’s SSID
<pwd> строка, MAX: 64 байт ASCII
[<bssid>] строка, MAC адрес станций (AP’s), для нескольких точек доступа может иметь тот же
SSID <error code> только для справки, это код не является надежным
<error code> 1 Тайм-аут подключения.
<error code> 2 неправильный пароль.
<error code> 3 не нашел цели AP.
<error code> 4 подключение потерпело неудачу.

Это команда нуждается в активном режиме станции. Escape синтаксис символа необходим когда в “SSID” или “password” содержит специальные символы ( ’ , ’ or ’ ” ’or ’ \ ’).

Пример (команда – ответ)AT+CWJAP_DEF=”catcatcat”,”pasword”
WIFI CONNECTED
WIFI GOT IP
OK
пример ответа с ошибкой пароля
AT+CWJAP_DEF=”catcatcat”,”paswt”
WIFI DISCONNECT
+CWJAP:2
FAIL
ПримечаниеЭта настройка сохраняется во флэш памяти и будет использоваться включении модуля или рестарта

7. AT+CWLAPOPT – настройка конфигурация для команды AT+CWLAP
Эта команда предназначена для настройки отображения данных командой AT+CWLAP, она позволяет подавить в ответе команды AT+CWLAP ненужную информацию, что может облегчить обработку данных.

AT+CWLAPOPT – Set configuration for command AT+CWLAP
ОписаниеAT+CWLAPOPT=1,127
Первый параметр равен 1, означает, что результат команды AT + CWLAP
будут сортироваться в соответствии с <rssi>.
Второй параметр 127, который является 0x7F (0b1111111), означает, что все биты в
<маске> равны 1, поэтому все параметры в результате AT + CWLAP будут
показаны.
КомандаAT+CWLAPOPT =<sort_enable>, <mask> 
ОткликOK
или
ERROR
Параметр<Sort_enable>
будет ли заказывать результат AT + CWLAP согласно <rssi>
0 – Не сортировать по <rssi>
1 – Сортировать по <rssi>
<Маска> – определяет какие параметры будут показаны в ответе команды AT + CWLAP, значение бита = 1 показать параметр, 0- скрыть.
бит 0 – маска параметра <ecn> – тип шифрования пароля
бит 1 – маска параметра <ssid> – название точки доступа (станции)
бит 2 – маска параметра <rssi> – мощность передатчика
бит 3 – маска параметра <mac> – мак адрес,
бит 4 – маска параметра <ch> – частотный канал,
бит 5 – маска параметра <freq offset> – 
бит 6 – маска параметра <freq calibration> – 
Пример (команда – ответ)AT+CWLAPOPT=1,127

OK

Примеры ответов команды AT + CWLAP в зависимости от настройки AT+CWLAPOPT=0,127  (не сортировать)

OK
AT+CWLAP
+CWLAP:(4,”sasha”,-78,”88:ce:fa:27:61:3c”,1,0,0)
+CWLAP:(3,”fregat”,-92,”30:b5:c2:2c:22:ca”,1,-16,0)
+CWLAP:(2,”Tenda_168700″,-90,”c8:3a:35:16:87:00″,6,-21,0)
+CWLAP:(4,”Keks”,-89,”10:fe:ed:99:65:ee”,6,-47,0)
+CWLAP:(4,”Tp-link_fregat”,-89,”f8:1a:67:98:a5:f2″,6,-19,0)
+CWLAP:(1,”catcatcat”,-45,”94:0c:6d:bd:ca:72″,11,-44,0)

OK


AT+CWLAPOPT=1,127 (сортировать)

Справочник по AT-командам · room-15

26 марта 2015 г. | по fuho

ESP8266 в конфигурации по умолчанию загружается в режим последовательного модема. В этом режиме вы
может связываться с ним с помощью набора AT-команд . Я представлю вам ссылку
из всех известных AT-команд, которые поддерживает ESP8266, объясните, что они делают и как их использовать.

Исторически сложилось так, что AT-команды основаны на наборе команд Hayes, и они ничем не отличаются.

AT-команды

Индекс всех известных AT-команд

Окончание линии

ESP8266 ожидает или CarriageReturn и LineFeed в конце каждой команды,
но похоже, что > тоже работает.

Варианты команд

Каждая команда может иметь до 4 вариантов, изменяющих ее функцию . Вы можете
выберите между ними, добавив одно из четырех возможных значений в конец
сама команда root. Эти четыре приложения могут иметь следующие значения
"" , = <параметр | [параметры]> , "?" , =?

Тип Пример Описание
Тест AT + CIPSTART =? Запросить диапазон значений (пока только AT + CWMODE =? Использует его)
Запрос AT + CMD? Возвращает текущее значение параметра.
Набор AT + CMD = параметр Установить значение определяемых пользователем параметров в командах и запустить.
Выполнить AT + CMD Выполняет команды без параметров, определенных пользователем.
Примечание:
  • Не все AT-команды поддерживают все 4 варианта.
  • [] = значение по умолчанию, не требуется или может не отображаться.
  • Строковые значения требуют двойных кавычек, например: AT + CWSAP = «ESP756190», «21030826», 1,4 .
  • Скорость передачи = 115200
  • AT-инструкция заканчивается на «\ r \ n»

Команды

AT - Тест при запуске

Вариант Команда Ответ Функция
Выполнить AT ОК Проверить правильность работы системы AT

Вернуться к индексу

AT + RST - Модуль перезапуска

Вариант Команда Ответ Функция
Выполнить AT + RST ОК Сбросить модуль
ESP-01 Выход после сброса:
  ets 8 января 2013 г., первая причина: 4, режим загрузки: (3,7)

сброс wdt
нагрузка 0x40100000, лен 24444, комната 16
хвост 12
chksum 0xe0
хо 0 хвост 12 комната 4
нагрузка 0x3ffe8000, лен 3168, комната 12
хвост 4
chksum 0x93
нагрузка 0x3ffe8c60, лен 4956, комната 4
хвост 8
chksum 0xbd
csum 0xbd

готов
  
ESP-12 Выход после сброса:
  \ 0x04B1 \ 0x85 \ 0xff \ 0x13: '\ 0xe0; \ 0xcc;! G \ 0xfa \ 0x11 \ 0xa9R \ 0xc6 \ 0x83 \ 0x01 \ 0xd9 \ 0x81
[Производитель: www.ai-thinker.com Версия: 0.9.2.4]

готов
  

Вернуться к оглавлению

AT + GMR - Просмотр информации о версии

Вариант Команда Ответ Функция
Выполнить AT + GMR исп. , ОК Распечатать версию прошивки
Параметры:
  • версия : номер версии микропрограммы
ESP-01 выход:
ESP-12 выход:

Вернуться к оглавлению

AT + GSLP - Перейти в режим глубокого сна

Вариант Команда Ответ Функция
набор AT + GSLP = время время ОК Перейти в режим глубокого сна на раз миллисекунд
параметры:
  • время : время засыпания в миллисекундах
Пример :

AT + GSLP = 1500

Примечание:

Оборудование должно поддерживать пробуждение в режиме глубокого сна (вывод сброса должен быть высоким).

Вернуться к оглавлению

ATE - Включить / отключить эхо

Вариант Команда Ответ Функция
Выполнить ATE0 ОК Отключить эхо (не отправляет полученную команду)
Выполнить ATE1 ОК Включить эхо (отправляет полученную команду до ответа)
Примечание:

Мне пока не повезло с этой командой.И ATE0 , и ATE1 возвращают , это не удовольствие .
ATE возвращает OK
Это изменилось с ESP-12 , где команда работает точно так, как ожидалось!

Вернуться к оглавлению

AT + CWMODE - режим WIFI (станция, точка доступа, станция + точка доступа)

Вариант Команда Ответ Функция
Тест AT + CWMODE =? + CWMODE: (1-3) ОК Список допустимых режимов
Запрос AT + CWMODE? + CWMODE: режим ОК Запросить информацию о точке доступа, к которой подключен ESP8266.
Выполнить AT + CWMODE = режим ОК Установите информацию AP, к которой будет подключаться ESP8266.
Параметры:
  • mode : Целое число, обозначающее режим работы 1, 2 или 3.
    1 = режим станции (клиент)
    2 = режим AP (хост)
    3 = режим AP + Station (Да, у ESP8266 есть двойной режим!)
Примечания:

ESP-12 был настроен как host с ssid, установленным на ESP_A0A3F2 , без пароля, канал 1
Можно использовать AT + CWSAP? чтобы найти текущие настройки.

Вернуться к оглавлению

AT + CWJAP - Подключение к AP

Вариант Команда Ответ Функция
Запрос AT + CWJAP? + CWJAP: SSID ОК Печатает SSID точки доступа, к которой подключен ESP8266.
Выполнить AT + CWJAP = SSID , pwd ОК Команды ESP8266 для подключения SSID с предоставленным паролем.
Параметры:
  • ssid : Строка, SSID точки доступа
  • pwd : Строка длиной не более 64 символов
Пример :
  AT + CWJAP = "my-test-wifi", "1234test"
  
Пример AT + CWJAP?

Вернуться к оглавлению

AT + CWLAP - Список доступных точек доступа

Вариант Команда Ответ Функция

.WiFi-модуль

ESP8266 - 1. Начало работы с AT-командами

ESP8266 - это модуль UART для Wi-Fi, действительно дешевый и простой способ беспроводного подключения любой небольшой микроконтроллерной платформы (например, Arduino) к Интернету.

ESP8266 теперь является одной из ведущих платформ для Интернета вещей . Это супер дешево, и с ним очень легко работать.

Это последовательный модуль со встроенным стеком TCP / IP, поэтому вы можете использовать его автономно

Вы можете использовать AT-команды для подключения к сетям Wi-Fi и открывать TCP-соединения без необходимости запуска стека TCP / IP в вашем собственном микроконтроллере: вы можете просто подключить любой микроконтроллер к модулю ESP и начать передачу данных в Интернет.

На данный момент существует несколько конструкций модулей, называемых ESP-x, где x от 1 до 12.

Я использую модуль ESP-1. Новая прошивка установлена ​​на 9600 бод. предоставляет тот же разъем 2 × 4, Tx, Rx, RST, CH_DP (включение микросхемы) и два GPIO, GPIO0 и GPIO2.

ESP8266 - это устройство на 3,3 В, которое не поддерживает уровни 5 В.

Убедитесь, что вы подтянули CH_DP и линию RST. Я использовал резистор 3k3, чтобы подтянуть RST до + Vcc.

CH_PD напрямую подключен к + 3,3 В. Если вы не подключите CH_PD к Vcc, вы не получите никакого ответа от модуля. Прошивка загружается только по этому соединению.

Пока кажется, что GPIO можно оставить плавающими. Однако для обновления прошивки GPIO0 должен быть заземлен.

Ток, потребляемый модулем, составляет 80 мА в состоянии покоя, а во время работы он может потреблять до 300 мА.

  1. Vcc : 3,3 В, до 300 мА
  2. GND : Земля
  3. Tx : UART Tx модуля, подключаемого к Rx микроконтроллера
  4. Rx : UART Rx модуля, подключаемого к Tx микроконтроллера
  5. RST : Reset / Restart, потяните на GND для перезапуска
  6. CH_PD : включение микросхемы, используется для загрузки с флэш-памяти.
  7. GPIO0 : низкий уровень для режима обновления
  8. GPIO2 : еще не уверен ???

Я использовал преобразователь USB в TTL для связи между ПК и модулем WIFI. Преобразователь имеет выход 3,3 В, который используется для питания модуля WiFi. Он также имеет выход +5 В.

Следует проявлять осторожность с источником питания, так как устройство должно питаться от 3,3 В, а использование 5 В, вероятно, его убьет.

Для простоты подключения я использовал макетную плату.Детали подключения следующие:

Модуль WIFI USB-TTL

Vcc - 3,3 В

Земля - ​​Земля

Tx - Rx

Rx - Tx

CH_PD - подключен к 3.3v для включения загрузки прошивки чипа.

RST - подключен к 3.3в через резистор 3k3

Вывод CH_PD действует как разрешающий сигнал, без него плата не слышит и не слышит. Если для CH_PD не установлено ВЫСОКОЕ значение, вы не получите никакого ответа от модуля.

Как только вы подключите этот последний контакт к VCC (помните 3.3V) модуль ожил, и после какой-то фигни в последовательном порту можно прочитать слово «готово». Как только вы туда доберетесь, все станет интереснее.

Для преобразователя USB-TTL, который я использовал, был установлен драйвер «Prolific 2303». После установки драйвера я получил распределение портов в диспетчере устройств, когда преобразователь подключен к USB-порту ПК.

Программное обеспечение последовательного терминала PuTty используется для связи с портом, к которому подключен преобразователь USB-TTL.

Откройте PuTty и выберите Serial. Введите номер порта, указанный в Диспетчере устройств (здесь это COM41), и скорость 9600 (скорость передачи).

Нажмите кнопку ОТКРЫТЬ, чтобы увидеть черное окно Терминала.

Попробуйте ввести AT. Если вы не получили никакого ответа, просто на мгновение соедините вывод RST модуля с GND.

Сначала вы получаете данные о мусоре, а затем адрес продавца «www.ai-thinker.com»

, затем версия прошивки и затем «готово»

Теперь введите AT.Модуль ответит OK. Если нет, закройте окно Putty и снова откройте его и выполните указанные выше действия.

AT + GMR вернет текущую версию прошивки.

Как правило, вы можете запросить модуль с помощью AT-команды, за которой следует вопросительный знак?

, или вы можете присвоить значение, используя = = после AT-команды.

Все AT-команды должны заканчиваться символом «\ r \ n» - возврат каретки и новая строка.

Для получения подробного списка AT-команд посетите:

http: // room-15.github.io/blog/2015/03/26/esp8266-at-command-reference/

AT + CIOBAUD? вернет скорость передачи, с которой работает модуль.

AT + CWMODE? возвращает Режим работы модуля.

CWMODE возвращает целое число, обозначающее режим работы 1, 2 или 3.
1 = режим станции (клиент)
2 = режим AP (хост)
3 = режим AP + станция (Да, ESP8266 имеет двойной режим!)

Но волшебство начинается после того, как вы попробуете команду AT + CWLAP, которая предоставит вам список доступных точек доступа Wi-Fi в этом районе.

Команда AT + CWLAP выведет список точек доступа в диапазоне. Это очень воодушевило, не только моя точка доступа (MBLAZE ..) в списке, но и ESP может видеть, по крайней мере, столько точек доступа, сколько мой ноутбук.

Точки доступа перечислены как + CWLAP: ecn , ssid , rssi , mac

Параметр

ecn: 0 OPEN, 1 WEP, 2 WPA_PSK, 3 WPA2_PSK, 4 WPA_WPA2_PSK
ssid: строка, SSID точки доступа
rssi: мощность сигнала
mac: строка, MAC-адрес

На приведенном выше снимке экрана вы можете увидеть мою AP «MBLAZE.. » защищен паролем WPA2_PSK (3). Вы можете увидеть некоторые другие AP, которые открыты и не защищены паролем. Они перечислены с ecn 0.

Затем вы хотите, чтобы плата подключилась к определенной точке доступа (большинство из нас хочет, чтобы плата действовала как клиент STA или WIFI, который будет подключаться к точке доступа). Это поведение выбирается с помощью AT + CWMODE = 1. После этого выбора вам нужно будет перезагрузить доску.

Для подключения к домашней / офисной точке доступа введите команду AT + CWJAP = «yourSSID», «yourWifiPassword»

Хорошая новость заключается в том, что теперь каждый раз, когда вы включаете плату, будет пытаться подключиться к той же сети Wi-Fi .Вы можете убедиться, что это успешно, проверив список клиентов DHCP вашего маршрутизатора.

Даже при отключении питания модуль ESP запомнит присоединенную точку доступа.

Вы можете заставить его забыть, введя команду QUIT AT + CWQAP

В качестве альтернативы вы можете проверить IP-адрес вашего модуля с помощью команды AT + CIFSR. Узнав IP-адрес вашей платы, вы можете попробовать выполнить ping-запрос со своего компьютера.

В следующих статьях мы исследуем модуль в клиентском и серверном TCP режимах.

По вопросам наличия этих модулей обращайтесь:

Нравится:

Нравится Загрузка ...

Связанные

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *