AT команды ESP8266 уровня TCP/IP

Добавлено 15 июня 2018 в 18:36

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

Модуль ESP-12E на базе ESP8266. AT команды ESP8266 уровня TCP/IP
Модуль ESP-12E на базе ESP8266

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

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

ТипФормат командыОписание
ТестAT+<x>=?Запрос внутренних параметров и диапазона их значений для заданной команды.
ЗапросAT+<x>?Возвращает текущее значение параметра.
УстановкаAT+<x>=<…>Установка параметров, заданных в команде пользователем, и запуск этой команды.
ВыполнениеAT+<x>Запуск команды без заданных пользователем параметров.

Примечание:

  • не все команды поддерживают все 4 варианта;
  • квадратные скобки [] обозначают значение по умолчанию; оно либо не требуется, либо может не отображаться;
  • строковые значения необходимо заключать в двойные кавычки, например, AT+CWSAP="ESP756290","21030826", 1,4;
  • скорость передачи данных по умолчанию равна 115200;
  • AT команды должны печататься заглавными буквами и оканчиваться новой строкой (CR LF).

AT команды уровня TCP/IP

Список команд

КомандаОписание
AT+CIPSTATUSПолучить статус соединения
AT+CIPDOMAINРабота DNS
AT+CIPSTARTУстановить TCP соединение, UDP передачу или SSL соединение
AT+CIPSSLSIZEУстановить размер буфера SSL
AT+CIPSENDОтправить данные
AT+CIPSENDEXОтправить данные, когда длина данных равна <length>, или когда в данных появится \0
AT+CIPSENDBUFЗаписать данные в TCP буфер отправки
AT+CIPBUFRESETСбросить счетчик ID сегментов
AT+CIPBUFSTATUSПроверить состояние TCP буфера отправки
AT+CIPCHECKSEQПроверить, отправлен ли конкретный сегмент или нет
AT+CIPCLOSEЗакрыть TCP/UDP/SSL соединение
AT+CIFSRПолучить локальный IP адрес
AT+CIPMUXНастроить режим нескольких соединений
AT+CIPSERVERУдалить/создать TCP сервер
AT+CIPSERVERMAXCONNУстановить максимальное количество соединений, допускаемое сервером
AT+CIPMODEНастроить режим передачи
AT+SAVETRANSLINKСохранить линк прозрачной передачи во флеш-памяти
AT+CIPSTOУстановить время ожидания, когда ESP8266 запущен как TCP сервер
AT+PINGОтправить ping пакеты
AT+CIUPDATEОбновить программное обеспечение через сеть
AT+CIPDINFOПоказывать удаленный IP адрес и удаленный порт с +IPD
AT+CIPSNTPCFGНастроить временную зону и SNTP сервер
AT+CIPSNTPTIMEЗапросить время SNTP
AT+CIPDNS_CURУстановить определенные пользователем DNS серверы; конфигурация не сохраняется во флеш-памяти
AT+CIPDNS_DEFУстановить определенные пользователем DNS серверы; конфигурация сохраняется во флеш-памяти

AT команды

AT+CIPSTATUS – получить состояние соединения
Команда выполненияAT+CIPSTATUS
ОткликSTATUS:<stat>
+CIPSTATUS:<link ID>,<type>,<remote IP>,<remote port>,<local port>,<tetype
Параметры
  • <stat> – состояние интерфейса станции ESP8266:
    • 2 – станция ESP8266 подключена к точке доступа, и ей предоставлен IP адрес;
    • 3 – у станции ESP8266 есть созданное TCP или UDP соединение;
    • 4 – TCP или UDP передача станции ESP8266 отключено;
    • 5 – станция ESP8266 НУ подключена к точке доступа;
  • <link ID> – ID соединения (0–4), используется при нескольких соединениях;
  • <type> – строковый параметр, "TCP" или "UDP";
  • <remote IP> – строковый параметр, указывающий удаленный IP адрес;
  • <remote port> – номер удаленного порта;
  • <local port> – номер локального порта ESP8266;
  • <tetype>:
    • 0 – ESP8266 запущен как клиент;
    • 1 – ESP8266 запущен как сервер.
