1.前言
2.USB转TTL与8266硬件连接
建议单独供电(本人测试用PC供电,一些功能测试失败)
USB转TTL | ESP8266 | 供电模块 |
TXD | RX | |
RXD | TX | |
3.3V | 3.3V | |
GND | GND | GND |
注:USB转TTL、ESP8266、供电模块三者共地
3.测试软件
1.XCOM V2.8.exe(正点原子串口调试助手)
2.NetAssist.exe(正点原子网络调试助手)
4.上电测试
发送AT,回复OK显示模块工作正常
注意:图片中红框部分保持一致
5.AP和STA模式测试
1.AP模式
1.1建立AP
(1)重启模块
发送 AT+RST
回复
(2)设置模块为AP模式
AT+CWMODE=2(AP模式)或AT+CWMODE=3(AP+STA模式)
回复 OK
(3)配置AP参数
发送:AT+CWSAP="ESP8266","12345678",1,3
ESP8266:WIFI接入点名称
12345678:接入点密码
1:WIFI信道
3:加密方式
OPEN(0)、WPA-PSK(2)、WPA2-PSK(3)、WPA-WPA2-PSK(4)等
回复 OK
(4)用笔记本电脑或手机连接热点并查看接入点的IP(电脑)
发送: AT+CWLIF
回复
可以看出IP地址为:192.168.4.2
(5)查询本机IP地址(默认为192.168.4.1)
发送: AT+CIFSR
回复
1.2AP模式 服务器收发
(1)开启多连接模式
发送:AT+CIPMUX=1
回复:OK
(2)创建服务器
发送:AT+CIPSERVER=1,8080
说明::0-关闭 server 模式,1-开启 server 模式,8080-端口号
回复:OK
(3)采用NetAssist测试
网络设置如下:
连接成功图示:
(4)查看当前连接
发送:AT+CIPSTATUS
回复:
0:连接的id号 0-4
TCP:通信协议 TCP或UDP
192.168.4.2:连接的IP地址
9222,8080:端口号
1:esp8266做服务器端的连接 (0:做客服端的连接)
(5)通信测试
1.客户端发送数据
2.服务器端发送数据
发送:AT+CIPSEND=0,3
注意:1)单路连接时(+CIPMUX=0),指令为:AT+CIPSEND=
2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= ,
0:上一步得到的id
3:发送数据长度
1.3AP模式 客户端收发
(1)关闭服务器(未开启免除此步骤)
发送:AT+CIPSERVER=0
(2)电脑创建服务器(可能要关闭防火墙)
网络设置:(其中IP地址是电脑连接ESP8266热点在上面查看到的接入点IP)
启动监听:
(3)开启多连接模式
发送:AT+CIPMUX=1
(4)建立TCP连接
发送:AT+CIPSTART=0,"TCP","192.168.4.2",8080
(5)通信测试(方法同上)
2.STA模式
2.1建立STA
(1)重启模块
发送:AT+RST
(2)设置模块为STA模式
发送:AT+CWMODE=3或AT+CWMODE=1
(3)查看当前无线路由热点(提前用手机创建热点)
发送:AT+CWLAP
(4)加入网络
发送:AT+CWJAP="Apple13","12345678"
(5)查看模块IP地址(看是否连接上网络)
发送:AT+CIFSR
可知连接上网络,且分配ip为 172.20.10.12
2.2STA模式 服务器收发
(1)开启多连接模式
发送:AT+CIPMUX=1
(2)创建服务器
发送:AT+CIPSERVER=1,8080
(3)采用NetAssist测试
网络配置:
(注意电脑也要连接手机热点测试)
连接成功:
收发消息测试同AP模式,略过
2.3STA模式 客户端收发
(1)关闭服务器
发送:AT+CIPSERVER=0
(2)电脑创建服务器
注意:要用连接热点分配的IP地址
网络配置:
(3)开启多连接模式
发送:AT+CIPMUX=1
(4)建立TCP连接
发送:AT+CIPSTART=0,"TCP","172.20.10.5",8080
通信测试略过
6.功能测试完毕
更详细的原作者博客
记录测试8266,建议不要只讲USB转ttl与8266连接,我这样测试功能失败好多次,所以又采用我上面说的接线方法