2021-08-21学习笔记:BL604 传感器数据上传华为云01

news/2024/10/21 5:48:49/

8月21日学习笔记:BL604 传感器数据上传华为云

  • 今日概述
    • 任务的调度
    • 寻找数据上传接口函数
    • 明日规划

今日概述

两个任务 在昨天成功完成了华为云的设备与BL604开发板的连接以后,在今天我开始了对将温度传感器(DS18B20)的数据传入到华为云创建的设备中的尝试。为了实现这一目的,我需要解决的问题有两个:一是关于华为云连接和温度检测这两个任务的调度,这或许需要用到freertos;二是找到华为云数据上传的接口函数,并通过这个接口函数将传感器获取的数据上传。

任务的调度

我先是直接复制粘贴,结果是不行,然后创建了ds18b20.c和ds18b20.h,把温度传感器的所有驱动放在里面,再把测温的主程序放在bfl_main()里,结果编译显示wifi相关的函数报错,这令我困惑无解。

寻找数据上传接口函数

参考教程给的博客【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT
我打开了位于sdk的component文件夹下面的一个demo。在里面也确实找到了博客中介绍的数据上传函数,遗憾的是,我看不懂这个程序,不太会调用。不知道这个函数中哪里对应的是数据接口,哪里对应的是创建的产品的属性名称。
代码如下:

// 数据上报处理函数
static void  oc_report_normal(void)
{static int times = 1;int ret;if(times == EN_OC_MQTT_PROFILE_MSG_TYPE_UP_MSGUP){oc_mqtt_profile_msgup_t msgup;msgup.device_id = CN_EP_DEVICEID;msgup.id = "12345";msgup.name = "MSGUP";msgup.msg = "Hello,Message Up";msgup.msg_len = strlen(msgup.msg);oc_mqtt_profile_msgup(NULL,&msgup);}else if(times == EN_OC_MQTT_PROFILE_MSG_TYPE_UP_PROPERTYREPORT){//  用于拼装JSON数据的变量oc_mqtt_profile_kv_t dailyActivityTime_List;//  添加初始化服务代码///< initialize the services_device_service.event_time = NULL;s_device_service.service_id = "Connect";s_device_service.service_property = &dailyActivityTime_List;s_device_service.nxt = NULL;//  添加数据所需要的变量int dailyActivityTime = 66;while(1){osal_task_sleep(10000);if(1)//默认有效 // {/*组装JSON数据*/ dailyActivityTime = rand()%10;dailyActivityTime_List.key = "dailyActivityTime";dailyActivityTime_List.value = (char *)&dailyActivityTime;dailyActivityTime_List.type = EN_OC_MQTT_PROFILE_VALUE_INT;dailyActivityTime_List.nxt = NULL;//  添加数据上报代码ret = oc_mqtt_profile_propertyreport(NULL,&s_device_service);if(!ret){printf("%s\r\n","max.su -> My report success");}else{printf("max.su -> error code %d\r\n", ret);}}}}return;
}

明日规划

关于任务的调度,我可能会去看一些b站上的关于物联网的freertos的视频,或者询问实验室的同伴
关于寻找数据上传接口函数,我估计还是会再研究下那个函数,之后再看看相关博客和视频,以及询问博流工程师,以寻找解决方案。


http://www.ppmy.cn/news/625919.html

相关文章

华为EC1260-通话短信 http://majszt.blog.hexun.com/33967361_d.html

http://majszt.blog.hexun.com/33967361_d.html http://hexun.com/majszt > 复制 > 收藏 | 移动个人门户 和讯博客 | 和讯首页 醒醒吧 ))))) --cHaRLiEs bLoG 个人门户 博客 相册 音乐 网摘 博揽 邮箱 朋友圈 好友 留言 进入我的家 联系主人 发送私信 | 给主人留言 | 送小…

maven打jar包时,缺少本地jar包

最近通过Docker harbor kuboard方式进行在开发环境进行部署&#xff0c;遇到了一个问题&#xff0c;本地idea中运行项目正常&#xff0c;但是kuboard一直报错重启。 BACK-OFF RESTARTING FAILED CONTAINER通过查看kuboard日志发现是在运行容器启动项目时&#xff0c;缺少了一…

cgroups以及在K8s中的应用 - CPU

cgroups(control groups,控制组群) 是 Linux 内核的一个功能,用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等)。它是由 Google 的两位工程师进行开发的,自 2008 年 1 月正式发布的 Linux 内核 v2.6.24 开始提供此能力。cgroups到目前为止,有两个大…

题目:1822.数组元素积的符号

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;1822. 数组元素积的符号 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 初始res为 1&#xff0c;遍历数组&#xff0c;对于数组中的每个元素&#xff0c;若其为 0 &#xff0c;结果为 0 &a…

津津乐道设计模式 - 解释器模式详解(用简单的数学表达式带你领悟)

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

ubuntu:NVIDIA设置性能模式,以降低CPU使用、温度

NVIDIA设置性能模式&#xff0c;以降低CPU使用、温度 ubuntu安装完NVIDIA显卡驱动后 终端输入 nvidia-settings 选择OpenGL Settings->Image Settings 向左是质量模式&#xff0c;向右是性能模式 选择性能模式降低CPU的使用 转载于:https://www.cnblogs.com/Spiro-K/p/66714…

海思HI35xx平台CPU温度监测

前言 随着芯片的集成度提高&#xff0c;芯片内部的晶体管数量也不断增多&#xff0c;产生的热量也难以通过小小芯片封装散发出去&#xff08;常用封装材料有塑料、陶瓷、玻璃、金属&#xff0c;CPU一般采用金属材料封装&#xff09;&#xff0c;高温是会对芯片的性能产生极其有…

Linux中一种根据外界环境温度调整CPU最大温度的方法

1 基本思路 a) 检测环境温度&#xff1b; b) 如果CPU温度升高&#xff0c;为了降低发热量&#xff0c;需要降低CPU最大频率&#xff1b; c) 如果CPU温度降低&#xff0c;为了提高性能&#xff0c;可以提高CPU最大频率。 2本次测试使用的环境如下&#xff1a; 硬件 orangepi4…