AT++CIPDOMAIN – работа DNS
Команда выполненияAT+CIPDOMAIN=<domain name>
Отклик+CIPDOMAIN:<IP address>
OK


или

DNS Fail
ERROR
Параметр<domain name> – имя домена, длина должна быть меньше 64 байтов.
ПримерAT+CWMODE=1                                           // установить режим станции
AT+CWJAP="SSID","password"             // доступ в интернет
AT+CIPDOMAIN="iot.espressif.cn"   // работа DNS
AT+CIPSTART – установить TCP соединение, UDP передачу или SSL соединение

Установление TCP соединения

Команда установкиОдиночное TCP соединение (AT+CIPMUX=0):
AT+CIPSTART=<type>,<remote IP>,<remote port>[,<TCP keep alive>]
Несколько TCP соединений (AT+CIPMUX=1):
AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,<TCP keep alive>]
ОткликOK

или

ERROR

Если TCP соединение уже установлено, то отклик будет:

ALREADY CONNECTED
Параметры
  • <link ID> – ID сетевого соединения (0–4), используется при нескольких соединениях;
  • <type> – строковый параметр, указывающий тип соединения: "TCP", "UDP" или "SSL";
  • <remote IP> – строковый параметр, указывающий удаленный IP адрес;
  • <remote port> – номер удаленного порта;
  • [<TCP keep alive>] – временной интервал обнаружения, когда TCP соединение сохраняется; по умолчанию эта функция выключена:
    • 0 – выключить сохранение TCP соединения;
    • 1–7200 – временной интервал обнаружения; единица; секунда.
ПримерыAT+CIPSTART="TCP","iot.espressif.cn",8000
AT+CIPSTART="TCP","192.168.101.110",1000

Установление UDP передачи

Команда установкиОдиночное TCP соединение (AT+CIPMUX=0):
AT+CIPSTART=<type>,<remote IP>,<remote port>[,(<UDP local port>),(<UDP mode>)]
Несколько TCP соединений (AT+CIPMUX=1):
AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,(<UDP local port>),(<UDP mode>)]
ОткликOK

или

ERROR

Если UDP передача уже установлена, то отклик будет:

ALREADY CONNECTED
Параметры
  • <link ID> – ID сетевого соединения (0–4), используется при нескольких соединениях;
  • <type> – строковый параметр, указывающий тип соединения: "TCP", "UDP" или "SSL";
  • <remote IP> – строковый параметр, указывающий удаленный IP адрес;
  • <remote port> – номер удаленного порта;
  • [<UDP local port>] – необязательный параметр; UDP порт ESP8266;
  • [<UDP mode>] – необязательный параметр; в режиме прозрачной UDP передачи, значение данного параметра должно быть 0.
    • 0 – одноранговый узел назначения UDP не изменяется; это значение по умолчанию;
    • 0 – одноранговый узел назначения UDP может быть изменен один раз;
    • 0 – одноранговый узел назначения UDP доступен для изменения.
Внимание:
Чтобы использовать <UDP mode>, сперва необходимо указать <UDP local port>.
ПримерAT+CIPSTART="UDP","192.168.101.110",1000,1002,2

Установление SSL соединения

Команда установкиAT+CIPSTART=<link ID>[,<type>],<remote IP>,<remote port>[,<TCP keep alive>]
ОткликOK

или

ERROR

Если TCP соединение уже установлено, то отклик будет:

ALREADY CONNECTED
Параметры
  • <link ID> – ID сетевого соединения (0–4), используется при нескольких соединениях;
  • <type> – строковый параметр, указывающий тип соединения: "TCP", "UDP" или "SSL";
  • <remote IP> – строковый параметр, указывающий удаленный IP адрес;
  • <remote port> – номер удаленного порта;
  • [<TCP keep alive>] – временной интервал обнаружения, когда TCP соединение сохраняется; по умолчанию эта функция выключена:
    • 0 – выключить сохранение TCP соединения;
    • 1–7200 – временной интервал обнаружения; единица; секунда.
