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,+++后不能加。

配置示意

  1. 发送测试指令"AT“对模块连接进行测试,等待回复OK后进行应用模式配置;
  2. 发送"AT+CWMODE=1",将应用模式设置为客户模式:
  3. esp8266查看端口 esp8266端口设置_arm

  4. 发送"AT+CWJAP=“esp8266test”,"12345678""连接到wifi,名称为:esp8266test,密码为12345678;
  5. 发送"AT+CIPMUX=0",设置为单连接模式:
  6. esp8266查看端口 esp8266端口设置_esp8266查看端口_02

  7. 发送"AT+CIPSTART=“TCP”,“192.168.43.207”,8686",以连接TCP server,如果返回无法连接,可能是所设TCP server与模块不在同一网段,若不知道模块所在网段,可以通过指令"AT+CIPSTA?"进行查询
  8. 发送"AT+CIPMODE=1"设置透传模式 :
  9. esp8266查看端口 esp8266端口设置_c语言_03

  10. 发送"AT+CIPSEND"开启透传,开启后发送AT指令无效,均会透传到服务器,只有输入退出透传指令后AT指令生效。
  11. 发送数据;
  12. 发送指令"+++"退出透传,注意,发送+++时不能勾选发送新行,在程序实现时不能加\r\n,否则指令无效。
  13. 退出透传模式后可发送AT指令进行配置。
  14. esp8266查看端口 esp8266端口设置_esp8266查看端口_04

上电透传模式

先介绍两条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数据。