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. | |
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 |
Каждая инструкция для модуля может находиться в одной строке, которая должна завершаться символом возврата каретки 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.
TXD: синий светодиод, индицирующий передачу данных через TTL RS-232.
[Общее описание инструкций]
Каждая инструкция (строка символов, начинающаяся на префикс AT и завершающаяся символом CR) может содержать в себе один из 4 типов команд.
Замечания по инструкциям:
• Не все инструкции AT имеют 4 типа команд, т. е. какой-то тип может отсутствовать (например, у инструкции AT+CIPSEND есть только типы set и execute).
Скорость, с которой работает терминал, равна 115200 бод. Некоторые старые прошивки требуют скорости 9600 бод. Остальные параметры стандартные. Ниже показан скриншот настроек сессии Serial популярной утилиты терминала putty.
[Базовые команды]
time значение в миллисекундах, устанавливает время сна ESP8266. Модуль ESP8266 автоматически проснется после истечения time миллисекунд времени глубокого сна. Примечание: для пробуждения из глубокого сна требуется аппаратная поддержка (сигнал XPD_DCDC должен соединяться с сигналом сброса EXT_RSTB через перемычку 0R).
[Команды Wi-Fi]
Код режима mode: 1 режим станции (станция может подключаться к точке доступа).
ssid строка, где в двойных кавычках указан идентификатор (имя) точки доступа. Пример: AT+CWJAP="wifi-1","12345678" OK
enc какое используется шифрование доступа: 0 OPEN (доступ без пароля, доступ не защищен). 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 (режим, когда модуль работает как точка доступа).
ssid строка, задающая имя (SSID) точки доступа модуля ESP8266. Значение SSID должно быть указано в двойных кавычках. pwd строка пароля, максимальная длина 64 символа. Значение пароля должно быть указано в двойных кавычках. chn идентификатор канала. enc шифрование доступа: 0 OPEN (доступ без пароля, доступ не защищен). Пример: AT+CWSAP="esp_123","1234567890",5,3 OK
mode: 1 режим станции (станция может подключаться к точке доступа). en: 0 запретить DHCP.
mac строка MAC-адреса станции ESP8266, заключенная в двойные кавычки. Пример: AT+CIPSTAMAC="18:aa:35:97:d4:7b" OK
mac строка MAC-адреса точки доступа ESP8266, заключенная в двойные кавычки. Пример: AT+CIPAPMAC="18:aa:35:97:d4:7b" OK
ip строка IP-адреса станции ESP8266, заключенная в двойные кавычки. Пример: AT+CIPSTA="192.168.0.23" OK
ip строка IP-адреса точки доступа ESP8266, заключенная в двойные кавычки. Пример: AT+CIPAP="192.168.0.100" OK
[Команды TCP-IP]
stat текущее состояние модуля ESP8266: 2 получение IP-адреса от точки доступа. id идентификатор соединения (0..4) для режима множественного доступа. type строка, где в двойных кавычках указан тип IP-соединения, «TCP» или «UDP». addr строка в двойных кавычках, показывающая IP-адрес. port десятичный номер порта. tetype: 0 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 и начинает соединение.
Описание параметров: id число от 0 до 4, идентификатор соединения. type строка, в двойных кавычках указывающая тип соединения «TCP» или «UDP». addr строка, в двойных кавычках указывающая IP-адрес удаленной точки подключения. port десятичное число, указывающее порт удаленной точки подключения.
Описание параметров: id номер идентификатора сетевого соединения (0..4). Существует 2 режима отправки данных — нормальный (normal) и прозрачный (unvarnished). Режим normal. В этом режиме данные передаются модулем ESP8266 порциями, при этом отправка каждой порции данных заранее подготавливается командой AT+CIPSEND=length. После ввода этой команды модуль ESP8266 выдает приглашение > и ждет поступления через сигнал RXD указанного length количества байт, после чего автоматически выходит обратно в режим обработки AT-инструкций. Режим unvarnished. Это прозрачный режим, когда все принимаемые через сигнал RXD данные прозрачно передаются через установленное сетевое соединение на удаленный хост сети, и когда все принимаемые данные от удаленного хоста прозрачно попадают на сигнал TXD. После ввода этой команды модуль выдает приглашение > и начинает работать в прозрачном режиме. Для выхода из прозрачного режима в режим обработки AT-инструкций необходимо поступление «магической» комбинации данных «+++». Примечание: не все версии прошивки позволяют выйти из прозрачного режима через магическую комбинацию. Например, мой модуль с прошивкой ai-thinker.com Version:0.9.2.4 выходит из прозрачного режима только после аппаратного сброса или передергивания питания.
mode: 0 одиночное соединение. Примечание: этот режим можно поменять только после того, как все соединения были закрыты. Если запущен сервер, то требуется перезагрузка.
mode: 0 удаляет сервер (после этого нужна перезагрузка). port номер порта сервера. Не обязательный параметр, если не указан, то по умолчанию используется порт 333. Примечание: сервер может быть запущен только в том случае, если разрешен режим множественных соединений (выполнена команда AT+CIPMUX=1). Когда создается сервер, то автоматически создается монитор сервера (кто бы объяснил, что это такое?..). Когда клиент подключается к серверу, то он получает одно соединение, и ему присваивается идентификатор соединения id. Всего допускается не более 5 одновременных соединений (идентификаторы 0..4).
mode: 0 нормальный (normal) режим передачи. Существует 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)).
n: 1 найден сервер.
[Разное]
[Ссылки]
1. AT_Description site:github.com. |
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,,, |
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) |
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,,, |
Функция: настройка длины данных в нормальном режиме передачи. | |
Команда (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 |
Параметр |
|
Пример (команда – ответ) (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 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 мА.
- Vcc : 3,3 В, до 300 мА
- GND : Земля
- Tx : UART Tx модуля, подключаемого к Rx микроконтроллера
- Rx : UART Rx модуля, подключаемого к Tx микроконтроллера
- RST : Reset / Restart, потяните на GND для перезапуска
- CH_PD : включение микросхемы, используется для загрузки с флэш-памяти.
- GPIO0 : низкий уровень для режима обновления
- 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 режимах.
По вопросам наличия этих модулей обращайтесь:
Нравится:
Нравится Загрузка ...
Связанные
.