Примечания
  • ESP8266 может устанавливать максимум одно SSL соединение.
  • SSL соединение не поддерживает режим сквозной передачи UART-WiFi (прозрачную передачу).
  • SSL соединение требует большого объема памяти; иначе оно может вызвать перезагрузку системы. Для увеличения размера буфера SSL может использоваться команда AT+CIPSSLSIZE=<size>.
ПримерAT+CIPSTART="SSL","iot.espressif.cn",8443
AT+CIPSSLSIZE – установить размер буфера SSL
Команда установкиAT+CIPSSLSIZE=<size>
ОткликOK
Параметры<size> – размер буфера SSL; диапазон значений: [2048, 4096].
ПримерAT+CIPSSLSIZE=4096
AT+CIPSEND – отправить данные
КомандаКоманда установки:
  1. Одно соединение (+CIPMUX=0):
    AT+CIPSEND=<length>
  2. Несколько соединений (+CIPMUX=1):
    AT+CIPSEND=<link ID>,<length>
  3. Во время UDP передачи могут быть установлены удаленный IP адрес и порт:
    AT+CIPSEND=[<link ID>,]<length>[,<remote IP>,<remote port>]
Назначение: настройка длина данных в нормальном режиме передачи.
Команда выполнения:
AT+CIPSEND
Назначение: начать отправку данных в режиме прозрачной передачи
ОткликОтправка данных указанной длины.

Возвращает символ > после команды установки. Начинает прием данных с последовательного порта. Когда длина данных доходит до значения <length>, начинается передача данных.

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

ERROR

Если данные были переданы успешно, система возвращает:

SEND OK

В случае неудачи система возвращает:

SEND FAIL
Возвращает символ > после выполнения данной команды.

Входит в режим прозрачной передачи с 20-миллисекундным интервалом между пакетами и максимальной длиной пакета 2048 байт.

Когда принимается пакет, содержащий +++, ESP8266 возвращается в нормальный командный режим. Пожалуйста, подождите минимум одну секунду перед отправкой следующей команды.

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

Для прозрачной UDP передачи при использовании AT+CIPSTART значение <UDP mode> должно быть 0.
Параметры
  • <link ID> – ID сетевого соединения (0–4), используется при нескольких соединениях;
  • <length> – длина данных; максимум 2048 байтов;
  • [<remote IP>] – удаленный IP адрес, который может быть установлен для UDP передачи;
  • [<remote port>] – удаленный порт, который может быть установлен для UDP передачи.
AT+CIPSENDEX – отправить данные
Команда установки
  1. Одно соединение (+CIPMUX=0):
    AT+CIPSENDEX=<length>
  2. Несколько соединений (+CIPMUX=1):
    AT+CIPSENDEX=<link ID>,<length>
  3. Во время UDP передачи могут быть установлены удаленный IP адрес и порт:
    AT+CIPSENDEX=[<link ID>,]<length>[,<remote IP>,<remote port>]
Назначение: настроить длину данных для режима нормальной передачи.
ОткликОтправка данных указанной длины.

Возвращает символ > после команды установки. Начинает прием данных с последовательного порта. Когда длина данных доходит до значения <length>, или в данных появляется \0, начинается передача данных.

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

ERROR

Если данные были переданы успешно, система возвращает:

SEND OK

В случае неудачи система возвращает:

SEND FAIL
Параметры
  • <link ID> – ID сетевого соединения (0–4), используется при нескольких соединениях;
  • <length> – длина данных; максимум 2048 байтов;
  • [<remote IP>] – удаленный IP адрес, который может быть установлен для UDP передачи;
  • [<remote port>] – удаленный порт, который может быть установлен для UDP передачи;
  • чтобы передать \0, используйте его как \\0.
AT+CIPSENDBUF – записать данные в TCP буфер отправки
Команда установки
  1. Одиночное соединение (+CIPMUX=0):
    AT+CIPSENDBUF=<length>
  2. Несколько соединений (+CIPMUX=1):
    AT+CIPSENDBUF=<link ID>,<length>
