目录
ESP32
一.MQTT接入腾讯云
1.设备基于 TCP 的 MQTT 接入
这个是腾讯云的签名算法网址:https://55jy79.csb.app/。可以通过这个来判断自己的签名算法是否有效。我这里使用的是HMAC-SHA1。
二.数据的相互传输
本人为了后期拓展方便自定义了一个数据传输格式,自定义了数据传输的格式如下图
目前只有两个格式一个上报一个控制,虽然目前还不知道控制的使用途径,剩下的还在不断完善,当然获取功能也是有的。
air724和GD32F103C8T6连接腾讯云
一、设置 MQTT 相关参数
AT+MCONFIG="V1","B9BTKX4H77v1;12010126;VANTM;1698023034","2ee6f4a9187686309c139234c085bbc5a8b4c329;hmacsha1"
上面举个例子,其中V1是随意的,后面两个分别是Username和Password。其中Password用hmacsha256和hmacsha1都是可以的。
上述来自腾讯云官方描述。因为这个具有时效性,本人写了一段计算BASE64和sha1的算法,防止时间过长连接不上的情况,效果如下。如有需要评论即可。
二、接收和发送数据
具体效果如下图所示。
考虑到数据结构的不确定性以及RTOS中队列用在20kSRAM有点够呛,所以用了大量的switch将数据导出来进行显示。
发送主要要考虑发送数据封装格式的要求。为防止多个发送混乱因此加了一个信号量进行处理。
内容还在不断补充,之后完善好会分享的。