玩转ESP8266-01——AT指令集

该指令集是接上一个,链接:初识AT指令,全部是根据本人在使用esp8266过程中用过的指令,可能有不全、有错误,还请理解指正,一起学习!

一、基础指令

1、测试指令

指令返回
ATOK

2、复位指令(重启)

指令返回
AT+RSTOK

二、设置指令

1、设置波特率

指令返回备注
AT+CIOBAUD=BaudRateOK版本1.2.0.0
AT+UART=BaudRate,8,1,0,0OK版本1.1.0.0

默认波特率为115200,“,”为英文字符

参数取值
BaudRate 1200
2400
4800
9600
14400
19200
38400
43000
57600
76800
115200
128000
230400
自定义

2、设置工作模式

指令返回
AT+CWMODE=ModeOK
参数取值说明
Mode
1Station模式(客户端)
2AP模式(服务器、热点)
3Station+AP模式(混合模式)
此指令需重启生效

3、设置AP模式下的参数

指令返回
AT+CWSAP=“SSID”,“PWD”,CHL,ECNOK
参数定义说明
SSID
该AP名称字符串
PWD密码字符串
CHL通道号字符串 ,取值为1~14任选
ECN
加密方式
0(OPEN)
1(WEP)
2(WPA-PSK)
3(WPA2-PSK)
4(WPA-WPA2-PSK)

4、设置透传模式

指令返回
AT+CIPMODE=ModeOK
参数取值说明
Mode
0非透传,缺省模式
1透明传输
默认是0,为缺省模式

5、设置为服务器

指令返回
AT+CIPSERVER=1,PORTOK
参数定义说明
PORT
端口号一般用8080
1代表建立服务器,所以只能选1,端口号没有固定值,自己定义好就可以使用

6、设置为多连接

指令返回
AT+CIPMUX=MODEOK
参数取值说明
Mode
0单连接模式
1
多连接模式

7、设置加入AP

指令返回
AT+CWJAP=“SSID”,“PWD”OK
参数定义说明
SSID
接入AP的名称字符串
PWD
接入AP的密码字符串

8、设置退出AP

指令返回
AT+CWQAPOK

9、设置发送数据

状态指令说明
单路连接(AT+CIPMUX=0)
AT+CIPSEND=Length模块收到指令后先换行返回”>”,然后开始接收串口数据,当数据长度满Length时发送数据,如果未建立连接或连接被断开,返回ERROR;如果数据发送成功,返回SEND OK,ID为客户端编号。
多路连接(AT+CIPMUX=1)
AT+CIPSEND=ID,Length

10、设置服务器主动断开时间

指令返回
AT+CIPSTO=Timeout断开时间(0~28800s)
参数说明
Timeout服务器主动断开时间0~28899秒

三、查询指令

1、查询版本信息

指令返回
AT+GMR当前版本

2、查询服务器主动断开时间

指令返回
AT+CIPSTO?断开时间(0~28800s)

3、查询是否为透传

指令返回
AT+CIPMODE?当前模式

4、查询本地IP地址

指令返回
AT+CIFSR当前IP地址

5、查询是否为多连接

指令返回
AT+CIPMUX?当前模式

6、查询当前AP配置的参数

指令返回
AT+CWSAP?当前参数

7、查询当前连接的的AP

指令返回
AT+CWJAP?当前AP信息

8、查询当前工作模式

指令返回
AT+CWMODE?当前模式