Отклик<ID текущего сегмента>,<ID сегмента, который был отправлен успешно>
OK
>
  • Возвращает символ > и начинает прием данных с последовательного порта. Когда длина данных доходит до значения <length>, данные отправляются; если длина данных превышает значение <length>, данные отбрасываются и команда возвращает
    busy
  • Если соединение не может быть установлено, или если это не TCP соединение, или буфер полон, или в случае возникновения каких-либо других ошибок, команда возвращает:
    ERROR
  • Если данные переданы успешно,
    • для одиночного соединения отклик будет таким:
      <segment ID>,SEND OK
    • для нескольких соединений отклик будет таким:
      <link ID>,<segment ID>,SEND OK
  • В случае неудачи система вернет:
    SEND FAIL
Параметры
  • <link ID> – ID соединения (0–4), используется при нескольких соединениях
  • <segment ID> – uint32; ID, назначаемый каждому пакету данных, начиная с 1; номер ID увеличивается на 1 каждый раз, когда пакет данных записывается в буфер;
  • <length> – длина данных; максимум 2048 байтов.
Примечания
  • Данная команда только записывает данные в TCP буфер отправки, поэтому она может вызываться постоянно, и пользователю нет необходимости ждать SEND OK; если TCP сегмент отправлен успешно, она вернет <segment ID>,SEND OK.
  • До того момента, когда длина данных достигнет значения <length>, ввод +++ может переключить обратно в режим команд, и принятые ранее данные будут отброшены.
  • Данная команда НЕ может использоваться в SSL соединениях.
AT+CIPBUFRESET – сбросить счетчик ID сегментов
Команда установки
  1. Одиночное соединение (+CIPMUX=0):
    AT+CIPBUFRESET
  2. Несколько соединений (+CIPMUX=1):
    AT+CIPBUFRESET=<link ID>
ОткликOK

Если соединение не установлено, или еще есть данные, ожидающие отправки, отклик будет следующим:

ERROR
Параметры<link ID> – ID соединения (0–4), используется при нескольких соединениях.
ПримечаниеДанная команда может использоваться, только когда используется AT+CIPSENDBUF.
AT+CIPBUFSTATUS – проверить состояние TCP буфера отправки
Команда установки
  1. Одиночное соединение (+CIPMUX=0):
    AT+CIPBUFSTATUS
  2. Несколько соединений (+CIPMUX=1):
    AT+CIPBUFSTATUS=<link ID>
Отклик<next segment ID>,<segment ID sent>,<segment ID successfully sent>,<remain buffer
size>,<queue number>
OK
Параметры
  • <next segment ID> – следующий ID сегмента, предоставляемый AT+CIPSENDBUF;
  • <segment ID sent> – ID последнего отправленного TCP сегмента;
  • вызвать AT+CIPBUFRESET, чтобы сбросить счетчик, можно, только когда <next segment ID> – <segment ID sent> = 1;
  • <segment ID successfully sent> – ID последнего успешно отправленного TCP сегмента;
  • <remain buffer size> – оставшийся размер TCP буфера отправки;
  • <queue number> – доступный размер TCP очереди; это значение не является надежным и может использоваться только для справки.
ПримечанияДанная команда не может использоваться для SSL соединений.
ПримерНапример, при одиночном соединении, команда AT+CIPBUFSTATUS вернула:
20,15,10,200,7
Описание:
  • 20 – означает, что ID последнего сегмента был равен 19; поэтому при следующем вызове AT+CIPSENDBUF будет возвращен ID сегмента, равный 20;
  • 15 – означает, что TCP сегмент с ID 15 был отправлен последним, но отправка этого сегмента может быть неудачной;
  • 10 – означает, что TCP сегмент с ID 10 был отправлен успешно;
  • 200 – означает, что оставшийся размер TCP буфера отправки равен 200 байтов;
  • 7 – доступный размер TCP очереди; этот параметр ненадежен и может использоваться только для справки; когда размер очереди равен 0, то для отправки нет TCP данных.
AT+CIPCHECKSEQ – проверить, был ли конкретный сегмент отправлен успешно
Команда установки
  1. Одиночное соединение (+CIPMUX=0):
    AT+CIPCHECKSEQ=<segment ID>
  2. Несколько соединений (+CIPMUX=1):
    AT+CIPCHECKSEQ=<link ID>,<segment ID>
