ESP8266介绍
上图所示的是ESP-01s,我目前使用的是由安信可科技公司开发的模块,搭有板载天线。可以由AP/STA/AP+STA三种工作模式。其中AP工作模式是作为WIFI的客户端存在,其他设备主动链接在AP设备上,可以接收AP设备发送的消息,也可以反过来给AP设备发送消息。
STA工作模式则是以一个TCP客户端的形式存在于网络内,这种工作模式下的ESP需要主动的去链接其他TCP客户端,一个客户端可以链接多个设备,这为多个ESP设备同时传送数据以及一个设备同时接受多个ESP设备的消息提供了技术基础。
ESP的工作需要由AT指令来下达,AT指令可以来自于单片机,也可以来自于连接于网络内的其他设备。这取决于用户使用ESP设备的需求。
ESP常用的AT指令
1.通讯检查:AT
正确返回值为OK,意味着通讯正常,波特率对齐。错误的波特率可能导致没有返回值(可能性较大)或者返回值错误
2.设置波特率(大部分ESP设备出厂默认波特率为115200):AT+UART=BUND,8,1,0,0
(复位后失效),AT+UART_DEF=BUND,8,1,0,0
(彻底修改,断电不失效)
应当注意的是在修改了波特率之后要更改调试助手的波特率设置。使用AT指令的时候应当注意将ESP设备复位查看是否更改成功。
3.STA工作模式的设置:
AT+CWMODE=1
AT+RST //重启生效配置
AT+CWLAP //查询可连接的所有WIFI名称(中文名称会显示乱码)
AT+CWJAP="WIFI名","WIFI密码"//连接WIFI
AT+CIFSR //查询IP
AT+CIPMUX=1 //建立多连接
AT+CIPSERVER=1,8080 //建立服务号为8080
4.AP工作模式设置
AT+CWMODE=2
AT+RST //重启生效配置
AT+CWSAP_DEF="名字","密码",5,4 //配置WIFI名和密码
AT+CIFSR //查询IP
AT+CIPMUX=1 //建立多连接
AT+CIPSERVER=1,8080 //建立服务号为8080
5.混合工作模式:
AT+CWMODE=3
AT+RST //重启生效配置
AT+CWLAP //查询当前WIFI
AT+CWJAP="WIFI名","WIFI密码"//连接WIFI
AT+CIFSR //查询IP
AT+CIPMUX=1 //建立多连接
AT+CIPSERVER=1,8080 //建立服务号为8080