ESP-01F串口连接百度云

1、创建百度云

创建百度云账号—》创建项目—》数据型设备
ESP-01F串口连接百度云_第1张图片
网址1:84zab0i.mqtt.iot.gz.baidubce.com
端口号:1883
网址2:84zab0i.mqtt.iot.gz.baidubce.com
端口号:1884
后面登录时任选其中一个就可以,两者的区别就是网址使用了ssl加密
创建用户—》用户列表—》身份列表—》测量列表
ESP-01F串口连接百度云_第2张图片
上图红框中的为用户名:84zab0i/zhang_yonghu 密码:********(自己一定要记住)
主题名:zhang_zhuti

2、使用百度云进行MQTT测试是否连接成功

ESP-01F串口连接百度云_第3张图片
ESP-01F串口连接百度云_第4张图片
ESP-01F串口连接百度云_第5张图片
分别在上图中填入主题名:zhang_zhuti
ESP-01F串口连接百度云_第6张图片
如上说明测试成功!!!

3、使用MQTT.fX作为客户端连接百度云

ESP-01F串口连接百度云_第7张图片
上面使用网址1连接。

ESP-01F串口连接百度云_第8张图片
如图:说明测试连接成功。

4、使用MQTT.Fx与wireshark进行抓包

打开wireshark选择要抓取的网卡,刷选端口号1883,因为这是MQTT的端口号,就是我们要抓取的。
ESP-01F串口连接百度云_第9张图片
点击连接后,wireshark抓到的数据包如上,点击Connect Command这一行可以看到图片下面的解析内如,蓝色底的就是MQTT协议的连接协议,也是接下来要使用的。
ESP-01F串口连接百度云_第10张图片
这是MQTT服务器对客户端连接请求的应答
ESP-01F串口连接百度云_第11张图片
客户端向服务器发送的心跳包
ESP-01F串口连接百度云_第12张图片
服务器对客户端心跳包的回应
ESP-01F串口连接百度云_第13张图片
为了保持连接,会不停的发送心跳包
ESP-01F串口连接百度云_第14张图片
这是抓取发送数据的截图:发布主题:zhang_zhuti ;发布内容:ZHANG QIAN LING
蓝色背景的就是发布的MQTT协议,也是一会要用到的。

5、使用USB转串口连接ESP-01F

ESP-01F串口连接百度云_第15张图片
从上往下依次发送AT指令到连接成功出现”>”说明成功,然后以最快的速度发送MQTT登录指令,如下图,要去掉回车换行并切到十六进制发送
ESP-01F串口连接百度云_第16张图片
出现: \0\0说明连接成功,使用16进制查看发现他就是20 02 00 00

然后一直发送c0 00,这是客户端的请求心跳,然后服务器会回复:衆0,切换到16进制看就是D0 00
ESP-01F串口连接百度云_第17张图片
然后就可以发送数据了,如下图,可以看到就是我们刚刚抓取的数据
ESP-01F串口连接百度云_第18张图片

然后回到百度云,就可以看到我们发送的数据了
ESP-01F串口连接百度云_第19张图片
支持测试结束!!!!!

你可能感兴趣的:(http,百度)