ESP8266常用指令集+解释

本文详细介绍了ESP8266模块的基础AT指令、WiFi功能AT指令及TCP/IP工具箱AT指令,包括指令的功能、参数说明及使用场景,为初学者提供了全面的ESP8266开发指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESP8266常用指令集

AT指令调试(初步开发)
  ESP8266本身就是一个mcu,所以它可以有两种用途:

1.当成一个普通的wifi模块,用官方集成的AT指令集进行开发;

2.当成一个集成了wifi功能的mcu,用平台提供的sdk进行深度开发。

由于由浅入深,今天先总结下常用AT指令的开发过程。

先连接好电路,注意将GPIO0脚悬空,用串口调试助手发送AT指令,默认波特率为115200,设置好之后才可以进行正常通讯。

下面我将列出常用的AT指令集:
  AT+GMR ----------- ------- 查看版本信息

AT+CWMODE=? ---------- —响应返回当前可支持哪些模式

AT+CWMODE=《mode》 — ---参数说明

《mode》

1 StaTIon 模式; 2 AP 模式; 3 AP 兼 StaTIon 模式;

AT+ CWJAP =《ssid》,《 pwd 》 ----参数说明

《ssid》字符串参数,接入点名称

《pwd》字符串参数,密码最长 64 字节 ASCII

AT+CIPSTART=? ----------设置 AT+CIPMUX=0

+CIPSTART:

(《type》取值列表), (《IP address》范围), (《port》范围)

AT+ CIPSERVER=《mode》,《port》–参数说明

《mode》 0 --关闭 server 模式 ; 1 --开启 server 模式

《port》 端口号,缺省值为 333

AT+CIPSTO=《TIme》-------------参数说明

《 TIme》 0~28800 服务器超时时间,单位为 s

AT+CIPMODE=《mode》----------参数说明

《mode》 0-- 非透传模式 ; 1 --透传模式

ESP8266指令集主要分为:基础AT命令、Wifi功能AT命令、Top/IP工具箱AT命令

一、基础AT指令

1. AT:测试AT启动,返回OK

2. AT+RST:重启模块,返回OK

3. AT+GMR:查看版本信息,返回 OK ,为8位版本号

二、wifi功能AT指令
 
1. AT+CWMODE?:查询WIFI应用模式,返回+CWMODE:OK

2. AT+CWMODE=:设置wifi应用模式,返回OK;指令重启后生效,mode:1.Station模式,2.AP模式,3.AP+Station兼容模式,备注,station:客户端,AP:服务器;

Station模式下:

3. AT+CWJAP?:查询当前选择的AP,返回+CWJAP:OK

4. AT+CWJAP=”ssid”,”pwd”:加入AP,返回OK或ERROR;ssid:接入点名称,pwd:密码最长64字节ASCII

5. AT+CWLAP:列出当前可用AP,返回+CWLAP:,,OK/ERROR;ecn:0.OPEN,1.WEP,2.WPA_PSK,3.WPA2_PSK,4.WPA_WPA2_PSK;ssid:接入点名称;rssi:信号强度

6. AT+CWQAP:退出与AP的连接,返回OK

AP模式下:
  
7. AT+CWSAP?:查询当前AP模式下的参数,返回+CWSAP:,,,;

8. AT+CWSAP=”ssid”,”pwd”,”chl”,”ecn”:设置AP参数,返回OK/ERROR;ssid:接入点名称;pwd:密码最长64字节ASCII;chl:通道号;ecn:0.OPEN,1.WEP,2.WPA_PSK,3.WPA2_PSK,

4.WPA_WPA2_PSK;

9. AT+CWLIF:查看已接入设备的IP,返回 OK

三、TCP/IP工具箱AT指令
  
1. AT+CIPSTATUS:获得连接状态和连接参数,返回STATUS:+CIPSTATUS:,”type”,”addr”,, OK;id:连接的id号0-4;type:TCP或UDP;addr:IP地址;port:端口号;tetype:0.本模块做client的连接,1.本模块做server的连接

2. 单路连接:AT+CIPSTART=”type”,”addr”,:建立TCP连接或注册UDP端口号,返回OK/ERROR/ALREAY CONNECT;id:连接的id号0-4;type:TCP/UDP;addr:远程服务器ip地址;port:远程服务器端口号

3. 多路连接:AT+CIPSTART=”type”,”addr”,,返回,同上

4. 单路连接:AT+CIPSEND=:发送数据,返回,换行返回》,ERROR/SENDOK;

5. 多路连接:AT+CIPSEND=,:id:用于传输连接的id号

6. 透传模式:AT+CIPSEND:发送数据,返回收到次命令后先换行返回》,然后进入透传模式,每包数据以20ms间隔区分,每包最大2048字节,当输入单独一包”+++”返回指令模式,该指令必须在开启透传模式以及单连接模式下使用

7. 多路连接:AT+CIPCLOSE=:关闭TCP/UDP,返回,OK/Link is not;id:需要关闭的连接id,id=5时关闭所有连接(开启server后id=5无效)

8. 单路连接:AT+CIPCLOSE:关闭TCP/UDP,返回,OK/ERROR/unlink

9. AT+CIFSR:获取本地IP地址,返回+CIFSR: OK/ERROR,IP addr:本机ip地址(station),AP模式无效

10. AT+CIPMUX=:启动多连接,返回OK/Link isbuilded;mode:0.单路连接模式,1.多路连接模式;备注,只有当连接都断开后才能更改,如果开启过server需要重启模块
  注:如果出现“IPMODE must be 0”则需要断开ESP8266连接,然后再输入指令即可,若不行则AT+RST重启模块,后如果 AT命令不响应时,请使用复位键,然后把“发送新行”复选框对勾去掉,再输入+++关闭,会提示"CLOSED"。

再然后再使用AT+SAVETRANSLINK=0(此时要把“发送新行”复选框对勾选上,会提示OK),结束透传模式。

11. AT+CIPSERVER=[,]:配置为服务器,返回OK,关闭server需重启,mode:0.关闭server模式,1.开启server模式;port:端口号,缺省值为333;备注:开启server后自动建立server监听,当有client接入会自动按顺序占用一个连接,多连接模式才能开启服务器;

12. AT+CIPMODE:设置模块传输模式,返回OK/Link isbuilded;mode:0.非透传模式,1.透传模式

13. AT+CIPSTO=:设置服务器超时时间,返回OK,0~28800服务器超时时间,单位为s

14. 单连接模式:+IPD,::接收到网络数据,返回 网络数据向模块串口发送的+IPD和数据,收到连接的id号,数据长度,收到的数据

15. 多连接模式:+IPD,,:

ESP8266是块很有开发价值的芯片,值得我们深入学习和改造~当然,AT指令开发还需要一定的单片机基础的哟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值