项目-Air724UG mqtt阿里云传输图像,AD,10路输入,8路输出,阿里云远程升级 OTA
程序下载
1,配置阿里云物联网平台参数
2,下载程序
3,正常运行阿里云物联网平台会显示设备在线
提示:
上报开关量等数据设备发布的主题为: /a1ykoHAGGPL/${deviceName}/user/update
上报摄像头数据设备发布的主题为: /a1ykoHAGGPL/${deviceName}/user/img
摄像头数据的主题是自己添加的新的主题,需要添加下
测试AD采集
1,程序上阈值设置的地方
2,给ADC2一个信号,可以在日志上看到设备上报的数据
GPIO21; GPIO20; GPIO11; GPIO10; GPIO12; GPIO9; GPIO5; GPIO0; GPIO2; GPIO3 代表 bint1 ~ bit10 10路输入
数据格式:
{"method":"event","params":{"productKey":"a1ykoHAGGPL","deviceName":"111111","bit1":1,"bit2":1,"bit3":1,"bit4":1,"bit5":1,"bit6":1,"bit7":1,"bit8":1,"bit9":1,"bit10":1,"ad2":0.628,"ad3":0.666,"date":"2023-04-20 22:29:06","rssi":30}}
测试开关量输入
1,随便触发一路开关量
由于触发之后不仅上报开关量数据,还有摄像头数据,可以根据时间来确定触发后上报的数据
2,现在看摄像头数据
时间紧挨着的是摄像头数据,摄像头数据分为好几个包
下面选一个比较短的数据包说明下
图片数据是分好几个数据包上传的,整个数据是个JSON格式的,
字段imgdata是图片数据(16进制的字符串表示形式),不过数据的开头和结尾7600320000是另外加的数据,解析的时候需要去掉
字段index是每个数据包的标识,第一包是 0 ,这个是第6包数据,所以是5
字段count 是总共有几包数据, 现在是6 就是说这一张图片总共6个数据包
字段maxSize是代表这幅图片数据的字节大小(16进制的字符串表示形式)
字段productKey和deviceName 是为了知道是哪个设备上传的
字段id 是这个数据包的id,一幅图片的几个数据包的id是一样的.
然后可以看第一个数据包
中间省略............
测试远程升级
升级是差分升级,需要把原先板子的程序和修改后的程序都生成下量产文件,
然后把两个量产文件进行下差分,生成差分文件然后再上传到阿里云
1,首先把当前的文件点击生成量产文件
2,修改下版本号
3,再次点击生成量产文件
现在就有两个文件了,2.0.0和2.0.1
3,访问下面的网址
https://doc.openluat.com/chafen
上传基础版,也就是原先的固件
上传目标版,也就是要升级的固件
3,点击上传
4,点击下载差分文件
4,点击下载差分文件
名字有点长,阿里云会限制, 去掉前面的英文
5,安装提示操作
这个地方可以复制粘贴上面的,然后改一下版本号
改下版本号
6,点击上传那个差分文件
7,按照下面的步骤操作
8,点击批量升级
9,按照下面的步骤操作
10,按照下面的步骤操作
11,升级成功了