总体的AT指令就是这些了,下一篇是关于刷写AT指令固件的,敬请期待!

  • 58
    点赞
  • 504
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: ESP8266是一个低成本、易于使用的Wi-Fi模块,具有强大的处理能力和丰富的通信接口。ESP8266AT指令集是一组与ESP8266通信模块进行交互的指令集合。 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,采用发布/订阅模式,广泛应用于物联网、传感器和嵌入式系统等领域。它非常适合低带宽和不稳定网络环境下的数据传输。 通过ESP8266AT指令集,我们可以使用ESP8266模块连接到MQTT服务器,并实现与服务器之间的通信。 首先,我们需要设置ESP8266模块的无线局域网连接参数,包括Wi-Fi网络名称和密码等。使用AT+CWMODE指令设置模块为STA模式,AT+CWJAP指令连接到指定的Wi-Fi网络。 接下来,我们需要通过AT+CIPSTART指令建立与MQTT服务器的TCP连接。在建立连接后,使用AT+CIPSEND指令发送MQTT协议格式的数据,包括连接请求、发布消息、订阅主题等。通过AT+CIPSEND指令发送的数据必须符合MQTT协议规定的格式。 如果需要接收来自MQTT服务器的数据,我们可以使用AT+CIPRECV指令接收服务器发送过来的消息。 除了基本的连接和通信功能,ESP8266AT指令集还支持设置心跳包、断开连接、保持持久连接等高级功能。例如,使用AT+CIPSTATUS指令可以查询当前连接状态,使用AT+CIPCLOSE指令可以断开与MQTT服务器的连接。 总之,通过ESP8266AT指令集,我们可以方便地与MQTT服务器进行通信,实现物联网和嵌入式系统中的数据传输和远程控制等功能。 ### 回答2: ESP8266是一款集成了Wi-Fi模块的芯片,AT指令集是用于控制ESP8266芯片的一套指令。而MQTT是一种轻量级的消息协议,适用于物联网设备之间的通信。 ESP8266芯片通过AT指令集来与外部设备通信。AT指令集包括一系列的指令,可以用于设置Wi-Fi连接、接收和发送数据等功能。而MQTT协议可以通过ESP8266芯片来实现设备与设备之间的通信。通过使用MQTT协议,设备可以发布和订阅主题,实现消息的传输。 mqtt指令是ESP8266芯片配合MQTT协议使用的一些指令。在使用ESP8266芯片进行MQTT通信时,可以使用相应的mqtt指令来连接MQTT服务器,发布消息和订阅消息。通过发送特定的mqtt指令,可以实现设备与设备之间的即时通信,以及与云平台的实时数据交换。 总而言之,ESP8266AT指令集与MQTT协议结合使用,可以帮助实现设备之间的通信。通过使用ESP8266芯片,可以轻松地实现MQTT协议的功能,从而实现物联网设备之间的数据传输和交互。 ### 回答3: ESP8266是一款流行的Wi-Fi模块,可以通过AT指令集控制。MQTT是一种轻量级的消息传输协议,适用于物联网应用。ESP8266AT指令集MQTT是通过ESP8266的AT指令集实现MQTT通信。 在使用ESP8266AT指令集MQTT时,首先需要将ESP8266模块连接到Wi-Fi网络。通过AT指令,我们可以设置ESP8266的Wi-Fi连接参数,包括SSID和密码。一旦连接成功,可以通过AT指令控制ESP8266与MQTT服务器进行通信。 在ESP8266AT指令集中,有一些特定的指令用于MQTT通信。例如,AT+CIPSTART指令可以用来建立与MQTT服务器之间的TCP连接。通过指定MQTT服务器的IP地址和端口号,ESP8266可以与服务器建立连接。 建立连接后,我们可以使用AT指令来订阅和发布MQTT主题。AT+CIPSEND指令可以用来发送MQTT消息,包括订阅和发布主题以及相应的消息内容。AT+CIPRECV指令则可以用来接收来自MQTT服务器的消息。 除了基本的MQTT通信功能,ESP8266AT指令集还提供了一些其他的功能。例如,可以使用AT指令来查询ESP8266模块的状态,包括Wi-Fi连接状态和MQTT连接状态。通过这些状态查询指令,我们可以及时了解到模块的工作状态,以便进行相应的处理。 总之,ESP8266AT指令集MQTT为开发者提供了非常方便的方式来控制ESP8266模块与MQTT服务器之间的通信。无论是在物联网应用还是其他相关的项目中,这个组合都可以帮助我们实现稳定可靠的无线通信。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值