Отклик[<link ID>,]<segment ID>,<status>
OK
Параметры
  • Данная команда может использоваться только для получения статуса максимум последних 32 сегментов.
  • [<link ID>] – ID соединения (0–4), используется при нескольких соединениях;
  • <segment ID> – ID сегмента, предоставленный при вызове AT+CIPSENDBUF;
  • <status>:
    • FALSE – отправка сегмента неудачна;
    • TRUE – сегмент был отправлен успешно.
ПримечанияДанная команда может использоваться, только когда используется AT+CIPSENDBUF.
AT+CIPCLOSE – закрыть TCP/UDP/SSL соединение
КомандаКоманда установки (используется при нескольких соединениях):
AT+CIPCLOSE=<link ID>
Назначение: закрывает TCP/UDP соединения.
Команда выполнения (используется при нескольких соединениях):
AT+CIPCLOSE
ОткликOK
Параметры<link ID> – ID соединения, которое необходимо закрыть. Когда ID равен 5, будут закрыты все соединения. (В режиме сервера ID 5 не действует.) 
AT+CIFSR – получить локальный IP адрес
Команда выполненияAT+CIFSR
Отклик+CIFSR:APIP,<SoftAP IP address>
+CIFSR:APMAC,<SoftAP MAC address>
+CIFSR:STAIP,<Station IP address>
+CIFSR:STAMAC,<Station MAC address>
OK
Параметры
  • <SoftAP IP address> – IP адрес точки доступа SoftAP ESP8266;
  • <SoftAP MAC address> – MAC адрес точки доступа SoftAP ESP8266;
  • <Station IP address> – IP адрес станции ESP8266;
  • <Station MAC address> – MAC адрес станции ESP8266;
ПримечаниеIP адрес станции может быть запрошен, только когда станция ESP8266 подключена к точке доступа.
AT+CIPMUX – включить или выключить множественные соединения
КомандаКоманда запроса:
AT+CIPMUX?
Команда установки:
AT+CIPMUX=<mode>
Назначение: установить тип соединений.
Отклик+CIPMUX:<mode>
OK
OK
Параметры<mode>:
  • 0 – одно соединение;
  • 1 – несколько соединений.
Примечания
  • Режим по умолчанию – это режим одного соединения.
  • Несколько соединений может быть включено, только когда прозрачная передача выключена (AT+CIPMODE=0).
  • Этот режим может быть изменен, только когда все соединения отключены.
  • Если запущен TCP сервер, то перед активацией режима одного соединения он должен быть удален (AT+CIPSERVER=0).
ПримерAT+CIPMUX=1
AT+CIPSERVER – удалить/создать TCP сервер
Команда установкиAT+CIPSERVER=<mode>[,<port>]
ОткликOK
Параметры
  • <mode>:
    • 0 – удалить сервер
    • 1 – создать сервер
  • [<port>] – номер порта; по умолчанию 333.
Примечания
  • TCP сервер может быть создан, только когда активирован режим нескольких соединений (AT+CIPMUX=1).
  • При создании TCP сервера автоматически создается монитор сервера.
  • Когда клиент подключается к серверу, он забирает одно соединение и ему назначается ID.
ПримерAT+CIPMUX=1
AT+CIPSERVER=1,1001
AT+CIPSERVERMAXCONN – установить максимальное количество соединений, допускаемое сервером
КомандаКоманда запроса:
AT+CIPSERVERMAXCONN?
Назначение: предоставить максимальное количество клиентов, которые могут быть подключены к TCP или SSL серверу.
Команда установки:
AT+CIPSERVERMAXCONN=<num>
Назначение: устанавливает максимальное количество клиентов, которые могут быть подключены к TCP или SSL серверу.
Отклик+CIPSERVERMAXCONN:<num>
OK
OK
Параметры<num> – максимальное количество клиентов, которые могут быть подключены к TCP или SSL серверу; диапазон [1, 5].
ПримечанияЧтобы выставить эту настройку, вы должны вызвать AT+CIPSERVERMAXCONN=<num> до создания сервера.
ПримерAT+CIPMUX=1
AT+CIPSERVERMAXCONN=2
AT+CIPSERVER=1,80
AT+CIPMODE – установить режим передачи
Команда выполненияКоманда запроса:
AT+CIPMODE?
Назначение: предоставить информацию о режиме передачи.
Команда установки:
AT+CIPMODE=<mode>
Назначение: установить режим передачи.
Отклик+CIPMODE:<mode>
OK
OK
Параметры<mode>:
  • 0 – нормальный режим передачи;
  • 1 – режим сквозной передачи UART-WiFi (прозрачная передача), который может быть включен только в режиме одного TCP соединения или в UDP режиме, когда удаленный IP адрес и порт не изменяются.
