(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': {
'路径': 'third_party/iot_device_sdk_tiny',
'名称': '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 --产品名称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 文件发送D:\DAYU200_images\hello_world_demo ./data
发送成功后,进入shell,进入data文件夹,执行hello_world_demo。
光盘数据
./hello_world_demo
如果显示权限问题,请通过以下命令添加权限
chmod 777 你好世界演示
再次执行后发现打印出如下字幕,与代码中的hello_world_demo_.c一致。
图5
5 验证对接华为云
然后将图3中demo的值赋值给mqtt_tiny_v5_agriculture,然后重复上面的过程编译运行。
图6
如果想使用MQTTS连接华为云,可以打开iot_config.h文件中的底层宏CONFIG_MQTTS。如图7所示。
图7
运行结果如下图,表示连接华为云成功。当然,您也可以通过华为云IoTDA控制台界面检查设备是否在线并上报数据。
图8
图9
附件:iot_device_sdk_tiny.rar635.83KB (https://bbs.huaweicloud.com/blogs/attachment?id=97c015774c2d48529c0900dd70ddf511)
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/5370.html
用户评论
终于看到有人分享关于 OpenHarmony L2设备和 IoTDeviceSDKTiny 对接华为云的方法了!
有19位网友表示赞同!
看了标题,我对这个教程感觉很有意思,想了解一下 OpenHarmony 的优势。
有15位网友表示赞同!
OpenHarmony 在物联网领域的应用越来越广泛了,这篇文章能帮我更好地学习。
有20位网友表示赞同!
IoTDeviceSDKTiny 听着不错!方便直接对接华为云太棒啦!
有14位网友表示赞同!
期待看到详细的操作步骤,想自己动手试试这个教程!
有14位网友表示赞同!
我正在寻找 OpenHarmony 的学习资源,这篇文章正好适合我。
有16位网友表示赞同!
华为云的平台功能很强大,结合 OpenHarmony L2 设备真是一个不错的选择!
有17位网友表示赞同!
我已经在使用 OpenHarmony 开发了,希望能通过这篇教程了解到更多关于 IoTDeviceSDKTiny 的信息。
有5位网友表示赞同!
OpenHarmony L2设备和华为云的对接方式有很多种?
有10位网友表示赞同!
看标题感觉这个教程应该很清晰实用,太棒啦!
有8位网友表示赞同!
终于有人来分享这方面的经验了,我一直在寻找相关的解决方案。
有11位网友表示赞同!
OpenHarmony 是下一代物联网系统吗?
有9位网友表示赞同!
IoTDeviceSDKTiny 可以用于 Android 物联网平台吗?
有8位网友表示赞同!
学习 OpenHarmony 开发真的很有用!期待这篇教程能给我带来新的收获。
有7位网友表示赞同!
使用 IoTDeviceSDKTiny 对接华为云,可以让我更方便管理物联网设备吧?
有8位网友表示赞同!
OpenHarmony 和鸿蒙系统有什么区别?
有15位网友表示赞同!
这篇文章应该会详细讲解整个对接流程,非常期待!
有10位网友表示赞同!
学习了 OpenHarmony L2设备和 IoTDeviceSDKTiny 之后,就能开发更智能的物联网应用了吗?
有13位网友表示赞同!