摘要:本文主要講解如何基于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
- 附件:iot_device_sdk_tiny.rar
點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/527837.html
標籤:其他
上一篇:ISCTF2022WP
