Разное

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 память) wifi AT+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_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWJAP_CUR Подключение к AP, точке доступа (current, т.е. без сохранения во flash память) wifi AT+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_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWLAP Отобразить список доступных точек доступа wifi AT+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 Отключение от точки доступа wifi AT+CWQAP AT+CWQAP=? тест команды
AT+CWSAP_CUR Создать SoftAP (точку доступа) для текущего сеанса wifi AT+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_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWLIF Отобразить IP адреса станций, подключенных к ESP8266 SoftAP точке доступа wifi AT+CWLIF (только для режимов 2-SoftAP и 3-Station+SoftAP)
AT+CWDHCP_CUR Включить или выключить DHCP сервер для текущего сеанса wifi AT+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_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWAUTOCONN Автоматическое подключение к точке доступа (сохраняется во флеш память) wifi AT+CWAUTOCONN= 0 : не подключаться автоматически к точке доступа после старта модуля
1 : подключаться автоматически к точке доступа после старта модуля
По умолчанию ESP8266 station автоматически подключается к точке доступа
AT+CIPSTAMAC_CUR посмотреть/установить MAC адрес в режиме station для текущего сеанса wifi AT+CIPSTAMAC= AT+CIPSTAMAC_CUR?
отображает текущий MAC адрес Station
Пример: AT+CIPSTAMAC_CUR=»18:fe:35:98:d3:7b»
AT+CIPSTAMAC_DEF Команда полностью аналогична AT+CIPSTAMAC_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CIPAPMAC_CUR посмотреть/установить MAC адрес в режиме SoftAP (точка доступа) для текущего сеанса wifi AT+CIPAPMAC_CUR= AT+CIPAPMAC_CUR?отображает текущий MAC адрес точки доступа SoftSP Пример: AT+CIPAPMAC_CUR=»1a:fe:36:97:d5:7b»
AT+CIPAPMAC_DEF Команда полностью аналогична AT+CIPAPMAC_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CIPSTA_CUR посмотреть/установить IP адрес в режиме station для текущего сеанса wifi AT+CIPSTA_CUR=[,,] AT+CIPSTA_CUR?отображает текущий IP адрес station ip — ip адрес в виде строки, — шлюз по умолчанию, — маска подсети. Пример: AT+CIPSTA_CUR=»192.168.6.100″,»192.168.6.1″,»255.255.255.0″
AT+CIPSTA_DEF Команда полностью аналогична AT+CIPSTA_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CIPAP_CUR Посмотреть/установить IP адрес в режиме SoftAP (точка доступа) для текущего сеанса wifi AT+CIPAP_CUR= AT+CIPAP_CUR?отображает текущий IP адрес SoftAP (точки доступа) Пример: AT+CIPAP_CUR=»192.168.5.1″
AT+CIPAP_DEF Команда полностью аналогична AT+CIPAP_CUR wifi Параметры команды сохраняются во флеш память и загружаются при следующем старте модуля.
AT+CWSTARTSMART Команда запускает процесс SmartConfig wifi AT+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 Команда останавливает процесс SmartConfig wifi AT+CWSTOPSMART Независимо от результатов работы команды AT+CWSTARTSMART всегда используйте после ее завершения команду AT+CWSTOPSMART для освобождения ресурсов
AT+CIPSTATUS Отобразить статус подключения TCP/IP AT+CIPSTATUS Возвращает =ID соединения 0-4,
=тип соединения (2 — получен IP, 3 — подключен, 4 — отключен)
“TCP” или “UDP”,
=удаленный IP адрес,
=удаленный порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
AT+CIPSTART Установить подключение TCP или UDP или получить информацию о текущем соединении TCP/IP 1. Одиночное подключение (+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/IP 1. Одиночное подключение (+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 или UDP TCP/IP 1. Множественное подключение:
(+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/IP AT+CIFSR AT+CIFSR=?
Только для теста
Возвращает IP адрес ESP8266 SoftAP и
IP address ESP8266 Station
AT+CIPMUX Выбрать режим одиночного или множественных подключений TCP/IP AT+CIPMUX= AT+CIPMUX?
Возвращает текущий режим 1 или 0
0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
“AT+CIPMUX=1” команда доступна только при “AT+CIPMODE=0”
AT+CIPSERVER Запустить (перезапустить) TCP сервер TCP/IP AT+CIPSERVER= [, ] 0=сервер отключен, 1=сервер запущен. Порт указывать необязательно, по умолчанию: 333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1. Примеры: AT+ CIPMUX=1
AT+CIPSERVER=1,1001
AT+CIPSTO Установить/посмотреть таймаут сервера TCP/IP AT+CIPSTO= AT+CIPSTO?
возвращает установленный таймаут
таймаут в секундах от 0 до 7200. Пример: AT+CIPMUX=1
AT+CIPSERVER=1,1001
AT+CIPSTO=10
AT+CIPMODE Установить сквозной режим «unvarnished transmission mode» TCP/IP AT+CIPMODE= AT+CIPMODE? 0=обычный режим,
1=unvarnished transmission mode
(режим 1 доступен только при AT+CIPMUX=0).
Пример: AT+CIPMODE=1
AT+SAVETRANSLINK Save transparent transmission link to Flash AT+SAVETRANSLINK
=,,
0-normal mode
1-transparent transmission mode
удаленный ip адрес
удаленный порт.
Пример: AT+SAVETRANSLINK=1,”192.168.6.110”,1002
AT+CIUPDATE Обновление прошивки через облако. Модуль должен быть в режиме 1 или 3 и быть подключен к точке доступа с выходом в интернет. TCP/IP AT+CIUPDATE 1 found server
2 connect server
3 got edition
4 start update
AT+PING Пинг по имени хоста или IP адресу TCP/IP AT+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. 










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

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

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

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






Тип Формат инструкции Описание
test AT+CMD=? Запрашивает либо значение параметра, который был установлен командой типа set (чаще всего такие параметры сохраняются в энергонезависимой памяти модуля), либо внутренние параметры и их диапазон значений.
query AT+CMD? Запрашивает текущее значение параметра.
set AT+CMD=parameter Устанавливает значение параметра, определяемого пользователем, и вводит его в действие.
execute AT+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=time set time 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=mode execute OK/ERROR Устанавливает режим работы Wi-Fi модуля ESP8266.

Код режима mode:

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




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

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

Пример:

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




Команда Тип Ответ Описание
AT+CWLAP=ssid,mac,enc set +CWLAP:enc,ssid,rssi,mac,chn
OK
Запрашивает информацию о доступных точках доступа с применением фильтрации по их параметрам.
AT+CWLAP execute +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,enc set OK/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,en set OK/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=mac execute OK/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=mac execute OK/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=ip execute OK/ERROR Устанавливает значение IP-адреса станции ESP8266.

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

Пример:

AT+CIPSTA="192.168.0.23"
 
OK




Команда Тип Ответ Описание
AT+CIPAP? query +CIPAP:mac
OK
Запрашивает информацию о IP-адресе точки доступа ESP8266 (модуль работает в режиме softAP).
AT+CIPAP=ip execute OK/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=? test OK Проверка.
AT+CIPSTATUS execute STATUS: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,port set OK/ERROR Устанавливает соединение как клиент сети (режим одиночного соединения).
AT+CWSAP=id,type,addr,port set OK/ERROR Запускает соединение как клиент (режим множественных соединений).

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

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

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

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

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





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

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

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=mode set OK/ERROR Устанавливает режим соединения: разрешает одиночное соединение, или разрешает множественные соединения.

mode:

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

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



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

mode:

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

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

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




Команда Тип Ответ Описание
AT+CIPMODE? query +CIPMODE:mode
OK
Запрашивает текущий режим отправки данных.
AT+CIPMODE=mode set OK/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+CIPCLOSE execute +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+RST wifi AT+CWMODE= AT+CWMODE?
AT+CWMODE=?
1=Station, 2=AP, 3=Оба режима (Station+AP)
AT+CWJAP Подключение к AP wifi AT+CWJAP =, AT+CWJAP? SSID и пароль указываются в двойных кавычках
AT+CWLAP Отобразить список доступных AP. Выводит SSID, метод шифрования, силу сигнала. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK wifi AT+CWLAP
AT+CWQAP Отключение от AP wifi AT+CWQAP AT+CWQAP=?
AT+CWSAP Установить параметры для режима AP wifi AT+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) подключенных клиентов wifi AT+CWLIF
AT+CWDHCP 0 : ESP8266 softAP
1 : ESP8266 station
2 : softAP и station
0 : Включить DHCP
1 : Выключить DHCP
wifi AT+CWDHCP=,
AT+CIPSTAMAC посмотреть/установить MAC адрес в режиме station wifi AT+CIPSTAMAC= AT+CIPSTAMAC?
AT+CIPAPMAC посмотреть/установить MAC адрес в режиме softAP wifi AT+CIPAPMAC= AT+CIPAPMAC?
AT+ CIPSTA посмотреть/установить IP адрес в режиме station wifi AT+CIPSTA= AT+CIPSTA?
AT+ CIPAP посмотреть/установить IP адрес в режиме softAP wifi AT+CIPAP= AT+CIPAP?
AT+CIPSTATUS Отобразить статус подключения. Возвращает =ID соединения 0-4″
=тип соединения
“TCP” or “UDP”,
=IP адрес,=порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
TCP/IP AT+CIPSTATUS 2: Получен IP
3: Connected
4: Disconnected
id соединения (0~4),
“TCP” или “UDP”
IP port
0: ESP8266 клиент
1: ESP8266 сервер
AT+CIPSTART Установить подключение TCP или UDP. TCP/IP 1. Одиночное подключение (+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/IP 1. Одиночное подключение (+CIPMUX=0)
AT+CIPSEND=
2. Множественное подключение:
(+CIPMUX=1) AT+CIPSEND= ,
AT+CIPSEND=? Длина данных в пакете до 2048 байт. Между пакетами интервал 20мс. После получения данной команды модуль возвращает «>» и переходит в режим приема данных по RX, после приема данных необходимой длины передает их в радиоканал. При успешной передаче возвращает «SEND OK». Прервать режим приема данных и перейти в командный режим можно последовательностью «+++»
AT+CIPCLOSE Закрыть подключение TCP или UDP TCP/IP 1. Множественное подключение:
(+CIPMUX=1) AT+CIPCLOSE=
2. Одиночное подключение (+CIPMUX=0) AT+CIPCLOSE
AT+CIPCLOSE=? Возвращает «LINK IS NOT» или «UNLINK» если ID соединения уже разорвано, ERROR если соединения нет.
AT+CIFSR Отобразить IP адрес, который получили от AP и адрес softAP TCP/IP AT+CIFSR AT+CIFSR=?
AT+CIPMUX Выбрать режим одиночных или множественных подключений TCP/IP AT+CIPMUX= AT+CIPMUX? 0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
AT+CIPSERVER Запустить (перезапустить) сервер TCP/IP AT+CIPSERVER= [, ] 0=сервер отключен, 1=сервер запущен. Порт по умолчанию:333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1.
AT+CIPSTO Установить таймаут сервера TCP/IP AT+CIPSTO= AT+CIPSTO? таймаут в секундах от 0 до 7200
AT+CIPMODE Установить сквозной режим TCP/IP AT+CIPMODE= AT+CIPMODE? 0=обычный режим,
1=unvarnished transmission mode
AT+CIUPDATE Обновление прошивки через облако. Модуль должен быть в режиме 1 или 3 и быть подключен к AP с доступом к интернет. TCP/IP AT+CIUPDATE 1 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+RST wifi AT+CWMODE= AT+CWMODE?
AT+CWMODE=?
1=Station, 2=AP, 3=Оба режима (Station+AP)
AT+CWJAP Подключение к AP wifi AT+CWJAP =, AT+CWJAP? SSID и пароль указываются в двойных кавычках
AT+CWLAP Отобразить список доступных AP. Выводит SSID, метод шифрования, силу сигнала. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK wifi AT+CWLAP
AT+CWQAP Отключение от AP wifi AT+CWQAP AT+CWQAP=?
AT+CWSAP Установить параметры для режима AP wifi AT+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) подключенных клиентов wifi AT+CWLIF
AT+CIPSTATUS Отобразить статус подключения. Возвращает =ID соединения 0-4″
=тип соединения
“TCP” or “UDP”,
=IP адрес,=порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
TCP/IP AT+CIPSTATUS
AT+CIPSTART Установить подключение TCP или UDP. TCP/IP 1. Одиночное подключение (+CIPMUX=0)
AT+CIPSTART= ,,
2. Множественное подключение:
(+CIPMUX=1)
AT+CIPSTART= ,,
AT+CIPSTART=? ID
соединения 0-4,
=TCP или UDP, =IP адрес удаленного хоста, = порт удаленного хоста. Возвращает «OK», «ERROR» или «ALREADY CONNECT»
AT+CIPSEND Отправить данные TCP/IP 1. Одиночное подключение (+CIPMUX=0)
AT+CIPSEND=
2. Множественное подключение:
(+CIPMUX=1) AT+CIPSEND= ,
AT+CIPSEND=? Длина данных в пакете до 2048 байт. Между пакетами интервал 20мс. После получения данной команды модуль возвращает «>» и переходит в режим приема данных по RX, после приема данных необходимой длины передает их в радиоканал. При успешной передаче возвращает «SEND OK». Прервать режим приема данных и перейти в командный режим можно последовательностью «+++»
AT+CIPCLOSE Закрыть подключение TCP или UDP TCP/IP 1. Множественное подключение:
(+CIPMUX=1) AT+CIPCLOSE=
2. Одиночное подключение (+CIPMUX=0) AT+CIPCLOSE
AT+CIPCLOSE=? Возвращает «LINK IS NOT» или «UNLINK» если ID соединения уже разорвано, ERROR если соединения нет.
AT+CIFSR Отобразить IP адрес, который получили от AP TCP/IP AT+CIFSR AT+CIFSR=?
AT+CIPMUX Выбрать режим одиночных или множественных подключений TCP/IP AT+CIPMUX= AT+CIPMUX? 0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
AT+CIPSERVER Запустить (перезапустить) сервер TCP/IP AT+CIPSERVER= [, ] 0=сервер отключен, 1=сервер запущен. Порт по умолчанию:333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1.
AT+CIPSTO Установить таймаут сервера TCP/IP AT+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+RST wifi AT+CWMODE= AT+CWMODE?
AT+CWMODE=?
1=Station, 2=AP, 3=Оба режима (Station+AP)
AT+CWJAP Подключение к AP wifi AT+CWJAP =, AT+CWJAP? SSID и пароль указываются в двойных кавычках
AT+CWLAP Отобразить список доступных AP. Выводит SSID, метод шифрования, силу сигнала. Типы шифрования: 0:Open, 1: WEP, 2:WPA_PSK, 3:WPA2_PSK, 4:WPA_WPA2_PSK wifi AT+CWLAP
AT+CWQAP Отключение от AP wifi AT+CWQAP AT+CWQAP=?
AT+CWSAP Установить параметры для режима AP wifi AT+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) подключенных клиентов wifi AT+CWLIF
AT+CWDHCP 0 : ESP8266 softAP
1 : ESP8266 station
2 : softAP и station
0 : Включить DHCP
1 : Выключить DHCP
wifi AT+CWDHCP=,
AT+CIPSTAMAC посмотреть/установить MAC адрес в режиме station wifi AT+CIPSTAMAC= AT+CIPSTAMAC?
AT+CIPAPMAC посмотреть/установить MAC адрес в режиме softAP wifi AT+CIPAPMAC= AT+CIPAPMAC?
AT+ CIPSTA посмотреть/установить IP адрес в режиме station wifi AT+CIPSTA= AT+CIPSTA?
AT+ CIPAP посмотреть/установить IP адрес в режиме softAP wifi AT+CIPAP= AT+CIPAP?
AT+CIPSTATUS Отобразить статус подключения. Возвращает =ID соединения 0-4″
=тип соединения
“TCP” or “UDP”,
=IP адрес,=порт,=тип связи: 0: подсоединен как клиент, 1: как сервер
TCP/IP AT+CIPSTATUS 2: Получен IP
3: Connected
4: Disconnected
id соединения (0~4),
“TCP” или “UDP”
IP port
0: ESP8266 клиент
1: ESP8266 сервер
AT+CIPSTART Установить подключение TCP или UDP. TCP/IP 1. Одиночное подключение (+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/IP 1. Одиночное подключение (+CIPMUX=0)
AT+CIPSEND=
2. Множественное подключение:
(+CIPMUX=1) AT+CIPSEND= ,
AT+CIPSEND=? Длина данных в пакете до 2048 байт. Между пакетами интервал 20мс. После получения данной команды модуль возвращает «>» и переходит в режим приема данных по RX, после приема данных необходимой длины передает их в радиоканал. При успешной передаче возвращает «SEND OK». Прервать режим приема данных и перейти в командный режим можно последовательностью «+++»
AT+CIPCLOSE Закрыть подключение TCP или UDP TCP/IP 1. Множественное подключение:
(+CIPMUX=1) AT+CIPCLOSE=
2. Одиночное подключение (+CIPMUX=0) AT+CIPCLOSE
AT+CIPCLOSE=? Возвращает «LINK IS NOT» или «UNLINK» если ID соединения уже разорвано, ERROR если соединения нет.
AT+CIFSR Отобразить IP адрес, который получили от AP и адрес softAP TCP/IP AT+CIFSR AT+CIFSR=?
AT+CIPMUX Выбрать режим одиночных или множественных подключений TCP/IP AT+CIPMUX= AT+CIPMUX? 0=одиночные подключение, 1=множественные подключения.
Изменить режим можно только после закрытия всех подключений. Если запущен сервер, то требуется перезагрузка модуля.
AT+CIPSERVER Запустить (перезапустить) сервер TCP/IP AT+CIPSERVER= [, ] 0=сервер отключен, 1=сервер запущен. Порт по умолчанию:333. Для запуска сервера модуль должен быть в режиме множественных подключений AT+CIPMUX=1.
AT+CIPSTO Установить таймаут сервера TCP/IP AT+CIPSTO= AT+CIPSTO? таймаут в секундах от 0 до 7200
AT+CIPMODE Установить сквозной режим TCP/IP AT+CIPMODE= AT+CIPMODE? 0=обычный режим,
1=unvarnished transmission mode
AT+CIUPDATE Обновление прошивки через облако. Модуль должен быть в режиме 1 или 3 и быть подключен к AP с доступом к интернет. TCP/IP AT+CIUPDATE 1 found server
2 connect server
3 got edition
4 start update
AT+PING Пинг по имени хоста или IP адресу TCP/IP AT+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 подключения, запускаться из командной строки
Команда Описание 
1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов).
2 AT+CWMODE_CUR Проверка, настройка режима текущей работы Wi-Fi (sta/AP/sta+AP). Параметры действительны до момента выключения или рестарта модуля.
3 AT+CWMODE_DEF Проверка, настройка режима работы Wi-Fi по умолчанию (sta/AP/sta+AP). Параметр сохраняется во флэш памяти и используется при включении модуля или рестарте.
4 AT+CWJAP Подключиться к AР (роутер, модуль Wi-Fi в режиме АР),(не рекомендуется для новых проектов).
5 AT+CWJAP_CUR Подключиться к AР в текущем сеансе работы. Параметр не сохраняется во флэш памяти, действие команды действует до выключения модуля или рестарта.
6 AT+CWJAP_DEF Подключиться к AР параметр сохраняется в памяти флэш и это значение будет действовать по умолчанию. При включении или рестарте модуля этот параметр будет вступать в действие.
7 AT+CWLAPOPT Настройка конфигурации для команды AT + CWLAP
8 AT+CWLAP Показать список достпуных станций (APs)
9 AT+CWQAP Отключиться от станции (AP).
10 AT+CWSAP Настроить конфигурацию для soft-AP ESP8266, имя, пароль доступа, режим работы, (не рекомендуется для новых проектов).
11 AT+CWSAP_CUR Настроить текущую конфигурацию для soft-AP ESP8266, имя, пароль доступа, режим работы. Значение это параметра действительно до момента выключения или рестарта модуля.
12 AT+CWSAP_DEF Настроить конфигурацию для soft-AP ESP8266 по умолчанию, имя, пароль доступа, режим работы. Значение этого параметра сохраняется во флэш памяти и используется при включении и рестарте модуля.
13 AT+CWLIF Получить IP-станции, которая соединена с модулем ESP8266 в режиме soft-AP
14 AT+CWDHCP Включить/Выключить DHCP, (не рекомендуется для новых проектов).
15 AT+CWDHCP_CUR Включить/Выключить DHCP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
16 AT+CWDHCP_DEF Включить/Выключить DHCP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
17 AT+CWDHCPS_CUR Задать диапазон IP для DHCP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
18 AT+CWDHCPS_DEF Задать диапазон IP для DHCP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
19 AT+CWAUTOCONN Подключение к AP автоматически при вклчении питания модуля или его рестарта.
20 AT+CIPSTAMAC Установить MAC адрес для ESP8266 режим станции (AP), (не рекомендуется для новых проектов).
21 AT+CIPSTAMAC_CUR Установить MAC адрес для ESP8266 режим станции (AP) для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
22 AT+CIPSTAMAC_DEF Установить MAC адрес для ESP8266 режим станции (AP) – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
23 AT+CIPAPMAC Установить MAC адрес для ESP8266 режим soft-AP,  (не рекомендуется для новых проектов).
24 AT+CIPAPMAC_CUR Установить MAC адрес для ESP8266 режим soft-AP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
25 AT+CIPAPMAC_DEF Установить MAC адрес для ESP8266 режим soft-AP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
26 AT+CIPSTA Установить IP адрес для ESP8266 режим станции (AP), (не рекомендуется для новых проектов).
27 AT+CIPSTA_CUR Установить IP адрес для ESP8266 режим станции (AP) для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
28 AT+CIPSTA_DEF Установить IP адрес для ESP8266 режим станции (AP) – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
29 AT+CIPAP Установить IP адрес для ESP8266 режим soft-AP, (не рекомендуется для новых проектов).
30 AT+CIPAP_CUR Установить IP адрес для ESP8266 режим soft-AP для текущего сеанса работы. Параметр не сохраняется во флэш и действует только для текущего сеанса работы.
31 AT+CIPAP_DEF Установить IP адрес для ESP8266 режим soft-AP – параметр по умолчанию. Параметр сохраняется во флэш и активируется при включении или рестарте модуля.
32 AT+CWSTARTSMART Старт SmartConfig
33 AT+CWSTOPSMART Стоп SmartConfig
34 AT+CWSTARTDISCOVER Запустите режим, который ESP8266 может быть найден в WeChat
35 AT+CWSTOPDISCOVER Остановить режим, который ESP8266 может быть найден в WeChat
36 AT+WPS Настроить WPS функцию
37 AT+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 не будет опубликован.

2022 © Все права защищены. Карта сайта