OpenHarmony輕量和小型系統(tǒng)開(kāi)發(fā)例程2023
??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??
??51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)??
一、前言
大家好,我是Hello Kun,一名OH愛(ài)好者。2021年因?yàn)橐婚T物聯(lián)網(wǎng)課程開(kāi)始接觸OpenHarmony,往后參加了各種公開(kāi)課,不斷地嘗試深入了解OH。那年9月開(kāi)始,本人陸續(xù)在社區(qū)分享一些個(gè)人創(chuàng)作,如門鎖、智能家居、Mrobot小機(jī)器人、OHCar、健康管理平臺(tái)等。發(fā)現(xiàn)各平臺(tái)也有一些小伙伴留言反饋:OH開(kāi)發(fā)資源有些多,有些無(wú)從下手,想要一個(gè)完整詳細(xì)的教程。仔細(xì)想想,我也是經(jīng)歷了一開(kāi)始茫然的接觸OpenHarmony1.0,途中又拋棄OH1.0,逐漸過(guò)渡到OpenHarmony2.0的痛苦過(guò)程。截止目前,OpenHarmony更新到3.x版本,輕量和小型系統(tǒng)的常用接口也有所變化,這讓小白學(xué)起來(lái)是有些茫然了。由此我計(jì)劃對(duì)輕量和小型系統(tǒng)做一個(gè)系列分享,即OpenHarmony輕量和小型系統(tǒng)開(kāi)發(fā)例程2023。關(guān)于教程,有幾點(diǎn)說(shuō)明:
- 受眾對(duì)象? 小白,對(duì)OH開(kāi)發(fā)感興趣但不知道如何入手的伙計(jì)。
- 為什么是開(kāi)發(fā)例程?因?yàn)槲蚁虢Y(jié)合實(shí)際案例介紹常用的接口。
- 分享形式? 帖子+視頻教程,更新完放出全部pdf、代碼等資源(需要逐漸完善)。
- 能學(xué)到什么?輕量化小型設(shè)備開(kāi)發(fā)流程,常用接口,常用模塊。
- 需要準(zhǔn)備什么? 一臺(tái)電腦、一塊Hi3861板子【小熊派、HiSpark Pegasus都可】、足夠的耐心,具體例程實(shí)戰(zhàn)會(huì)有物料清單。
- 難嗎? 純Windows下開(kāi)發(fā),省去切換系統(tǒng)的各種麻煩問(wèn)題。配合實(shí)例,盡量不枯燥。
- 你這例程保熟嗎? 有錯(cuò)難免,歡迎指出。我也算是半路出家,借此機(jī)會(huì)鞏固一下知識(shí)。每一節(jié)盡量做得比較詳實(shí),例程的目錄大致如下:
【第一篇 Windows開(kāi)發(fā)環(huán)境搭建】
(視頻鏈接,視頻將在社區(qū)和B站發(fā)布)
1、搭建Windows開(kāi)發(fā)環(huán)境
(1)開(kāi)發(fā)準(zhǔn)備
開(kāi)發(fā)環(huán)境:DevEco Device Tool(簡(jiǎn)稱DDT) 3.1 Beta2
源碼:hi3861_hdu_iot_application
工具鏈:DevTools_Hi3861V100_v1.0
(2)安裝DDT并導(dǎo)入源碼
步驟一:確認(rèn)準(zhǔn)備時(shí)下載的是devicetool-windows-tool-3.1.0.400.zip版,下載網(wǎng)址:https://device.harmonyos.com/cn/develop/ide#download。
步驟二:解壓DevEco Device Tool壓縮包,雙擊安裝,點(diǎn)擊"下一步"進(jìn)行安裝(之前有安裝過(guò),會(huì)彈出先卸載之前版本,再安裝,請(qǐng)按照要求先卸載)。
步驟三:解壓hi3861_hdu_iot_application源碼,工程名字不要太長(zhǎng),hi3861_hdu即可。打開(kāi)Visual Studio Code,進(jìn)入DevEco Decive Tool工具界面,,點(diǎn)擊“導(dǎo)入工程”。
在導(dǎo)入工程彈窗,SOC欄選擇Hi3861,開(kāi)發(fā)板欄、框架欄默認(rèn),分別是hi3861、hb,之后點(diǎn)擊“導(dǎo)入”即可。
(3)配置開(kāi)發(fā)工具
第一步。解壓工具鏈DevTools_Hi3861V100_v1.0。
第二步。點(diǎn)開(kāi)工程配置,選擇點(diǎn)擊左側(cè)的“工程配置”,在右側(cè)窗口找到“compiler_bin_path”,選擇到之前下載的開(kāi)發(fā)工具。注意工具目錄層級(jí),選擇到最內(nèi)層。
2、編譯燒錄驗(yàn)證
(1)編譯源碼
第一步,我們需要編譯led閃爍的案例,需改更改applications/sample/wifi_iot/app/BUILD.gn文件。更改如下圖:
將features字段的內(nèi)容替換為 iothardware:led_example ,第一個(gè)iothardware指的是需。
要編譯的工程目錄,第二個(gè):led_example指的是applications/sample/wifi-iot/app/iothardware/BUILD.gn文件中的靜態(tài)庫(kù),名稱為led_example。
在文件 "applications/sample/wifi-iot/app/iothardware/BUILD.gn"中。
- static_library:將sources中的源文件編譯后生成helloworld_demo庫(kù)文件。
- sources:實(shí)現(xiàn)本工程的功能需要編譯的所有.c源文件。
- include_dirs:sources中的所有.c源文件所包含的頭文件的路徑。
- 該文件中,實(shí)現(xiàn)led燈循環(huán)亮滅。
- 第二步,編譯
(2)燒錄
第一步,安裝驅(qū)動(dòng)。安裝串口驅(qū)動(dòng):打開(kāi)開(kāi)發(fā)準(zhǔn)備時(shí)下載的工具鏈,在DevTools_Hi3861V100_v1.0/usb_serial_driver文件夾下,雙擊CH341SER.EXE驅(qū)動(dòng),進(jìn)入安裝界面,點(diǎn)擊安裝按鈕即可。
第二步,開(kāi)發(fā)板連接電腦,配置COM口。
第三步,燒錄程序,復(fù)位運(yùn)行。按照提示,復(fù)位開(kāi)發(fā)板即可。
??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??