基于OpenHarmony L2设备 采用IoTDeviceSDKTiny对接华为云
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
- 点赞
- 收藏
- 关注作者
评论(0)