写点什么

基于 OpenHarmony L2 设备,如何用 IoTDeviceSDKTiny 对接华为云

  • 2022-11-04
    中国香港
  • 本文字数:951 字

    阅读完需:约 3 分钟

基于OpenHarmony L2设备,如何用IoTDeviceSDKTiny对接华为云

本文分享自华为云社区《基于OpenHarmony L2设备 采用IoTDeviceSDKTiny对接华为云》,作者:星辰 27。

1 前期环境准备


(1)开发板相关:参考DAYU开发指导

(2)代码编译相关:OpenHarmony 源码以及编译环境

2 下载 SDK


下载附件中源代码后,将文件夹重命名为 iot_device_sdk_tiny,将其拷贝到已经下载好的 OpenHarmony 源码根目录的 third_party 文件夹下,我这里使用的 OpenHarmony 版本为 3.1.1- release 版本。

3 添加子系统编译构建


在子系统配置文件 subsystem_config.json 中新建子系统。其位于 OpenHarmony 源码根目录的 build 文件夹下,添加如下构建脚本


"iot_device_sdk_tiny": {

"path": "third_party/iot_device_sdk_tiny",

"name": "iot_device_sdk_tiny"

}


具体如图 1 所示


图 1


在产品配置文件中添加编译上述子系统,具体命令如图 2 所示,可见其子系统名称与上述文件一一对应。其为 OpenHarmony 源码目录下的 productdefine/common/products/rk3568.json 文件。


图 2

4 验证添加子系统


我们可以通过修改 iot_device_sdk_tiny 中 demos 编译文件选项进行配置具体如下图,将 demo 赋值为 hello_world,编译 hello_world_demo,看最终是否打印 hello world。


图 3


采用如下命令进行编译


./build.sh --product-name rk3568 --build-target iot_device_sdk_tiny


编译成功具体如图 4 所示


图 4


编译生成文件位于//out/rk3568/iot_device_sdk_tiny/iot_device_sdk_tiny/文件下的 hello_world_demo。


生成了 hello_world_demo,我们采用 hdc_std 工具将该文件发送到开发板的 data 文件夹下,具体如下命令

hdc_std file send D:\DAYU200_images\hello_world_demo ./data

发送成功后进入 shell,进入 data 文件夹下,执行 hello_world_demo。


cd data

./hello_world_demo


如果显示权限问题,请通过如下命令添加权限


chmod 777 hello_world_demo


之后再次执行发现打印如下字幕,与代码中 hello_world_demo_.c 中一致。


图 5

5 验证对接华为云


之后将图 3 中 demo 赋值为 mqtt_tiny_v5_agriculture,之后重复上述过程编译,运行。


图 6


如果想使用 MQTTS 对接华为云,那么可以将 iot_config.h 文件中的最下面的宏 CONFIG_MQTTS 打开即可。如图 7 所示。

图 7


运行结果如下所示即为对接华为云成功,当然也可以通过华为云 IoTDA consle 界面查看到设备在线,且在上报数据。


图 8


图 9


附件:iot_device_sdk_tiny.rar635.83KB


点击关注,第一时间了解华为云新鲜技术~

发布于: 刚刚阅读数: 3
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

华为云开发者社区,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态,方便开发者快速成长与发展,欢迎提问、互动,多方位了解云计算! 传送门:https://bbs.huaweicloud.com/

评论

发布
暂无评论
基于OpenHarmony L2设备,如何用IoTDeviceSDKTiny对接华为云_云计算_华为云开发者联盟_InfoQ写作社区