下載附件中源代碼后,將文件夾重命名為 iot_device_sdk_tiny,將其拷貝到已經(jīng)下載好的 OpenHarmony 源碼根目錄的 third_party 文件夾下,我這里使用的 OpenHarmony 版本為 3.1.1- release 版本。
2.添加子系統(tǒng)編譯構(gòu)建
在子系統(tǒng)配置文件 subsystem_config.json 中新建子系統(tǒng)。其位于 OpenHarmony 源碼根目錄的 build 文件夾下,添加如下構(gòu)建腳本
"iot_device_sdk_tiny": { "path": "third_party/iot_device_sdk_tiny", "name": "iot_device_sdk_tiny" }
具體如圖 1 所示
圖 1
在產(chǎn)品配置文件中添加編譯上述子系統(tǒng),具體命令如圖 2 所示,可見(jiàn)其子系統(tǒng)名稱(chēng)與上述文件一一對(duì)應(yīng)。其為 OpenHarmony 源碼目錄下的 productdefine/common/products/rk3568.json 文件。
圖 2
3.驗(yàn)證添加子系統(tǒng)
我們可以通過(guò)修改 iot_device_sdk_tiny 中 demos 編譯文件選項(xiàng)進(jìn)行配置具體如下圖,將 demo 賦值為 hello_world,編譯 hello_world_demo,看最終是否打印 hello world。
圖 3
采用如下命令進(jìn)行編譯
./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 工具將該文件發(fā)送到開(kāi)發(fā)板的 data 文件夾下,具體如下命令
hdc_std file send D:DAYU200_imageshello_world_demo ./data
發(fā)送成功后進(jìn)入 shell,進(jìn)入 data 文件夾下,執(zhí)行 hello_world_demo。
cd data ./hello_world_demo
如果顯示權(quán)限問(wèn)題,請(qǐng)通過(guò)如下命令添加權(quán)限
chmod 777 hello_world_demo
之后再次執(zhí)行發(fā)現(xiàn)打印如下字幕,與代碼中
hello_world_demo_.c 中一致。
圖 5
4.驗(yàn)證對(duì)接華為云
之后將圖 3 中 demo 賦值為 mqtt_tiny_v5_agriculture,之后重復(fù)上述過(guò)程編譯,運(yùn)行。
圖 6
如果想使用 MQTTS 對(duì)接華為云,那么可以將 iot_config.h 文件中的最下面的宏 CONFIG_MQTTS 打開(kāi)即可。如圖 7 所示。
圖 7
運(yùn)行結(jié)果如下所示即為對(duì)接華為云成功,當(dāng)然也可以通過(guò)華為云 IoTDA consle 界面查看到設(shè)備在線(xiàn),且在上報(bào)數(shù)據(jù)。
圖 8
圖9
審核編輯 黃宇
-
源碼
+關(guān)注
關(guān)注
8文章
632瀏覽量
29117 -
華為云
+關(guān)注
關(guān)注
3文章
2393瀏覽量
17259 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2305瀏覽量
42698 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3648瀏覽量
16074
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論