8-900-374-94-44
[email protected]
Slide Image
Меню

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

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

Официальная документация:

ESP8266 AT Instruction Set v0.22 20.03.2015
ESP8266 AT Command Examples v0.4 20.03.2015

Отличия от AT команд v0.21

Вместо AT+UART сейчас две команды: AT+UART_CUR (current, параметры только для текущего сеанса) и AT+UART_DEF (default, т.е. с сохранением во flash память и использование этих параметров по-умолчанию при следующей загрузке). Аналогично изменились WiFi команды AT+CWMODE, и другие.
Новая команда AT+CWAUTOCONN
Новые команды AT+CWSTARTSMART / AT+CWSTOPSMART
Новая команда AT+SAVETRANSLINK

Примечание.
Для модулей с 512KB flash:
пользовательские параметры сохраняются в диапазон адресов 0x3C000 ~ 0x40000, 16KB;
область системных параметров 0x7C000~0x80000, 16KB
Для модулей с 1MB flash (или более 1MB):
пользовательские параметры сохраняются в диапазон адресов 0x7C000 ~ 0x80000, 16KB;
область системных параметров: последние 16KB

Полный список ESP8266 AT команд на русском.

Актуально для версии AT v0.22 SDK v1.0.0

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

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

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

Базовые AT команды ESP8266

  1. Радиоэлектроника
  2. Цифровая электроника
  3. Отладочные комплекты
  4. ESP8266

Добавлено 9 июня 2018 в 09:01

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

Модуль 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 команды

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

КомандаОписание
ATПроверить запуск AT
AT+RSTПерезапустить модуль
AT+GMRПроверить информацию о версии
AT+GSLPВойти в режим глубокого сна
ATEНастроить эхо AT команд
AT+RESTOREСбросить модуль на заводские настройки
AT+UART_CURТекущая конфигурация UART
AT+UART_DEFКонфигурация UART по умолчанию, сохраненная во флеш-памяти
AT+SLEEPНастройка режимов сна
AT+WAKEUPGPIOНастройка GPIO для просыпания ESP8266 из режима легкого сна
AT+RFPOWERУстановка максимального значения RF мощности передачи
AT+RFVDDУстановка RF мощности передачи в соответствии с VDD33
AT+RFAUTOTRACEУстановка подстройки радиочастоты
AT+SYSRAMПроверка доступного размера RAM
AT+SYSADCПроверка значения АЦП
AT+SYSIOSETCFGУстановка конфигурации выводов ввода/вывода
AT+SYSIOGETCFGПолучение конфигурации выводов ввода/вывода
AT+SYSGPIODIRНастройка направления выводов ввода/вывода общего назначения (GPIO)
AT+SYSGPIOWRITEНастройка выходного уровня GPIO
AT+SYSGPIOREADПроверка входного уровня GPIO
AT+SYSMSG_CURТекущая установка системных сообщений
AT+SYSMSG_DEFУстановка системных сообщений по умолчанию

Команды

AT – проверить запуск AT
Команда выполненияAT
ОткликOK
Параметры
AT+RST – перезапустить модуль
Команда выполненияAT+RST
ОткликOK
Параметры
AT+GMR – проверить информацию о версии
Команда выполненияAT+GMR
Отклик<AT version info>
<SDK version info>
<compile time>

OK

Параметры
  • <AT version info> – информация о версии AT
  • <SDK version info> – информация о версии SDK
  • <compile time> – продолжительность времени компиляции BIN
AT+GSLP – войти в режим глубокого сна
Команда установкиAT+GSLP=<time>
Отклик<time>

OK

Параметры<time> – продолжительность сна ESP8266. Единицы измерения: миллисекунды. После указанного времени ESP8266 выйдет из режима глубокого сна.
ПримечаниеПеред входом модуля в режим глубокого сна необходимо выполнить небольшую настройку, т.е. подключить XPD_DCDC к EXT_RSTB с помощью 0-омного резистора.
ATE – включение/выключение эхо
Команда выполненияATE
ОткликOK
Параметры
  • ATE0 – выключает эхо.
  • ATE1 – включает эхо.
ПримечаниеДанная команда ATE используется для вызова эхо. Это означает, что при использовании команды ATE введенные команды могут быть возвращены эхом назад отправителю. Возможны два параметра. Команда возвращает OK в нормальном случае и ERROR, когда был указан параметр, отличающийся от 0 или 1.
AT+RESTORE – сброс на заводские настройки
Команда выполненияAT+RESTORE
ОткликOK
ПримечаниеВыполнение этой команды сбросит все параметры, сохраненные во флеш-памяти, и восстановит заводские настройки модуля. После выполнения команды чип будет перезапущен.
AT+UART_CUR – текущая конфигурация UART, не сохраненная во флеш-памяти
КомандаКоманда запроса:
AT+UART_CUR?
Команда установки:
AT+UART_CUR=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
Отклик+UART_CUR=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

OK

OK
ПримечаниеКоманда AT+UART_CUR? вернет фактическое значение параметров конфигурации UART, которое может иметь допустимую ошибку по сравнению с установленным значением из-за деления тактовой частоты.

