ESP8266与网络调试助手通讯

本文将展示如何以WiFi作为联网方式,ESP8266WiFi模组作为客户端,网络调试助手作为TCP服务器,以TCP协议为基础,使用AT指令连接到网络调试助手。

一、前期准备
1、硬件准备:
(1)小熊派开发板(芯片为STM32L431RCT6)

        注意:右上方的开关要拨到AT PC,以示模组直接与PC相连接。

(2) ESP8266通信模块

2、软件准备:
(1)QCOM串口助手(其它串口助手皆可)

(2)网络调试助手(其它网络调试助手皆可)

二、具体流程
1、测试AT指令,调试模组
(1)测试AT指令功能是否正常:AT

        (假如发送不了数据,记得检查波特率)

(2)查询模组固件版本信息:AT+GMR

(3)复位模组:AT+RST

2、配置WiFi模式
(1)设置模组的工作模式为 softAP 与 Station 模式共存:AT+CWMODE=3

STA(Station) 模式(AT+CWMODE=1):
    ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制
AP(Access Point) 模式(AT+CWMODE=2):
    ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制
STA+AP 模式(AT+CWMODE=3):
    两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作


3、连接路由器或热点
(1)AT+CWJAP="名字","密码"(这里笔者连接的是自己手机的热点)

 4、查询设备的IP地址
(1)AT+CIFSR

        我们总共可以获得四行AT指令的回显,其中第一条IP地址“192.168.4.1”,是我们的WiFi模组作为服务器时的IP地址,第二条IP地址“192.168.43.95”,是我们的WiFi模组作为客户端时的IP地址。

        现在我们来ping一下我们的WiFi模组作为客户端时的IP地址,看下能否ping通。

5、连接TCP服务器(网络调试助手)
(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

        此时,我们可以在网络调试助手可以观察到连接已经建立 

6、模组发送信息
        发送信息内容时,我们首先要告诉服务器,我们要发送多长的消息。

(1)AT+CIPSEND=5(5为消息长度)

 (2)消息内容:hello(假如内容长度大于我们之前发送的,会报error)

7、模组接收信息
(1)消息内容:在网络调试助手发送,内容随意,查看串口调试助手有没有接收到

        可以看到,串口调试助手显示+IPD,12 hello client,我们的信息已经发送到了 

8、关闭TCP连接
 (1)AT+CIPCLOSE

9、值得一提的事
        成功建立连接后,在发送框上边小小的下拉栏里,我们可以看到模组的IP地址。我们是可以选择它做一对一的通信的,刚才上面示范的是对所有连接的情况。也就是说,一个服务器是可以对多个客户端建立连接的,我们也可以按照需要选择跟哪个客户端发送消息。

 三、总结 
1、AT指令总结
(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
 

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值