1

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

 1 year ago
source link: https://blog.51cto.com/u_15214399/5823832
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

摘要:本文主要讲解如何基于L2设备对接华为云IoTDA,以DAYU200开发板,采用IoTDeviceSDKTiny对接华为云IoTDA,当然这里也可以采用其他OpenHarmony的富设备。

本文分享自华为云社区《​ ​基于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所示

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

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

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

4 验证添加子系统

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

基于OpenHarmony L2设备,如何用IoTDeviceSDKTiny对接华为云_开发板_03

采用如下命令进行编译

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

编译成功具体如图4所示

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

编译生成文件位于//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中一致。

基于OpenHarmony L2设备,如何用IoTDeviceSDKTiny对接华为云_开发板_05

5 验证对接华为云

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

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

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

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

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

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK