ESP8266 WIFI模块AT指令汇总

1、 AT+RST

       功能:重启模块

2、AT+CWMODE=<mode>

     功能:mode=1 :Station模式(接收模式)

                 mode=2:AP模式(发送模式)

                mode=3:AP+Station模式

3、AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>

     功能:配置AP参数(指令只有在AP模式开启后有效)

                ssid:接入点名称

               pwd:密码

              chl:通道号

              ecn:加密方式:(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)

             注意:此设置完成后,连接网络会可能出现连接不上的情况,请发送 AT+RST 命令并等待几分钟之
             后再连接。

4、AT+CWLIF

     功能:查看已接入设备的 IP

5、AT+CIFSR

      功能:查看本模块的 IP 地址

      注意: AP 模式下无效!会造成死机现象!

6、AT+CWMODE?

      功能:查看本机配置模式

7、AT+CIPMUX?

     功能:查询本模块是否建立多连接

    说明: <mode>:0-单路连接模式, 1-多路连接模式

8、AT+CIPMODE?
      功能:查询本模块的传输模式

说明: <mode>:0-非透传模式, 1-透传模式

9、AT+CIPSTO?

     功能:查询本模块的服务器超时时间

10、AT+CIPMUX=1

       功能:开启多连接模式

11、AT+CIPSERVER=1,8080

       功能:创建服务器

关闭 server 服务如下图所示:

说明: <mode>:0-关闭 server 模式, 1-开启 server 模式
<port>:端口号,缺省值为 333

说明: (1) AT+ CIPMUX=1 时才能开启服务器;关闭 server 模式需要重启
(2)开启 server 后自动建立 server 监听,当有 client 接入会自动按顺序占用一个连
接。

12、AT+CIPSTO=2880

        功能:设置服务器超时时间

13、AT+CIPSTATUS

        功能:查看当前连接

说明: <id>:连接的 id 号 0-4
<type>:字符串参数,类型 TCP 或 UDP
<addr>:字符串参数, IP 地址
<port>:端口号
<tetype>: 0-本模块做 client 的连接, 1-本模块做 server 的连接

14、AT+CIPSEND=1,6

        功能:向某个连接发送数据

 

指令: 1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=<length>
2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= <id>,<length>
响应:收到此命令后先换行返回”>”,然后开始接收串口数据
当数据长度满 length 时发送数据。
如果未建立连接或连接被断开,返回 ERROR
如果数据发送成功,返回 SEND OK
说明: <id>:需要用于传输连接的 id 号
<length>:数字参数,表明发送数据的长度,最大长度为 2048

15、AT+CIPSERVER=0
        功能:关闭 server 服务

      

指令: AT+CIPSERVER=<mode>[,<port>]
说明: <mode>:0-关闭 server 模式, 1-开启 server 模式
<port>:端口号,缺省值为 333
响应: OK
说明: (1) AT+ CIPMUX=1 时才能开启服务器;关闭 server 模式需要重启
(2)开启 server 后自动建立 server 监听,当有 client 接入会自动按顺序占用一个连
接。

16、AT+CIPSTART=2,"TCP","192.168.4.101",8080
        功能:建立 TCP 连接

指令: 1)单路连接时(+CIPMUX=0),指令为: AT+CIPSTART= <type>,<addr>,<port>
2)多路连接时(+CIPMUX=1),指令为: AT+CIPSTART=<id>,<type>,<addr>,<port>
响应:如果格式正确且连接成功,返回 OK,否则返回 ERROR
如果连接已经存在,返回 ALREAY CONNECT
说明: <id>:0-4,连接的 id 号
<type>:字符串参数,表明连接类型, ”TCP”-建立 tcp 连接, ”UDP”-建立 UDP 连接
<addr>:字符串参数,远程服务器 IP 地址
<port>:远程服务器端口号

17、AT+CIPSEND=2,8

指令: 1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=<length>
2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= <id>,<length>
响应:收到此命令后先换行返回”>”,然后开始接收串口数据
当数据长度满 length 时发送数据。
如果未建立连接或连接被断开,返回 ERROR
如果数据发送成功,返回 SEND OK
说明: <id>:需要用于传输连接的 id 号
<length>:数字参数,表明发送数据的长度,最大长度为 2048
18、AT+CWLAP

        功能:查看当前无线路由器列表

响应:正确: (终端返回AP列表)
+ CWLAP: <ecn>,<ssid>,<rssi>
OK
错误: ERROR
说明: < ecn >:0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK
<ssid>:字符串参数,接入点名称
<rssi>:信号强度
19、AT+CWJAP=”MERSAIN”,”XXXXXXXX”

       功能:加入当前无线网络

指令: AT+CWJAP=<ssid>,< pwd >
说明: <ssid>:字符串参数,接入点名称
<pwd>:字符串参数,密码,最长64字节ASCII
响应:正确: OK
错误: ERROR
20、AT+CWJAP?

        功能:检测是否真的连上该路线网络
 

 

指令: AT+CWJAP?
响应:返回当前选择的AP
+ CWJAP:<ssid>
OK
说明: <ssid>:字符串参数,接入点名称
21、AT+CIFSR

        功能:查看模块 IP 地址

指令: AT+CIFSR
响应:正确: + CIFSR:<IP address>
OK
错误: ERROR
说明: <ssid>:字符串参数,接入点名称
 

 

      


 

 


 

 

 

      

### 回答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服务器之间的通信。无论是在物联网应用还是其他相关的项目中,这个组合都可以帮助我们实现稳定可靠的无线通信。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘埃世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值