ESP8266在命令中

在本教程中,我将向您展示一些重要且经常使用的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:<错误>

失败

参数

:访问点的SSID。

:密码。

[]:AP的MAC地址(已使用

当多个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。 设置IP地址,网关和NetMask。

在+CWSAP

此命令用于在软接入点(AP)模式下配置ESP8266 WiFi模块。查询和集合类型都可用于此命令。

在+CWSAP
命令类型 询问
格式 在+cwsap?

at+cwsap = [,

conn>] [,]

回复 +cwsap: 好的

或者

错误

范围

:AP的SSID。

:密码。

:频道ID。

:加密方法。

0:打开

2:wpa_psk

3:WPA2_PSK

4:WPA_WPA2_PSK

:车站的最大#

0:SSID被广播。(默认)

1:SSID没有播放。

在+cwlif

使用此命令,您可以获取连接到ESP8266的电台的IP地址,ESP8266以SOFTAP模式配置。

在+cwlif
格式(execute命令) 在+cwlif
回复

好的

参数

:电台的IP地址

:车站的MAC地址

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:不连接。

:连接的ID。

:“ TCP”或“ UDP”。

:远程IP地址。

:远程端口号。

:本地端口号。

0:客户。

1:服务器。

在+cipstart

该命令用于建立三个连接之一:TCP,UDP或SSL。根据TCP连接的类型(单个或多个)的类型,设置命令的格式将有所不同。

在+cipstart
命令类型
格式 单个TCP连接 多个TCP连接

at+cipstart =

[,]

at+cipstart =

[,]

回复

好的

或者

错误

(何时已经建立了TCP连接:

已经连接)

参数

<链接ID>:连接的ID。

:“ TCP”,“ UDP”或“ SSL”。

:远程IP地址。

:远程端口号。

[]:检测时间间隔

笔记:上表显示仅建立TCP连接的命令。要建立UDP和SSL连接,请参阅官方文档。

在+CIFSR

该命令用于获得ESP8266 WiFi模块的IP地址。

在+CIFSR
命令类型 执行
格式 在+CIFSR
回复

+CIFSR:apip,

+CIFSR:apmac,

+CIFSR:Staip,

+CIFSR:Stamac,

好的

参数

:ESP8266软件的IP地址;

:ESP8266 SOFTAP的MAC地址

:ESP8266站的IP地址。

:ESP8266站的MAC地址

在+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:开始更新

相关文章:

开始使用ESP8266和Arduino

如何在ESP8266中刷新固件?

ESP8266 PCB的DIY突破板

5个回应

  1. 您好兄弟,谢谢您的帖子,但是请如何获得客户的MAC地址?对于ESP8266模式:站点Web服务器,我需要使用命令AT获取客户端的MAC地址。

    再一次,非常感谢您的帖子。

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map