Например, если скорость передачи данных UART установлена равной 115200, то скорость, возвращаемая командой AT+UART_CUR?, может быть равна 115273.

 
Параметры
  • <baudrate> – скорость передачи данных UART;
  • <databits> – биты данных
    • 5 – 5 битов данных
    • 6 – 6 битов данных
    • 7 – 7 битов данных
    • 8 – 8 битов данных
  • <stopbits> – стоповые биты
    • 1 – 1 стоповый бит
    • 2 – 1,5 стоповых бита
    • 3 – 2 стоповых бита
  • <parity> – бит четности
    • 0 – нет
    • 1 – нечетность
    • 2 – четность
  • <flow control> – управление потоком
    • 0 – управление потоком выключено
    • 1 – включен RTS
    • 2 – включен CTS
    • 3 – включены и RTS, и CTS
Примечания
  1. Изменения конфигурации НЕ сохраняются во флеш-памяти.
  2. Использование управления потоком требует поддержки от аппаратных средств:
    • MTCK – это UART0 CTS;
    • MTDO – это UART0 RTS.
  3. Передача данных поддерживается на скоростях в диапазоне 110 – 115200*40.
ПримерAT+UART_CUR=115200,8,1,0,3
AT+UART_DEF – конфигурация UART по умолчанию, сохраненная во флеш-памяти
КомандаКоманда запроса:
AT+UART_DEF?
Команда установки:
AT+UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
Отклик+UART_DEF=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

OK

OK
Параметры
  • <baudrate> – скорость передачи данных UART;
  • <databits> – биты данных
    • 5 – 5 битов данных
    • 6 – 6 битов данных
    • 7 – 7 битов данных
    • 8 – 8 битов данных
  • <stopbits> – стоповые биты
    • 1 – 1 стоповый бит
    • 2 – 1,5 стоповых бита
    • 3 – 2 стоповых бита
  • <parity> – бит четности
    • 0 – нет
    • 1 – нечетность
    • 2 – четность
  • <flow control> – управление потоком
    • 0 – управление потоком выключено
    • 1 – включен RTS
    • 2 – включен CTS
    • 3 – включены и RTS, и CTS
Примечания
  1. Изменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти, и будут по-прежнему действительны, когда чип будет снова включен.
  2. Использование управления потоком требует поддержки от аппаратных средств:
    • MTCK – это UART0 CTS;
    • MTDO – это UART0 RTS.
  3. Передача данных поддерживается на скоростях в диапазоне 110 – 115200*40.
ПримерAT+UART_DEF=115200,8,1,0,3
AT+SLEEP – настройка режимов сна
КомандаКоманда запроса:
AT+SLEEP?
Команда установки:
AT+SLEEP=<sleep mode>
Отклик+SLEEP:<sleep mode>

OK

OK
Параметр<sleep mode>:
  • 0 – режим сна выключен
  • 1 – режим легкого сна
  • 2 – модемный режим сна
ПримечанияДанная команда может использоваться только в режиме станции. Режим сна по умолчанию – это модемный режим сна.
ПримерAT+SLEEP=0
AT+WAKEUPGPIO – настройка GPIO для просыпания ESP8266 из режима легкого сна
Команда установкиAT+WAKEUPGPIO=<enable>,<trigger_GPIO>,<trigger_level>[,<awake_GPIO>,<awake_level>]
ОткликOK
Параметры
  • <enable>
    • 0 – ESP8266 НЕ может быть выведен из режима легкого сна с помощью GPIO
    • 1 – ESP8266 может быть выведен из режима легкого сна с помощью GPIO
  • <trigger_GPIO>
    • устанавливает GPIO, который будет будить ESP8266; значение в диапазоне [0…15]
  • <trigger_level>
    • 0 – GPIO будит ESP8266 при низком уровне
    • 1 – GPIO будит ESP8266 при высоком уровне
  • [<awake_GPIO>]
    • необязательно; данный параметр используется для выбора GPIO в качестве флага о просыпании ESP8266 из режима легкого сна; значение в диапазоне [0. ..15]
  • [<awake_level>]
    • необязательно
    • 0 – GPIO устанавливается в низкий уровень после процесса пробуждения
    • 1 – GPIO устанавливается в высокий уровень после процесса пробуждения
Примечания
  • Поскольку системе требуется некоторое время для выхода из режима легкого сна, предполагается, что перед отправкой следующей AT команды необходимо подождать минимум 5 мс.
  • Значения <trigger_GPIO> и <awake_GPIO> в команде должны быть разными.
  • После пробуждения с помощью <trigger_GPIO> из режима легкого сна, когда ESP8266 пытается уснуть снова, это можно проверить по состоянию <trigger_GPIO>:
    • если он всё еще в состоянии пробуждения, ESP8266 войдет в модемный режим сна;
    • если он НЕ в состоянии пробуждения, ESP8266 войдет в режим легкого сна.