Примечания
  • Изменения конфигурации не сохраняются во флеш-памяти.
  • Если во время сквозной передачи UART-WiFi TCP соединение разрывается, ESP8266 попытается восстановить соединение, пока ввод +++ не выйдет из передачи. Если TCP соединение разрывается в режиме нормальной TCP передачи, ESP8266 выдаст подсказку и не будет пытаться восстановить соединение.
ПримерAT+CIPMODE=1
AT+SAVETRANSLINK – сохранить линк прозрачной передачи во флеш-памяти

Сохранить одно TSP соединение во флеш-памяти

Команда установкиAT+SAVETRANSLINK=<mode>,<remote IP or domain name>,<remote port>[,<type>,<TCP keep alive>]
ОткликOK
Параметры
  • <mode>:
    • 0 – ESP8266 НЕ войдет в режим сквозной передачи UART-WiFi при включении питания;
    • 1 – ESP8266 войдет в режим сквозной передачи UART-WiFi при включении питания;
  • <remote IP or domain name> – удаленный IP адрес или доменное имя;
  • <remote port> – удаленный порт;
  • [<type>] – необязательный параметр; TCP или UDP, по умолчанию TCP;
  • [<TCP keep alive>] – временной интервал обнаружения, когда TCP соединение сохраняется; по умолчанию эта функция выключена:
    • 0 – выключить сохранение TCP соединения;
    • 1–7200 – временной интервал обнаружения; единица; секунда.
Примечания
  • Данная команда сохранит во флеш-памяти режим сквозной передачи UART-WiFi и его линк. ESP8266 будет входить в режим сквозной передачи UART-WiFi при любых последующих включениях.
  • Конфигурация будет сохранена во флеш-памяти, если удаленный IP адрес (или доменное имя) будет корректен.
ПримерAT+SAVETRANSLINK=1,"192.168.6.110",1002,"TCP"

Сохранить UDP передачу во флеш-памяти

Команда установкиAT+SAVETRANSLINK=<mode>,<remote IP>,<remote port>,<type>[,<UDP local port>]
ОткликOK
Параметры
  • <mode>:
    • 0 – ESP8266 НЕ войдет в режим сквозной передачи UART-WiFi при включении питания;
    • 1 – ESP8266 войдет в режим сквозной передачи UART-WiFi при включении питания;
  • <remote IP> – удаленный IP адрес или доменное имя;
  • <remote port> – удаленный порт;
  • <type> – TCP или UDP, по умолчанию TCP;
  • [<UDP local port>] – необязательный параметр; локальный порт UDP передачи, включаемый при включении модуля.
Примечания
  • Данная команда сохранит во флеш-памяти режим сквозной передачи UART-WiFi и его линк. ESP8266 будет входить в режим сквозной передачи UART-WiFi при любых последующих включениях.
  • Конфигурация будет сохранена во флеш-памяти, если удаленный IP адрес (или доменное имя) будет корректен.
ПримерAT+SAVETRANSLINK=1,"192.168.6.110",1002,"UDP",1005
AT+CIPSTO – установить время ожидания TCP сервера
КомандаКоманда запроса:
AT+CIPSTO?
Назанчение: проверить время ожидания TCP сервера.
Команда установки:
AT+CIPSTO=<time>
Назначение: установить время ожидания TCP сервера.
Отклик+CIPSTO:<time>
OK
OK
Параметры<time> – время ожидания TCP сервера в диапазоне 0–7200 секунд.
Примечания
  • ESP8266, настроенный как TCP сервер, отключится от TCP клиента, который не связывается с ним в течение времени ожидания.
  • Если AT+CIPSTO=0, соединение никогда не превысит тайм-аут. Данная конфигурация не рекомендуется.
