使用AT模式控制ESP8266模块连接网络

ESP-01S是安信可使用乐鑫公司出品的使用ESP8266芯片开发的一款WiFi模块。详细参数可以访问安信可官网查看。

首先使用USB转串口模块在电脑上测试AT命令。推荐使用安信可出品的串口调试工具,可以在安信可开发工具清单页面下载。

首先连接USB转串口和ESP8266模块,在产品参数页面我们可以看到这个模块一共有8个阵脚,使用AT模式只需要连接其中5个脚,分别是VCC、GND、TXD、RXD、EN,其中EN需要连接高电平才能进入AT模式,可以使用上拉电阻,也可以直接接VCC,注意VCC使用的是3.3V电源,接5V电源会烧坏。

将USB串口模块连接到电脑上,打开安信可串口调试助手,选择正确的端口号和波特率后打开串口,默认波特率是115200,也可以使用AT指令设置指定波特率。

使用杜邦线接通ESP8266电源,可以从串口助手看到一些乱码,这不需要担心,ESP8266开始工作之前输出乱码是正常的。看到ready提示符之后说明你的ESP8266模块可以工作了。可以发送”AT”指令进行测试,模块会回复”OK”表示工作正常,注意要勾选发送新行,因为ESP8266的AT指令都是以回车换行结束的。

下面使用AT指令将ESP8266模块连接到路由器,具体的AT指令可以在乐鑫官方文档中查询。

ESP8266有三种工作模式,分别是:

1: Station模式

2:SoftAP模式

3:SoftAP+Station模式

这里使用Station将ESP8266作为局域网设备连接到网络,发送AT+CWMODE_DEF=1设置工作模式,并将设置保存到flash中。你也可以使用3模式进行连接,因为我后面的实验都是使用ESP8266作为设备,所以将模式设置为1模式。

使用AT+CWJAP_DEF指令将ESP8266模块连接到希望连接的AP上,这个指令有两个参数,分别是UUID和密码,参数之间使用英文逗号分隔,注意字符串参数都需要加双引号。例如我要连接到我的路由器使用AT+CWJAP_DEF=”MERCURY_3A2″,”********”指令进行连接,你需要将UUID和密码设置为你要用的UUID和密码。

可以使用AT+CIPSTA?指令查询ESP8266获取到的IP地址。

可以使用AT+CWDHCP?指令查询ESP8266 DHCP设置。

可以使用AT+CWAUTOCONN?查询开机是否自动连接AP,通过设置该参数为1或0控制开机是否连接路由器。

更多AT指令可以从AT指令文档中查看。稍后我会介绍如何使用AT指令与其他设备通信。