Пример
  • Настроить ESP8266 на пробуждение из режима легкого сна, когда на GPIO0 низкий уровень:
    AT+WAKEUPGPIO=1,0,0
  • Настроить ESP8266 на пробуждение из режима легкого сна, когда на GPIO0 высокий уровень. После пробуждения на GPIO13 установить высокий уровень.
    AT+WAKEUPGPIO=1,0,1,13,1
  • Выключить функцию, которая будит ESP8266 из режима легкого сна с помощью GPIO.
    AT+WAKEUPGPIO=0
AT+RFPOWER – установка максимального значения RF мощности передачи
Команда установкиAT+RFPOWER=<TX Power>
ОткликOK
Параметры<TX Power> – максимальное значение RF мощности передачи; значение в диапазоне [0…82]; единица: 0,25 дБм.
ПримечаниеДанная команда устанавливает максимальное значение RF мощности передачи ESP8266; это неточно. Реальное значение может быть меньше, чем установленное значение.
ПримерAT+RFPOWER=50
AT+RFVDD –установка RF мощности передачи в соответствии с VDD33
КомандаКоманда запроса:
AT+RFVDD?
Назначение: проверяет значение на VDD33 ESP8266.
Команда установки:
AT+RFVDD=<VDD33>
Назначение: устанавливает RF мощность передаи в соответствии с <VDD33>.
Команда выполнения:
AT+RFVDD
Назначение: автоматически устанавливает RF мощность передачи.
Отклик+RFVDD:<VDD33>

OK

OKOK
Параметр<VDD33> – напряжение питания на VDD33 ESP8266; единица: 1/1024 вольта.<VDD33> – напряжение питания на VDD33 ESP8266; диапазон значений: [1900…3300].
ПримечаниеДанная команда должна использоваться, только когда вывод TOUT висит в воздухе, иначе возвращаемое значение будет неправильным. Для правильного измерения напряжения на VDD33 вывод TOUT должен висеть в воздухе.
ПримерAT+RFVDD=2800
AT+RFAUTOTRACE – установка подстройки радиочастоты
КомандаКоманда запроса:
AT+RFAUTOTRACE?
Команда установки:
AT+RFAUTOTRACE=<enable>
Отклик+RFAUTOTRACE:<enable>

OK

OK
Параметры<enable>
  • 0 – подстройка RF частоты выключена
  • 1 – подстройка RF частоты включена
Примечания
  • Функция подстройки RF частоты по умолчанию включена.
  • Конфигурация будет сохранена в области пользовательских параметров во флеш-памяти и вступит в силу после перезагрузки чипа.
ПримерAT+RFAUTOTRACE=0
AT+RST
AT+SYSRAM – проверка доступного размера RAM
Команда запросаAT+SYSRAM?
Отклик+SYSRAM:<remaining RAM size>

OK

Параметр<remaining RAM size> – оставшееся пространство ОЗУ, единица: байт.
AT+SYSADC – проверка значения АЦП
Команда запросаAT+SYSADC?
Отклик+SYSADC:<ADC>

OK

Параметр<ADC> – значение АЦП; единица: 1/1024 вольта.
AT+SYSIOSETCFG – установка конфигурации выводов ввода/вывода
Команда установкиAT+SYSIOSETCFG=<pin>,<mode>,<pull-up>
ОткликOK
Параметры
  • <pin> – номер IO вывода
  • <mode> – рабочий режим IO вывода
  • <pull-up>
    • 0 – выключить подтяжку
    • 1 – включить подтяжку на IO выводе
ПримечаниеДля использования команд AT+SYSIO. .. посмотрите список выводов ESP8266.
ПримерAT+SYSIOSETCFG=12,3,1 // настроить GPIO12 для работы в качестве GPIO
AT+SYSIOGETCFG – проверить режим работы выводов ввода/вывода
Команда установкиAT+SYSIOGETCFG=<pin>
Отклик+SYSIOGETCFG:<pin>,<mode>,<pull-up>

OK

Параметр
  • <pin> – номер IO вывода
  • <mode> – рабочий режим IO вывода
  • <pull-up>
    • 0 – подтяжка выключена
    • 1 – подтяжка на IO выводе включена
ПримечаниеДля использования команд AT+SYSIO... посмотрите список выводов ESP8266.
AT+SYSGPIODIR – настройка направления выводов ввода/вывода общего назначения (GPIO)
Команда установкиAT+SYSGPIODIR=<pin>,<dir>
Отклик
  • Если настройка успешна, то команда вернет
    OK
  • Если IO вывод не в режиме GPIO, команда вернет
    NOT GPIO MODE!
    ERROR
Параметры
  • <pin> – номер GPIO вывода
  • <dir>
    • 0 – настраивает GPIO как вход
    • 1 – настраивает GPIO как выход
ПримечаниеДля использования команд AT+SYSIO. .. посмотрите список выводов ESP8266.
ПримерAT+SYSIOSETCFG=12,3,1   // настраивает GPIO12 для работы как GPIO
AT+SYSGPIODIR=12,0         // настраивает GPIO12 для работы как вход
AT+SYSGPIOWRITE – настройка выходного уровня GPIO
Команда установкиAT+SYSGPIOWRITE=<pin>,<level>
Отклик
  • Если настройка успешна, то команда вернет
    OK
  • Если IO вывод не в режиме выхода, команда вернет
    NOT OUTPUT!
    ERROR
