本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手。
(1)小熊派开发板(芯片为STM32L431RCT6)
注意:右上方的开关要拨到AT PC,以示模组直接与PC相连接。
(2) ESP8266通信模块
(1)QCOM串口助手(其它串口助手皆可)
(2)网络调试助手(其它网络调试助手皆可)
(1)测试AT指令功能是否正常:AT
(假如发送不了数据,记得检查波特率)
(2)查询模组固件版本信息:AT+GMR
(3)复位模组:AT+RST
(1)设置模组的工作模式为 softAP 与 Station 模式共存:AT+CWMODE=3
STA(Station) 模式(AT+CWMODE=1):
ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制
AP(Access Point) 模式(AT+CWMODE=2):
ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制
STA+AP 模式(AT+CWMODE=3):
两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作
(1)AT+CWJAP="名字","密码"(这里笔者连接的是自己手机的热点)
(1)AT+CIFSR
我们总共可以获得四行AT指令的回显,其中第一条IP地址“192.168.4.1”,是我们的WiFi模组作为服务器时的IP地址,第二条IP地址“192.168.43.95”,是我们的WiFi模组作为客户端时的IP地址。
现在我们来ping一下我们的WiFi模组作为客户端时的IP地址,看下能否ping通。
(1)首先,让我们的电脑连接到同一个热点或路由器,使我们的WiFi模组和电脑在同一个局域网内
(2)然后,查看我们的电脑在这个局域网内的IP地址,来到设置的 “网络状态”
图中的IPv4地址“192.168.43.166”即为我们的电脑在这个局域网内的IP地址,也是之后要用到的服务器的地址。
(3)之后,让我们打开网络调制助手,协议类型设置为TCP Server,也就是说现在我们的网络调试助手可以变成一个虚拟的服务器。在本地主机地址在下拉栏里选择刚才查看到的IPv4地址,本地主机端口填写为9999,点击打开
这里的端口是TCP服务器的监听端口,范围0-65535,
注意避开21(FTP)、22(SSH)、80(HTTP)、431(HTTPS)端口即可
在进行下一步之前,我们最好关闭我们的杀毒软件,关闭我们电脑的防火墙,因为防火墙会阻止来路不明的TCP连接。
(4)回到串口调试助手,输入:AT+CIPSTART="TCP","192.168.43.166",9999
此时,我们可以在网络调试助手可以观察到连接已经建立
发送信息内容时,我们首先要告诉服务器,我们要发送多长的消息。
(1)AT+CIPSEND=5(5为消息长度)
(2)消息内容:hello(假如内容长度大于我们之前发送的,会报error)
(1)消息内容:在网络调试助手发送,内容随意,查看串口调试助手有没有接收到
可以看到,串口调试助手显示+IPD,12 hello client,我们的信息已经发送到了
(1)AT+CIPCLOSE
成功建立连接后,在发送框上边小小的下拉栏里,我们可以看到模组的IP地址。我们是可以选择它做一对一的通信的,刚才上面示范的是对所有连接的情况。也就是说,一个服务器是可以对多个客户端建立连接的,我们也可以按照需要选择跟哪个客户端发送消息。
(1)测试AT指令功能是否正常:AT
(2)查询模组固件版本信息:AT+GMR
(3)软复位模组:AT+RST
(4)设置模组的工作模式为 softAP 与 Station 模式共存:AT+CWMODE=3
(5)连接到路由器/热点:"名字","密码"
(6)查询设备ip地址:AT+CIFSR
(7)连接到服务器:AT+CIPSTART="TCP","192.168.43.166",9999
(8)模组发送消息前,报长度:AT+CIPSEND=5(5为消息长度)
(9)关闭TCP连接:AT+CIPCLOSE
其实没啥好思考的,水一下字数,不过这样来学习AT指令确实不错,假如有什么错误,希望大家及时指出。
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码