在本教程中,我将向您展示一些重要且经常使用的ESP8266在命令或说明集中。
ESP8266 WiFi模块为我们的DIY(do-youranf)和物联网(物联网)项目提供完整的网络解决方案。它通过其完整的TCP/IP堆栈为任何微控制器提供WiFi连接。
ESP8266 WiFi模块和微控制器可以通过uart借助广泛的AT命令,微控制器可以控制ESP模块。
ESP8266 WiFi模块的AT命令负责控制模块的所有操作,例如RESTART,连接到WiFi,更改操作模式等。因此,重要的是要在命令上了解ESP8266,至少有一些重要的内容。
命令的ESP8266类型
在进入AT命令集的详细信息以及AT命令如何分配之前,您需要了解命令中的不同类型。
基本上,ESP8266命令可以分为四种类型:
- 测试
- 询问
- 放
- 执行
下表使您对这些不同类型的AT命令有一个清晰的想法。在这里,我将使用示例命令作为“测试”来演示差异。
命令类型 |
以命令格式 | 功能 |
测试 |
在+test =? | 返回参数的值范围 |
询问 |
AT+测试? | 返回当前值 |
放 |
at+test = parameter1,参数2,… | 设置配置 |
执行 | AT+测试 | 执行动作 |
测试命令:ESP8266 WiFi模块命令的测试用于获取命令的参数及其范围。
查询命令:查询命令返回命令参数的当前值。
设置命令:使用设置命令设置命令中参数的值,并运行命令。
执行命令:执行命令将在没有参数的情况下运行命令。
笔记:并非所有命令的ESP8266都支持所有四种命令类型。
现在,我们已经在命令上看到了不同类型的ESP8266,让我们继续进行实际的AT命令列表。
ESP8266在命令集
命令集的ESP8266分为三类。他们是:
- 基本命令
- WiFi在命令中
- TCP/IP在命令
ESP8266 WiFi模块的命令总共有88个。我不会谈论所有88个命令,而只是一些重要的命令。
如果您想知道命令上所有ESP8266的详细信息,那么我建议您访问Espressif Systems(ESP8266EX SOC的制造商)提供的官方文档页面。您可以从命令文档中查看官方ESP8266这里。
让我们查看每个类别中命令的不同ESP8266及其格式(语法)和响应。
笔记:[]中提到的参数是可选的。
基本的ESP8266在命令中
根据意式浓缩咖啡系统的官方文档,总共有23个基本命令。
基本命令 |
在 |
在+rst |
在+gmr |
在
这是测试AT启动的基本命令,即AT系统是否正常工作。如果AT启动成功,那么响应还可以。
命令 | 回复 |
在 | 好的 |
在+rst
此命令可用于重新启动(重置)ESP8266 WiFi模块。
命令 | 回复 |
在+rst | 好的 |
在+gmr
此命令用于检查固件和SDK的版本信息。响应包括三件事:AT固件版本,SDK版本和bin文件的编译时间。
命令 | 回复 |
在+gmr | <在版本> <编译时间> 好的 |
其他重要的基本命令:AT+GSLP,ATE和at+UART。
WiFi在命令中
命令的WiFi在控制ESP8266模块的WiFi功能(例如设置WiFi操作模式,获取WiFi网络列表,连接到WiFi网络,设置访问点(AP),控制DHCP,WPS,WPS,WPS,WPS,WPS,WPS,MAC地址,IP地址等
根据官方文档,ESP8266模块的命令有40个WiFi。让我介绍一些重要的命令。
WiFi在命令中 |
在+cwmode |
在+cwjap |
在+cwlap |
在+CWQAP |
在+cipsta |
在+CWSAP |
在+cwlif |
在+cwmode
此命令用于将WiFi操作模式设置为站模式,软接入点(AP)或站和AP的组合。CWMode命令支持测试,查询和设置类型命令。
下表给出了此命令的语法,响应和参数(在set命令中)。
在+cwmode | |||||
命令类型 | 测试 | 询问 | 放 | ||
格式 | at+cwmode =? | 在+cwmode? | at+cwmode = |
||
回复 | +cwmode:<模式> 好的 |
+cwmode:<模式> 好的 |
好的 | ||
参数 | <模式> 1:车站 2:软接入点(AP) 3:车站+软件 |
||||
功能 | 返回当前WiFi模式 | 设置WiFi模式 | |||
在+cwlap
此命令列出了ESP8266触及的所有可用WiFi网络。它具有设置和执行命令类型。
在+cwlap | ||
命令类型 | 放 | 执行 |
格式 | at+cwlap [= , |
在+cwlap |
回复 | +cwlap: freq offset>, 好的 |
笔记:有关参数的更多信息,请参阅原始文档。
在+cwjap
此命令是连接到访问点(如路由器)。
在+cwjap | ||
命令类型 | 询问 | 放 |
格式 | 在+cwjap? | at+cwjap = |
回复 | +cwjap: 好的 |
好的 或者 +cwjap:<错误> 失败 |
参数 | [ 当多个AP具有相同的SSID时。) <错误> 1:连接超时。 2:错误密码。 3:找不到目标AP。 4:连接失败。 |
在+CWQAP
此命令用于从接入点断开ESP8266。
命令 | 回复 |
在+CWQAP | 好的 |
在+cipsta
此命令用于在站模式下将静态IP地址设置为ESP8266 WiFi模块。此命令同时具有查询和设置类型命令。
在+cipsta | ||
命令类型 | 询问 | 放 |
格式 | 在+cipsta? | at+cipsta = |
回复 | +cipsta: +cipsta: +cipsta: 好的 |
好的 |
参数 | ||
功能 | 返回IP地址,网关和NetMask。 | 设置IP地址,网关和NetMask。 |
在+CWSAP
此命令用于在软接入点(AP)模式下配置ESP8266 WiFi模块。查询和集合类型都可用于此命令。
在+CWSAP | ||
命令类型 | 询问 | 放 |
格式 | 在+cwsap? | at+cwsap = conn>] [, |
回复 | +cwsap: |
好的 或者 错误 |
范围 | 0:打开 2:wpa_psk 3:WPA2_PSK 4:WPA_WPA2_PSK 0:SSID被广播。(默认) 1:SSID没有播放。 |
在+cwlif
使用此命令,您可以获取连接到ESP8266的电台的IP地址,ESP8266以SOFTAP模式配置。
在+cwlif | |
格式(execute命令) | 在+cwlif |
回复 | 好的 |
参数 |
TCP/IP在命令
命令的TCP/IP负责通过Internet进行通信。ESP8266 WiFi模块的命令总共有25个TCP/IP。这里提到了一些重要的。
TCP/IP命令 |
在+cipstatus |
在+cipstart |
在+CIFSR |
在+cipmux |
在+Cipserver |
在+ciupdate |
在+cipstatus
ESP8266 WiFi模块命令的TCP/IP获取连接的信息或状态。只有可用的execute类型命令。
在+cipstatus | |
命令类型 | 执行 |
格式 | 在+cipstatus |
回复 | 状态: +cipstatus: |
范围 | 2:连接到AP及其IP。 3:创建了TCP或UDP传输。 4:断开连接。 5:不连接。 0:客户。 1:服务器。 |
在+cipstart
该命令用于建立三个连接之一:TCP,UDP或SSL。根据TCP连接的类型(单个或多个)的类型,设置命令的格式将有所不同。
在+cipstart | ||
命令类型 | 放 | |
格式 | 单个TCP连接 | 多个TCP连接 |
at+cipstart = [, |
at+cipstart = [, |
|
回复 | 好的 或者 错误 (何时已经建立了TCP连接: 已经连接) |
|
参数 | <链接ID>:连接的ID。 [ |
笔记:上表显示仅建立TCP连接的命令。要建立UDP和SSL连接,请参阅官方文档。
在+CIFSR
该命令用于获得ESP8266 WiFi模块的IP地址。
在+CIFSR | |
命令类型 | 执行 |
格式 | 在+CIFSR |
回复 | +CIFSR:apip, +CIFSR:apmac, +CIFSR:Staip, +CIFSR:Stamac, 好的 |
参数 |
在+cipmux
该命令用于启用或禁用多个TCP连接。
在+cipmux | ||
命令类型 | 询问 | 放 |
格式 | 在+cipmux? | at+cipmux = |
回复 | +cipmux: 好的 |
好的 |
参数 | <模式>: 0:单连接 1:多个连接 |
在+Cipserver
该命令用于创建或删除TCP服务器。
在+Cipserver | |
命令类型 | 放 |
格式 | at+cipserver = |
回复 | 好的 |
参数 | <模式>: 0:删除服务器。 1:创建服务器。 |
笔记:只有在+cipmux = 1即启用多个连接时,才能创建TCP服务器。
在+ciupdate
使用此命令通过WiFi连接更新软件,即用于Air Air(OTA)更新。
在+ciupdate | |
命令类型 | 执行 |
格式 | 在+ciupdate |
回复 | +cipupdate: 好的 |
参数 | 1:找到服务器 2:连接到服务器 3:获取软件版本 4:开始更新 |
相关文章:
5个回应
非常好
您好兄弟,谢谢您的帖子,但是请如何获得客户的MAC地址?对于ESP8266模式:站点Web服务器,我需要使用命令AT获取客户端的MAC地址。
再一次,非常感谢您的帖子。
在+cwlif
请告诉我有没有软件或我必须在哪里运行此命令?
出色的汇编 - 解释很好