Параметры
  • <pin> – номер GPIO вывода
  • <level>
    • 0 – низкий уровень
    • 1 – высокий уровень
ПримечаниеДля использования команд AT+SYSIO... посмотрите список выводов ESP8266.
ПримерAT+SYSIOSETCFG=12,3,1   // настраивает GPIO12 для работы как GPIO
AT+SYSGPIODIR=12,1         // настраивает GPIO12 для работы как выход
AT+SYSGPIOWRITE=12,1 // устанавливает на выходе GPIO12 высокий уровень
AT+SYSGPIOREAD – прочитать входной уровень на GPIO
Команда установкиAT+SYSGPIOREAD=<pin>
Отклик
  • Если конфигурация успешна, команда вернет
    +SYSGPIOREAD:<pin>,<dir>,<level>
    OK
  • Если IO вывод не в режиме GPIO, команда вернет
    NOT GPIO MODE!
    ERROR
Параметры
  • <pin> – номер GPIO вывода
  • <dir>
    • 0 – GPIO настроен как вход
    • 1 – GPIO настроен как выход
  • <level>
    • 0 – низкий уровень
    • 1 – высокий уровень
ПримечаниеДля использования команд AT+SYSIO. .. посмотрите список выводов ESP8266.
ПримерAT+SYSIOSETCFG=12,3,1   // настраивает GPIO12 для работы как GPIO
AT+SYSGPIODIR=12,0         // настраивает GPIO12 для работы как вход
AT+SYSGPIOREAD=12
AT+SYSMSG_CUR – текущая установка системных сообщений
Команда установкиAT+SYSMSG_CUR=<n>
ОткликOK
Параметры<n>
  • бит 0 – настраивает сообщение о прекращении сквозной передачи WiFi-UART
    • если бит 0 равен 0, то при прекращении сквозной передачи WiFi-UART нет сообщения; по умолчанию 0;
    • если бит 0 равен 1, то при выходе из скозной передачи WiFi-UART будет сообщение
      +QUITT // выход из прозрачной передачи
  • бит 1 – настраивает сообщение об установлении сетевой передачи
    • если бит 1 равен 0, то при установлении сетевого соединения будет выдано сообщение
      <Link_ID>,CONNECT
      по умолчанию 0;
    • если бит 1 равен 1, при установлении сетевого соединения будет выдано сообщение
      +LINK_CONN:<status_type>,<link_id>,»UDP/TCP/SSL»,<c/s>,<remote_ip>,
      <remote_port>,<local_port>
      • <status_type>
        • 0 – соединение установлено успешно
        • 1 – неудача при установлении соединения
      • <c/s>
        • 0 – ESP работает как клиент
        • 1 – ESP работает как сервер
ПримечаниеИзменения конфигурации НЕ сохраняются во флеш-памяти.
ПримерAT+SYSMSG_CUR=3
AT+SYSMSG_DEF – установка системных сообщений по умолчанию
Команда установкиAT+SYSMSG_DEF=<n>
ОткликOK
Параметры<n>
  • бит 0 – настраивает сообщение о прекращении сквозной передачи WiFi-UART
    • если бит 0 равен 0, то при прекращении сквозной передачи WiFi-UART нет сообщения; по умолчанию 0;
    • если бит 0 равен 1, то при выходе из скозной передачи WiFi-UART будет сообщение
      +QUITT // выход из прозрачной передачи
  • бит 1 – настраивает сообщение об установлении сетевой передачи
    • если бит 1 равен 0, то при установлении сетевого соединения будет выдано сообщение
      <Link_ID>,CONNECT
      по умолчанию 0;
    • если бит 1 равен 1, при установлении сетевого соединения будет выдано сообщение
      +LINK_CONN:<status_type>,<link_id>,»UDP/TCP/SSL»,<c/s>,<remote_ip>,
      <remote_port>,<local_port>
      • <status_type>
        • 0 – соединение установлено успешно
        • 1 – неудача при установлении соединения
      • <c/s>
        • 0 – ESP работает как клиент
        • 1 – ESP работает как сервер
ПримечаниеИзменения конфигурации сохраняются в области пользовательских параметров во флеш-памяти.
ПримерAT+SYSMSG_DEF=3

Оригинал статьи:

  • ESP8266 AT Instruction Set

Теги

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

Оглавление

Вперед

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

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


AT-команды ESP8266 (набор AT-инструкций)

В этом руководстве я покажу вам некоторые важные и часто используемые AT-команды ESP8266 или набор AT-инструкций.

WiFi-модуль ESP8266 предлагает полные сетевые решения для наших проектов DIY (сделай сам) и IoT (Интернет вещей). Он обеспечивает подключение WiFi к любому микроконтроллеру через полный стек TCP/IP.

[адсенс1]

