1. 創(chuàng)建HelloWorld工程
打開(kāi)IoT Studio,點(diǎn)擊創(chuàng)建IoT Studio工程:
填寫(xiě)工程設(shè)置,需要注意一下幾點(diǎn):
工程名稱(chēng)和目錄中不可以有中文或者空格
SDK版本選擇最新的IoT_LINK版本,當(dāng)前最新1.0.0
示例工程選擇hello_world_demo
創(chuàng)建完成之后進(jìn)入IoT Studio界面如圖:
2. IoT_LINK SDK
在創(chuàng)建工程時(shí),會(huì)選擇 SDK 版本,如圖:
Huawei IoT link SDK
Huawei IoT link SDK(下文統(tǒng)一簡(jiǎn)稱(chēng)SDK)是部署在具備廣域網(wǎng)能力、對(duì)功耗/存儲(chǔ)/計(jì)算資源有苛刻限制的終端設(shè)備上的輕量級(jí)互聯(lián)互通中間件,您只需調(diào)用API接口,便可實(shí)現(xiàn)設(shè)備快速接入到物聯(lián)網(wǎng)平臺(tái)以及數(shù)據(jù)上報(bào)和命令接收等功能。
SDK提供端云協(xié)同能力,集成了MQTT、LwM2M、CoAP、mbedtls、LwIP 全套 IoT 互聯(lián)互通協(xié)議棧,且在這些協(xié)議棧的基礎(chǔ)上,提供了開(kāi)放 API,用戶(hù)只需關(guān)注自身的應(yīng)用,而不必關(guān)注協(xié)議內(nèi)部實(shí)現(xiàn)細(xì)節(jié),直接使用SDK封裝的API,通過(guò)連接、數(shù)據(jù)上報(bào)、命令接收和斷開(kāi)四個(gè)步驟就能簡(jiǎn)單快速地實(shí)現(xiàn)與華為OceanConnect云平臺(tái)的安全可靠連接。使用SDK,用戶(hù)可以大大減少開(kāi)發(fā)周期,聚焦自己的業(yè)務(wù)開(kāi)發(fā),快速構(gòu)建自己的產(chǎn)品。
SDK和LiteOS的關(guān)系
Huawei IoT link SDK 的底層擁有OS適配層,可以適配Linux、MacOS、LiteOS,以及其它第三方OS(需要自行適配),本教程中所使用的SDK底層所適配的OS是LiteOS。
SDK和IoT Studio的關(guān)系
為了用戶(hù)開(kāi)發(fā)方便,SDK的代碼不會(huì)出現(xiàn)在 IoT Studio 中,IoT Studio中只有用戶(hù)的目標(biāo)工程代碼(target),但是,SDK的代碼會(huì)在編譯的時(shí)候被編譯進(jìn)工程。
那么,SDK的代碼在哪里?如何查看SDK的代碼?
SDK的代碼在C:UsersAdministrator.icodesdkIoT_LINK_1.0.0目錄下,其中 Administrator 是我的用戶(hù)名,在實(shí)際情況中會(huì)是你當(dāng)前的用戶(hù)名,SDK 的代碼較多,所以建議使用VS Code 直接打開(kāi)?IoT_LINK_1.0.0?文件夾查看。
如何更新SDK
SDK不斷的進(jìn)行更新,可以在 IoT Studio 的工程中進(jìn)入“文件 -> 首選項(xiàng)”,選擇“SDK 管理”,如果有新的版本被檢測(cè)到,狀態(tài)會(huì)變?yōu)椤翱筛隆保路椒椋哼x中該SDK,然后點(diǎn)擊“安裝/更新”即可:
每次打開(kāi)工程時(shí)都要看看SDK是否有更新,最近的一次更新為2019-11-28(今天),另外,更新 SDK 后,需要重新創(chuàng)建工程以刷新配置。
3. HelloWorld Demo
HelloWorld的示例代碼在?Demos/hello_world_demo/hello_world_demo.c文件中,示例代碼中創(chuàng)建了一個(gè)名稱(chēng)為 helloworld,優(yōu)先級(jí)為 2 的任務(wù),該任務(wù)每隔 4s 在串口打印一次數(shù)據(jù),代碼如下:
#include?
4.編譯
IoT Studio使用 arm-none-eabi-gcc 工具鏈進(jìn)行編譯,使用 make 工具構(gòu)建編譯,使用*.mk?文件留給用戶(hù)配置一些 makefile 中的選項(xiàng)。
設(shè)置編譯器和make工具路徑
還記得在上一篇文章中安裝IoT Studio時(shí)查看的開(kāi)發(fā)工具路徑嗎?沒(méi)錯(cuò),接下來(lái)我們就需要配置這兩個(gè)路徑:
arm-none-eabi-編譯器路徑
編譯器的路徑在:C:UsersAdministratoropenSourceToolsGNU Tools Arm Embedded7 2018-q2-updatein,其中 Administrator 是我的用戶(hù)名,更換為你的用戶(hù)名即可。
在IoT Studio中進(jìn)入“工程 -> 工程配置”,選擇“編譯器”,配置編譯器路徑:
make構(gòu)建器路徑
make構(gòu)建器的路徑在C:UsersAdministratoropenSourceToolsGNU MCU EclipseBuild Tools2.11-20180428-1604in,其中 Administrator 是我的用戶(hù)名,更換為你的用戶(hù)名即可。
在IoT Studio中進(jìn)入“工程 -> 工程配置”,選擇“編譯器”,配置make路徑:
設(shè)置工程的makefile
整個(gè)工程的 makefile 在?GCC?目錄下,在編譯之前,要確保在IoT Studio中指定該makefile:
編譯工程
指定 makefile 之后,點(diǎn)擊編譯按鈕即可編譯整個(gè)工程,所有的編譯輸出信息會(huì)在控制臺(tái)打印:
目前SDK中的警告不用管,再次點(diǎn)擊編譯即可。
5. 燒錄
IoT Studio 支持使用 Jlink 或者 ST-Link 下載程序,小熊派開(kāi)發(fā)板板載ST-Link下載器,并且是STLink-v2.1版本,所以使用 OpenOCD 通過(guò)ST-Link 進(jìn)行下載,下載設(shè)置如圖:
OpenOCD參數(shù)中st-link-v2.cfg 和 st-link-v2-1.cfg 是不同的!
設(shè)置完成之后,連接小熊派開(kāi)發(fā)板到PC,點(diǎn)擊下載按鈕即可,控制臺(tái)會(huì)打印出下載信息:
燒錄完成之后,開(kāi)發(fā)板自動(dòng)復(fù)位,程序開(kāi)始運(yùn)行,可以看到LCD屏幕顯示如下字樣:
Welcome?to?IoTCluB!BearPi?IoT?Develop?BoardPowerd?by?Huawei?LiteOS!Please?wait?for?system?init!
6. 查看串口輸出結(jié)果
IoT Studio 集成了串口終端,可以很方便的查看串口輸出信息。
在使用之前首先進(jìn)行串口的設(shè)置:
連接小熊派開(kāi)發(fā)板,并且確保小熊派開(kāi)發(fā)板右上角的串口選擇開(kāi)關(guān)撥到AT-MCU一端。
然后點(diǎn)擊查看按鈕,選擇串口終端:
在控制臺(tái)會(huì)顯示串口終端界面,點(diǎn)擊打開(kāi)串口按鈕即可,可以看到Demo程序在串口的輸出如圖:
評(píng)論
查看更多