ПримерAT+CIPMUX=1
AT+CIPSERVER=1,1001
AT+CIPSTO=10
AT+PING – отправить ping-пакеты
Команда установкиAT+PING=<IP>
Назначение: отправить ping пакеты.
Отклик+<time>
OK


или

+timeout
ERROR
Параметры
  • <IP> – строка; IP адрес или доменное имя хоста;
  • <time> – время отклика на ping.
ПримерыAT+PING="192.168.1.1"
AT+PING="www.baidu.com"
AT+CIUPDATE – обновить программное обеспечение через Wi-Fi
Команда выполненияAT+CIUPDATE
Назначение: обновить программное обеспечение.
Отклик+CIUPDATE:<n>
OK
Параметры<n>:
  • 1 – найти сервер;
  • 2 – подключиться к серверу;
  • 3 – получить версию программного обеспечения;
  • 4 – начать обновление.
Примечания
  • Скорость обновления зависит от подключения к сети.
  • ERROR будет возвращен, если обновление завершится неудачей из-за проблем с сетью. Подождите некоторое время, прежде чем повторять попытку.
Примечания
  • При использовании AT BIN от Espressif (/ESP8266_NONOS_SDK/bin/at), AT+CIUPDATE скачает новый AT BIN из Espressif Cloud.
  • При использовании AT BIN, компилированного пользователем, пользователям необходимо создать своё собственное обновление AT+CIUPDATE. Espressif предоставляет демо в качестве справки для локального обновления (/ESP8266_NONOS_SDK/example/at).
  • Предполагается, что после обновления AT команд пользователи вызывают AT+RESTORE для восстановления заводских настроек по умолчанию.
AT+CIPDINFO – показывать удаленные IP адрес и порт с +IPD
Команда установкиAT+CIPDINFO=<mode>
ОткликOK
Параметры<mode>:
  • 0 – не показывать удаленные IP адрес и порт с +IPD;
  • 1 – показывать удаленные IP адрес и порт с +IPD.
ПримерAT+CIPDINFO=1
+IPD – получить сетевые данные
ОткликОдиночное соединение (+CIPMUX=0):
+IPD,<len>[,<remote IP>,<remote port>]:<data>
Несколько соединений (+CIPMUX=1):
+IPD,<link ID>,<len>[,<remote IP>,<remote port>]:<data>
ПараметрыДанная команда корректна в нормальном командном режиме. Когда модуль принимает сетевые данные, он посылает эти данные через последовательный порт с помощью команды +IPD.
  • [<remote IP>] – удаленный IP адрес, включается командой AT+CIPDINFO=1;
  • [<remote port>] – удаленный порт, включается командой AT+CIPDINFO=1;
  • <link ID> – ID соединения;
  • <len> – длина данных;
  • <data> – принятые данные.
AT+CIPSNTPCFG – установить конфигурация SNTP
КомандаКоманда запроса:
AT+CIPSNTPCFG?
Команда установки:
AT+CIPSNTPCFG=<enable>[,<timezone>][,<SNTP server0>][,<SNTP server1>][,<SNTP server2>]
Отклик+CIPSNTPCFG:<enable>,<timezone>,<SNTP server0>[,<SNTP server1>,<SNTP server2>]
OK
OK
Параметры
  • <enable>:
    • 0 – SNTP выключен;
    • 1 – SNTP включен;
  • [<timezone>] – временная зона; диапазон: [-11, 13]; если SNTP включен, то временная зона <timezone> должна быть установлена;
  • [<SNTP server0>] – необязательный параметр, указывающий первый SNTP сервер;
  • [<SNTP server1>] – необязательный параметр, указывающий второй SNTP сервер;
  • [<SNTP server2>] – необязательный параметр, указывающий третий SNTP сервер.
