myir米尔 发表于 2025-6-6 16:56

如何在米尔瑞芯微RK3576开发板上应用Onenet云网关

本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的Onenet云网关应用方案测试。
摘自优秀创作者-小手凉凉
目录:* 板卡说明
* 操作说明
* 软件主要逻辑

--------------------------------------------------------------------------------------------------

板卡说明:MYC-LR3576 核心板是基于瑞芯微 RK3576 系列微处理器推出的嵌入式模组,具备超高性
能、丰富的拓展接口和边缘算力,适用于边缘计算设备、商用机器人、AI 商显、智能车载终
端、智慧电力等
此次我们使用板子出厂的linux系统上写应用https://srcc.myir.cn/images/20250605/e33216b77be6eff4d2db247dd55889b7.png?v=516930

板卡接HDMI显示屏开机显示效果如下https://srcc.myir.cn/images/20250605/01c54645a69e95ecab31a8115a433710.png?v=513437

操作说明:
开发环境适配不过多介绍了,使用aarch64环境。编译后的应用mqtts_onejson_soc,运行后从log中看出计算token结果,适配外设,随后登录onenet服务器,发布消息https://srcc.myir.cn/images/20250605/03b3288df692f980d2b6b859fb077cfe.png?v=118290

切换到云端可以看到设备在线状态,点击看详情https://srcc.myir.cn/images/20250605/1a0a64fb99e25e0028013e8965c5a0fb.png?v=865793

物模型中各个字段值更新如下https://srcc.myir.cn/images/20250605/8cc4648c9df81e2ece916d7af80650e2.png?v=423212

打开调试功能,可以看到上报消息https://srcc.myir.cn/images/20250605/6a652528185384837a98f582f4bbd541.png?v=923115

验证下发操作,选择某字段,比如usb1 2 3 4设置开https://srcc.myir.cn/images/20250605/e62ca8f9705f1a850a72f8668ebde0de.png?v=212169

从log中看到板子中订阅到内容如下https://srcc.myir.cn/images/20250605/f8166fa84b677710b385087f67b8680a.png?v=399262

软件主要逻辑:
1. 开机后根据定义的clientid 设备名 acckey等信息计算token作为登录密码,连接到onenet iot云。建立长连接后订阅消息https://srcc.myir.cn/images/20250605/5b806b0b9d9ec108428fdbc396bf47b5.png?v=852854https://srcc.myir.cn/images/20250605/e2f8740acd1b59378e635234aaf2b17a.png?v=696112

2.所有的参数打包在_ST_IotPro_结构体中,首先组成json格式消息,周期性上报到云端https://srcc.myir.cn/images/20250605/63abef3f70dd759bba56e771a9a4a3f5.png?v=208981https://srcc.myir.cn/images/20250605/d72f629210ae4cb37a6d063a4bbbe534.png?v=227848
3. 为了看到数据变化,做了随机数生成,将Electric_val add_ele_val字段用随机数更新,在服务端以便于看到动态效果
https://srcc.myir.cn/images/20250605/e6c984666c70ef5ce80458c8ad34699e.png?v=5973204. 云端下发的消息最终按json格式解析后分别调用到对应字段的回调函数中,添加打印便于调试
https://srcc.myir.cn/images/20250605/ffe944420a847567e4d671150e1590a0.png?v=314059
页: [1]
查看完整版本: 如何在米尔瑞芯微RK3576开发板上应用Onenet云网关