WiFi-модуль ESP8266 и микроконтроллер могут быть связаны через UART, и с помощью широкого спектра AT-команд микроконтроллер может управлять модулем ESP.

AT-команды WiFi-модуля ESP8266 отвечают за управление всеми операциями модуля, такими как перезапуск, подключение к WiFi, изменение режима работы и т. д. Итак, важно понимать AT-команды ESP8266, по крайней мере, несколько важных, если не все.

Краткое описание

Типы AT-команд ESP8266

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

По сути, AT-команды ESP8266 можно разделить на четыре типа:

  • Тест
  • Запрос
  • Набор
  • Выполнить

Следующая таблица дает вам четкое представление об этих различных типах AT-команд. Здесь я буду использовать пример команды «ТЕСТ», чтобы продемонстрировать различия.

Тип команды

Формат команды AT Функция

Тест

АТ+ТЕСТ=?

Возвращает диапазон значений параметров

Запрос

АТ+ТЕСТ?

Возвращает текущее значение

Комплект

AT+TEST=параметр1, параметр2, …

Установить конфигурацию

Выполнить НА+ТЕСТ

Выполняет действие

  

Тестовые команды: Тестовые AT-команды модуля ESP8266 WiFi используются для получения параметров команды и их диапазона.

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

Команды установки: Команды установки используются для установки значений параметров в командах, а также запуска команд.

Команды выполнения: Команды выполнения будут запускать команды без параметров.

ПРИМЕЧАНИЕ. Не все AT-команды ESP8266 поддерживают все четыре типа команд.

Теперь, когда мы рассмотрели различные типы AT-команд ESP8266, давайте перейдем к фактическому списку AT-команд.

Набор AT-команд ESP8266

Набор AT-команд ESP8266 разделен на три категории. Это:

  • Основные AT-команды
  • AT-команды Wi-Fi
  • AT-команды TCP/IP 

Всего для WiFi-модуля ESP8266 доступно 88 AT-команд. Я не буду говорить обо всех 88 AT-командах, а только о нескольких важных.

Если вы хотите узнать подробности обо всех AT-командах ESP8266, я предлагаю вам посетить официальную страницу документации, предоставленную Espressif Systems (производителем SoC ESP8266EX). Вы можете просмотреть официальную документацию по AT-командам ESP8266 от здесь .

Давайте посмотрим на различные AT-команды ESP8266 в каждой категории, а также их формат (синтаксис) и ответы.

ПРИМЕЧАНИЕ : Параметры, указанные в [], являются необязательными.

[адсенс2]

Базовые AT-команды ESP8266

Согласно официальной документации Espressif Systems, всего существует 23 базовых AT-команды.

Основные AT-команды
В
AT+RST
АТ+GMR

AT

Это основная команда, которая проверяет запуск AT, т.е. правильно ли работает система AT. Если запуск AT прошел успешно, то ответ OK.

Команда Ответ
В ОК

 

AT+RST

Эту команду можно использовать для перезапуска (сброса) WiFi-модуля ESP8266.

Команда Ответ
AT+RST ОК

 

AT+GMR

Эта команда используется для проверки информации о версии прошивки и SDK. Ответ состоит из трех вещей: версии прошивки AT, версии SDK и времени компиляции BIN-файла.

Команда Ответ
АТ+GMR

<Версия SDK>

<Время компиляции>

ОК

 

Другие важные базовые команды AT: AT+GSLP, ATE и AT+UART.

AT-команды WiFi

AT-команды WiFi полезны для управления функциями WiFi модуля ESP8266, такими как настройка режима работы WiFi, получение списка сетей WiFi, подключение к сети WiFi, настройка точки доступа (AP). ), управлять DHCP, WPS, MAC-адресом, IP-адресом и т. д.

Согласно официальной документации, для модуля ESP8266 существует 40 AT-команд WiFi. Позвольте мне представить несколько важных AT-команд.

WiFi AT-команды
AT+CWMODE
AT+CWJAP
AT+CWLAP
AT+CWQAP
AT+CIPSTA
AT+CWSAP
АТ+КВЛИФ

 

AT+CWMODE

Эта команда используется для установки режима работы WiFi в качестве режима станции, программной точки доступа (AP) или комбинации станции и AP. Команда CWMODE поддерживает команды типа Test, Query и Set.

Синтаксис, ответ и параметры (в команде Set) этой команды приведены в следующей таблице.

AT+CWMODE
Тип команды Тест Запрос Комплект
Формат AT+CWMODE=? AT+CWMODE? AT+CWMODE=<режим>
Ответ

+CWMODE:<режим>

ОК

+CWMODE:<режим>

 

ОК

ОК
Параметры

<режим>

1: Станция

2: программная точка доступа (AP)

3: Станция+SoftAP

Функция   Возвращает текущий режим WiFi Устанавливает режим WiFi
           

 

AT+CWLAP

Эта команда выводит список всех доступных сетей Wi-Fi в пределах досягаемости ESP8266. Он имеет типы Set и Execute Command.

AT+CWLAP
Тип команды Комплект Выполнить
Формат

AT+CWLAP[=,,<канал>,<тип_сканирования>

,,]

