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


    摘要:本文主要讲解如何基于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所示

    图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

     

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

     
  • 相关阅读:
    Mysql添加远程访问权限
    Android下安装应用不成功解决
    Unity 编译apk启动出异常
    Java 实现函数回调
    C# 实现函数回调
    北京数字认证无领导小组讨论总结
    深圳市共进电子 嵌入式软件工程师笔试题
    北京君正和博彦科技笔试体会及总结
    9月5日 华为2014校园招聘的机试题目_C语言版答案
    ios客户端base64上传图片到java服务器遇到的问题
  • 原文地址:https://www.cnblogs.com/huaweiyun/p/16857965.html
Copyright © 2020-2023  润新知