ПримерAT+CIPSNTPCFG=1,8,"cn.ntp.org.cn","ntp.sjtu.edu.cn","us.pool.ntp.org"
ПримечаниеЕсли параметры <SNTP server> не были установлены, то по умолчанию используются серверы "cn.ntp.org.cn", "ntp.sjtu.edu.cn" и "us.pool.ntp.org".
AT+CIPSNTPTIME – проверить SNTP время
Команда запросаAT+CIPSNTPTIME?
Отклик+CIPSNTPTIME:<time>
OK
Параметры<time> – SNTP время.

Например,
+CIPSNTPTIME:Thu Aug 04 14:48:05 2016
OK
ПримерAT+CWMODE=1                                       // установить режим доступа
AT+CWJAP="DemoAP","password"     // подключиться к роутеру, доступ в интернет
AT+CIPSNTPCFG=1,8                          // установить временную зону
AT+CIPSNTPTIME?                              // получить время
AT+CIPDNS_CUR – установить определенные пользователем DNS серверы; конфигурация не сохраняется во флеш-памяти
КомандаКоманда запроса:
AT+CIPDNS_CUR?
Назначение: получить текущий DNS сервер.
Команда установки:
AT+CIPDNS_CUR=<enable>[,<DNS server0>,<DNS server1>]
Назначение: установить определенные пользователем DNS серверы.
Отклик[+CIPDNS_CUR:<DNS server0>]
[+CIPDNS_CUR:<DNS server1>]

OK
OK
Параметры
  • <enable>:
    • 0 – отключить использование определенных пользователем DNS серверов;
    • 1 – включить использование определенных пользователем DNS серверов;
  • [<DNS server0>] –необязательный параметр, указывающий первый DNS сервер;
  • [<DNS server1>] – необязательный параметр, указывающий второй DNS сервер;
ПримерAT+CIPDNS_CUR=1,"208.67.220.220"
Примечания
  • Для команды AT+CIPDNS_CUR=0 (отключить использование определенных пользователем DNS серверов) в качестве DNS сервера по умолчанию будет использоваться адрес "208.67.222.222". Также DNS сервер может быть изменен в соответствии с конфигурацией роутера, к которому подключен чип.
  • Для команды AT+CIPDNS_CUR=1 (включить использование определенных пользователем DNS серверов, но у которой параметры <DNS server> не установлены), в качестве DNS сервера по умолчанию будет использоваться адрес "208.67.222.222".
AT+CIPDNS_DEF – установить определенные пользователем DNS серверы; конфигурация сохраняется во флеш-памяти
КомандаКоманда запроса:
AT+CIPDNS_DEF?
Назначение: получить определенные пользователем DNS серверы, которые сохранены во флеш-памяти.
Команда установки:
AT+CIPDNS_DEF=<enable>[,<DNS server0>,<DNS server1>]
Назначение: установить определенные пользователем DNS серверы.
Отклик[+CIPDNS_DEF:<DNS server0>]
[+CIPDNS_DEF:<DNS server1>]

OK
OK
Параметры
  • <enable>:
    • 0 – отключить использование определенных пользователем DNS серверов;
    • 1 – включить использование определенных пользователем DNS серверов;
  • [<DNS server0>] –необязательный параметр, указывающий первый DNS сервер;
  • [<DNS server1>] – необязательный параметр, указывающий второй DNS сервер;
ПримерAT+CIPDNS_DEF=1,"208.67.220.220"
Примечания
  • Данная конфигурация сохраняется в области пользовательских параметров во флеш-памяти.
  • Для команды AT+CIPDNS_DEF=0 (отключить использование определенных пользователем DNS серверов) в качестве DNS сервера по умолчанию будет использоваться адрес "208.67.222.222". Также DNS сервер может быть изменен в соответствии с конфигурацией роутера, к которому подключен чип.
  • Для команды AT+CIPDNS_DEF=1 (включить использование определенных пользователем DNS серверов, но у которой параметры <DNS server> не установлены), в качестве DNS сервера по умолчанию будет использоваться адрес "208.67.222.222".

Теги

AT командаDNSESP8266EspressifPINGSNTPSSLTCPTCP/IPUDPWi-FiWi-Fi модульОтладочная плата

На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.

В случае комментирования в качестве гостя (без регистрации на disqus.com) для публикации комментария требуется время на премодерацию.