АТ+КВЛАП
Ответ

+CWLAP:,,,,,<

freq      offset>,,,

,,

ОК

 

ПРИМЕЧАНИЕ. Дополнительные сведения о параметрах см. в оригинальной документации.

AT+CWJAP

Эта команда предназначена для подключения к точке доступа (например, к маршрутизатору).

 

AT+CWJAP
Тип команды Запрос Комплект
Формат AT+CWJAP? AT+CWJAP=,[]
Ответ

+CWJAP:,,,

ОК

ОК

или

+CWJAP:<ошибка>

НЕИСПРАВНОСТЬ

Параметры

: SSID точки доступа.

<пароль>: пароль.

[]: MAC-адрес точки доступа (используется

, если несколько точек доступа имеют один и тот же SSID.)

<ошибка>

1: Тайм-аут соединения.

2: Неверный пароль.

3: Не удается найти целевую точку доступа.

4: Ошибка подключения.

 

AT+CWQAP

Эта команда используется для отключения ESP8266 от точки доступа.

Команда Ответ
AT+CWQAP ОК

 

AT+CIPSTA

Эта команда используется для установки статического IP-адреса для WiFi-модуля ESP8266 в режиме станции. Эта команда имеет команды типа Query и Set.

AT+CIPSTA
Тип команды Запрос Комплект
Формат АТ+ЦИПСТА? AT+CIPSTA=[<шлюз>,<сетевая маска>]
Ответ

+CIPSTA:

+CIPSTA:<шлюз>

+CIPSTA:<сетевая маска>

 

ОК

ОК
Параметры : IP-адрес

<шлюз>: Шлюз

<сетевая маска>: Маска сети

Функция Возвращает IP-адрес, шлюз и сетевую маску. Устанавливает IP-адрес, шлюз и сетевую маску.

 

AT+CWSAP

Эта команда используется для настройки WiFi-модуля ESP8266 в режиме программной точки доступа (AP). Для этой команды доступны оба типа Query и Set.

AT+CWSAP
Тип команды Запрос Комплект
Формат АТ+CWSAP?

AT+CWSAP =,,,[

соединение>][]

Ответ +CWSAP:,,,,, ОК

или

ОШИБКА

Параметр

: SSID точки доступа.

<пароль>: пароль.

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

: метод шифрования.

0: ОТКРЫТЬ

2: WPA_PSK

3: WPA2_PSK

4: WPA_WPA2_PSK

: Максимальное количество станций

:

0: SSID передается. (по умолчанию)

1: SSID не передается.

 

AT+CWLIF

С помощью этой команды можно получить IP-адреса станций, подключенных к ESP8266, настроенному в режиме SoftAP.

AT+CWLIF
Формат (выполнение команды) АТ+КВЛИФ
Ответ

,

ОК

Параметры

: IP-адрес станции

: MAC-адрес станции

 

AT-команды TCP/IP

AT-команды TCP/IP отвечают за связь через Интернет. Всего существует 25 AT-команд TCP/IP для WiFi-модуля ESP8266. Некоторые из важных упоминаются здесь.

TCP/IP Команды
АТ+ЦИПСТАТУС
AT+CIPSTART
АТ+ЦИФСР
АТ+CIPMUX
АТ+ЦИПСЕРВЕР
AT+CIUPDATE

 

AT+CIPSTATUS

Эта AT-команда TCP/IP WiFi-модуля ESP8266 получает информацию или статус соединения. Доступна только команда Execute type.

AT+CIPSTATUS
Тип команды Выполнить
Формат НА+ЦИПСТАТУС
Ответ

СТАТУС:<статистика>

+CIPSTATUS:,,,,,

Параметр

<статистика>:

2: Подключено к точке доступа и получен ее IP-адрес.

3: Создана передача TCP или UDP.

4: Отключено.

5: НЕ подключается.

: идентификатор соединения.

<тип>: «TCP» или «UDP».

: удаленный IP-адрес.

: номер удаленного порта.

: номер локального порта.

<тетайп>:

0: Клиент.

1: Сервер.

 

AT+CIPSTART

Эта команда AT используется для установки одного из трех соединений: TCP, UDP или SSL. В зависимости от типа TCP-соединения (одиночное или множественное) формат команды «Установить» будет различаться.

AT+CIPSTART
Тип команды Комплект
Формат Одиночное TCP-соединение Множественное TCP-соединение

AT+CIPSTART=<тип>,

<удаленный IP>,<удаленный порт>

[<поддержка TCP>]

AT+CIPSTART=,<тип>,

<удаленный IP>,<удаленный порт>

[<поддержка TCP>]

Ответ

ОК

или

ОШИБКА

(Ответ, когда TCP-соединение уже установлено:

УЖЕ ПОДКЛЮЧЕН)

Параметры

: идентификатор подключения.

<тип>: «TCP», «UDP» или «SSL».

: удаленный IP-адрес.

: номер удаленного порта.

[]: интервал времени обнаружения

 

