ESP8266 WIFI模块使用详解(AT指令配置)
- 环境及工具
- 指令介绍
- 配置示意
- 上电透传模式
环境及工具
ESP8266;
网络调试助手;
串口调试助手;
USB转TTL。
ESP8266可以通过串口调试助手使用AT指令进行配置,注意:模块的RX接USB转TTL的TX,模块的TX接USB转TTL的RX,默认波特率为115200。
指令介绍
以下介绍常用的AT指令:
AT指令 | |||
指令 | 应答 | 含义 | 参数 |
AT | OK | 测试指令 | / |
AT+RST | OK | 复位指令 | / |
AT+CWMODE=[mode] | OK | 设置应用模式 | 1:Station模式(客户端) |
2:AP模式(服务器、热点) | |||
3:Station+AP模式 | |||
AT+CWMODE=? | +CWMODE:mode | 获取应用模式 | / |
AT+CWJAP="ssid","pwd" | OK | 接入AP | ssid:AP名称 pwd:AP密码 |
AT+CWJAP=? | +CWJAP="ssid" | 查询接入AP名称 | / |
AT+CWQAP | OK | 退出接入的AP | / |
AT+CIPSTART="type","add","port" | OK | 连接TCP/UDP | type:TCP/UDP,add:IP,port:端口号 |
AT+CIPMUX=[mode] | OK | 设置连接模式 | 0:单连接模式 |
1:多连接模式 | |||
AT+CIPMODE=[mode] | OK | 连接TCP/UDP | type:TCP/UDP,add:IP,port:端口号 |
AT+CIPMODE=[mode] | OK | 设置透传模式 | 0:非透传模式 |
1:透传模式 | |||
AT+CIPSEND | OK | 进入透传模式 | / |
+++ | OK | 退出透传模式 | / |
注意:以上除了+++指令外,所有的指令都必须发送新行,在程序里实现时在指令加\r\n,+++后不能加。
配置示意
- 发送测试指令"AT“对模块连接进行测试,等待回复OK后进行应用模式配置;
- 发送"AT+CWMODE=1",将应用模式设置为客户模式:
- 发送"AT+CWJAP=“esp8266test”,"12345678""连接到wifi,名称为:esp8266test,密码为12345678;
- 发送"AT+CIPMUX=0",设置为单连接模式:
- 发送"AT+CIPSTART=“TCP”,“192.168.43.207”,8686",以连接TCP server,如果返回无法连接,可能是所设TCP server与模块不在同一网段,若不知道模块所在网段,可以通过指令"AT+CIPSTA?"进行查询;
- 发送"AT+CIPMODE=1"设置透传模式 :
- 发送"AT+CIPSEND"开启透传,开启后发送AT指令无效,均会透传到服务器,只有输入退出透传指令后AT指令生效。
- 发送数据;
- 发送指令"+++"退出透传,注意,发送+++时不能勾选发送新行,在程序实现时不能加\r\n,否则指令无效。
- 退出透传模式后可发送AT指令进行配置。
上电透传模式
先介绍两条AT指令:
AT+SAVETRANSLINK=1,"IP",port,"type",tim //1:开启上电透传,IP:接入IP地址,port:端口号,type:TCP/UDP,tim:1 ~ 7200侦测时间,单位秒
AT+SAVETRANSLINK=0 //关闭上电透传
使用上述指令的前提是其他内容以全部配置完成。
注意:上电透传是写入FLASH,每次上电直接进入透传模式(网络等正常的情况下),在进入上电透传模式后,无法使用AT指令,也就无法退出上电透传模式,需要使用+++指令进行退出透传模式后,使用AT+SAVETRANSLINK=0指令修改FLASH数据。