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".

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


Сообщить об ошибке