ПРИМЕЧАНИЕ. В приведенной выше таблице показаны команды только для установления соединения TCP. Для установки соединений UDP и SSL обратитесь к официальной документации.

AT+CIFSR

Эта команда AT используется для получения IP-адреса WiFi-модуля ESP8266.

AT+CIFSR
Тип команды Выполнить
Формат АТ+ЦИФСР
Ответ

+CIFSR:APIP,

+CIFSR:APMAC,

+CIFSR:STAIP,

+CIFSR:STAMAC,

ОК

Параметры

: IP-адрес SoftAP ESP8266;

: MAC-адрес ESP8266 SoftAP

.

: IP-адрес станции ESP8266.

: MAC-адрес станции ESP8266

.

 

AT+CIPMUX

Эта команда AT используется для включения или отключения нескольких TCP-соединений.

AT+CIPMUX
Тип команды Запрос Комплект
Формат АТ+CIPMUX? AT+CIPMUX=<режим>
Ответ

+CIPMUX:<режим>

ОК

ОК
Параметры

<режим>:

0: одиночное соединение

1: Несколько соединений

 

AT+CIPSERVER

Эта команда AT используется для создания или удаления TCP-сервера.

AT+CIPSERVER
Тип команды Комплект
Формат AT+CIPSERVER=<режим>[<порт>]
Ответ ОК
Параметры

<режим>:

0: Удалить сервер.

1: Создать сервер.

 

ПРИМЕЧАНИЕ. TCP-сервер можно создать, только если AT+CIPMUX=1, т. е. разрешено несколько подключений.

AT+CIUPDATE

Эта AT-команда используется для обновления программного обеспечения через соединение Wi-Fi, то есть для обновлений по воздуху (OTA).

НАЧАЛО РАБОТЫ С ESP8266 И ARDUINO  

РАЗЪЕМНАЯ ПЛАТА ДЛЯ ПЕЧАТНОЙ ПЛАТЫ ESP8266

Список AT-команд ESP8266 и описание работы

Содержание

Введение

Я познакомил вас с модулем Wi-Fi ESP8266 в одной из моих предыдущих статей. Это небольшой модуль, который позволяет обычному микроконтроллеру подключаться к Интернету. Подключившись к точке доступа (маршрутизатору, мобильной сети и т. д.), он может запрашивать или отправлять данные с/на сервер (веб-сайт). Он также может работать как сервер и обслуживать веб-страницы в локальной сети (в той же сети). ES8266 также можно настроить как точку доступа, и устройства могут подключаться к нему как к WIFI-маршрутизатору. Он работает в 3 режимах: режим станции или клиента, режим SoftAP (мягкая точка доступа) и оба. В режиме станции или клиента он может подключаться к точке доступа и отправлять или получать данные на/с веб-сервера или может работать как сам сервер. Через его IP-адрес мы можем запросить соединение и получить доступ к веб-страницам. В режиме softAP это устройство может работать как маршрутизатор, к которому устройства могут подключаться и работать, так как могут запрашивать данные от ESP8266. Здесь вы увидите список AT-команд для платы ESP8266-01 или ESP-01 и узнаете о ее функциях.

AT-команда — это инструкция для ESP8266, которую мы даем модулю с хост-устройства. С помощью этой AT-команды хост-устройства, такие как Arduino или другой микроконтроллер, могут взаимодействовать с модулем. Эта связь происходит последовательно между хостом и ESP8266. В случае, если вы хотите отправить команду с компьютера на модуль, вам понадобится преобразователь USB в последовательный порт, такой как преобразователь FTDI TTL в USB. Это устройство, которое преобразует протокол USB в последовательный протокол и наоборот. Сначала давайте посмотрим на соединение, которое необходимо выполнить для связи между компьютером и модулем ESP8266.

Подключение ESP8266 для запуска AT-команд

Как обсуждалось ранее, ESP8266-01 отправляет или получает команду в протоколе последовательной связи, а компьютер отправляет или получает данные через USB. Оба являются разными протоколами передачи данных. Таким образом, мы должны добавить устройство-посредник, которое может преобразовывать последовательные данные в данные USB и отправлять на компьютер через USB-кабель и данные USB в последовательные данные, которые может понять модуль ESP-01. Это устройство является конвертером FTDI TTL в USB. Смотрим связи.

Это преобразователь FTDI TTL в USB. Теперь давайте посмотрим на соединения ESP8266. Здесь самый верхний контакт — это контакт заземления, а третий контакт — это VCC, которые являются линиями питания для устройства (ESP-01). Второй контакт — это CTS, который означает «чисто для отправки». Мы не будем использовать этот вывод в этой схеме. 4-й и 5-й контакты — это TX и RX, которые подключаются к RX и TX модуля ESP-01 соответственно. Последний контакт — это DTR, который обозначает готовность терминала данных. Этот вывод также не используется в этой схеме. Теперь давайте посмотрим соединения.

