基于RTT-LGVL使用MQTT协议上报和订阅Onenet云开关控制实践

目录:

*Onenote云

*记录项目信息

*页面效果

*代码大体逻辑

正文:

  1. Onenote云

        地址:OneNET - 中国移动物联网开放平台 (10086.cn)

首先创建产品

在产品下创建设备

在产品开发->交互配置->模板配置 可以配置选择app模板

设备调试中可以跟连接设备仪器调试收发数据

在产品开发->设备开发 中可以下载该项目的sdk实例代码

2. 记录当前项目信息

        加密接口: mqttstls.heclouds.com 8883

        非加密接口: mqtts.heclouds.com 1883

产品信息:

        名: xxx

        ID: yyy

        access_key: zzz

设备信息:

        名: aaa

        设备密钥: bbb

        token: nnnnnnn (需要使用推荐工具计算)

3. 页面效果

        UI显示效果:

实际板子上LVGL画的ui显示效果:

4. 代码大致逻辑

        # 包含onnet属性配置以及上报订阅消息处理逻辑

        # gui页面以及事件响应逻辑入口

        # 项目使用包lvgl cjson pahomqtt rw007

        # 最后src,用于开机后自动连接wifi逻辑

rtt启动后首先尝试连接wifi,rtt应用加载main_app_lv_user_gui_init()绘制页面操作,为后面onennet连接准备。当开关开启时则判断wifi状态ok mqtt未连接则连接云端,随后订阅消息

启动onenet连接后:

终端显示信息提示 mqtt已启动并连接onnnet正常,订阅信息ok,单个线程周期性上报电流,电压,功率数据

打开Onenote云调试,板子周期性将电流 电压 功率数据上报云端,云端收到消息

使用onenet_start命令启动mqtt连接onenet云,启动之后会直接订阅消息,使用QOS0

操作ui开关或者后台服务器调试设置可以看到板子跟服务器交互信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值