Теперь это соединение установлено. Вы можете подключить USB-кабель и начать общение с компьютером. Мы только завершили аппаратную часть. Теперь подойдите к компьютеру и посмотрите, какие инструменты и программное обеспечение нам потребуются для начала работы. Наш компьютер по умолчанию не поддерживает последовательную связь, поэтому компьютер не распознает входящие данные с устройства FTDI. Итак, нам нужен какой-то драйвер, который может читать шаблон входящих данных. Вы можете использовать любой последовательный терминал. Я рекомендую вам использовать «PuTTy», так как он прост в использовании и имеет много других функций.

Если у вас нет преобразователя FTDI TTL в USB, вы можете использовать плату Arduino в качестве замены устройства FTDI. Подключение показано ниже.

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

Соедините все вместе

Теперь подключите оборудование к компьютеру с помощью USB-кабеля. Нам нужен номер порта для связи с ESP8266 с помощью программного обеспечения PuTTy. Чтобы найти номер порта, назначенный FTDI, нам нужно открыть диспетчер устройств на компьютере. Затем перейдите к опции портов и посмотрите номер порта, назначенный преобразователю FTDI TTL в USB или плате Arduino.

Я использую плату Arduino в качестве преобразователя последовательного порта в USB, поэтому я открою Arduino IDE и перейду к последовательному монитору. Затем выберите скорость 115200 бод и опции «Both NL and CR». Здесь NL — новая строка «\n», а CR — возврат каретки «\r». Если вы выберете эту опцию, последовательный монитор добавит эти значения в вашу команду, а если вы этого не сделаете, вам придется вручную вводить их в конце каждой команды.

Теперь введите AT, чтобы проверить, отвечает ли ESP-01 или нет. Если модуль отвечает «ОК», значит, вы все сделали идеально, и все готово. Но если он отвечает «ОШИБКОЙ», вам нужно проверить свой синтаксис, чтобы он не содержал пробела или любого другого символа, только «AT». Если модуль ничего не отвечает, вам нужно проверить соединение. Модуль должен питаться от 3,3 В. Для этого преобразователь FTDI имеет перемычку 3,3 В, а Arduino поставляется с выходной мощностью 3,3 В.

Список AT-команд ESP8266

Вот список всех AT-команд, которые поддерживает ESP8266. Вы можете видеть, что в таблице 5 столбцов. Первый столбец предназначен для описания, а второй столбец — для синтаксиса. В синтаксисе есть переменные после «=», не считайте это фактическим значением. Вы можете изменить переменную в соответствии с вашими данными. Параметр предназначен для инструкции по изменению синтаксической переменной в соответствии с вашими потребностями. Столбец запроса содержит команду, которая выполняется как запрос. Столбец ответа на запрос сообщает вывод этого запроса.

AT+CIUPDATE
Тип команды Выполнить
Формат АТ+ЦИУПДАТА
Ответ

+ДАТА ОБРАБОТКИ:

ОК

Параметры

<н>:

1: найти сервер

2: подключиться к серверу

3: Получите версию программного обеспечения

4: Запустить обновление

Description Syntax Parameters Query Query response
AT+GMR Get the version
Reset the module AT+RST Нет
Режим WIFI AT+CWMODE=mode режим = 1,2,3: 1 для режима станции, 2 для режима точки доступа и 3 для обоих режимов на sa AT+CWMODE? Выдает текущий модер WIFI
Присоединение к точке доступа (WIFI) AT+CWJAP=»ssid»,»pass» ssid=имя wifi, pass=пароль wifi

7 9004 Список всех Доступная сеть
AT+CWLAP Нет
Выйдите из точки доступа AT+CWQAP NOT
SOT
. ”пройти”, ch, encr ssid = имя ESP-01, пароль = пароль, ch = идентификатор канала, encr = шифрование
encr = 1 ()
AT+CWSAP? Current AP parameters
Get IP address AT+CIFSR None
Connection status AT+CIPSTATUS None
Set multiple connection AT+CIPMUX =conntype conntype =0 (для одиночного соединения)
conntype =1 (для множественного соединения)
АТ+CIPMUX? текущий тип соединения
Начало соединения TCP или UDP 1) одиночное соединение (+CIPMUX=0) AT+CIPSTART=”тип”, “адрес”, порт
2) множественное соединение (+CIPMUX=1) AT+CIPSTART=id,»тип»,»адрес»,порт
id = идентификатор соединения
type = TCP/UDP
addr = веб-адрес
port = порт
AT+CIPSTART=? Возвращает текущее соединение
Отправка данных 1)одиночное соединение (+CIPMUX=0) AT+CIPSEND = длина символа
2) множественное соединение (+CIPMUX=1) AT+CIPSTART=id,
Длина символа = количество символов, которые вы хотите отправить 0) AT+CIPCLOSE
2) множественное соединение (+CIPMUX=1) AT+CIPCLOSE=id
id = идентификатор соединения AT+CIPCLOSE=? Вернуть идентификаторы закрытых соединений
Установить ESp8266 в качестве режима сервера AT+CIPSERVER=mode,port режим = 0 (чтобы закрыть сервер) или 1 (чтобы запустить сервер)
port=port

Теперь давайте запустим какую-нибудь команду и посмотрим на результат в качестве примера.

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

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