本次我們將在Linux環(huán)境下使用Huawei DevEco Device Tool (V2.2.0 Beta1版) 對藍(lán)牙鍵盤模塊對應(yīng)的W800開發(fā)板進(jìn)行編譯和燒錄。
#1、編譯
1. HPM環(huán)境搭建
HPM(Harmony Package Manager)即HarmonyOS包管理器,它是華為HarmonyOS推出的組件包管理器,可以方便地從官網(wǎng)獲取所需組件,根據(jù)需要只下載當(dāng)前項(xiàng)目用到的組件,使得工程文件更加精簡。
我們將在Linux環(huán)境下搭建環(huán)境并進(jìn)行編譯,選擇在Ubuntu下安裝工具,并根據(jù)開發(fā)環(huán)境準(zhǔn)備進(jìn)行各軟件的下載和配置。關(guān)于Ubuntu開發(fā)環(huán)境準(zhǔn)備可參考以下鏈接,這里我們就不贅述了。
Ubuntu開發(fā)環(huán)境準(zhǔn)備
https://device.harmonyos.com/cn/docs/ide/user-guides/install_ubuntu-0000001072959308
注意:假如某些步驟執(zhí)行失敗,請重啟ubuntu再試試。
2. HPM拉取源碼
hpm開發(fā)環(huán)境搭建完畢后,在Ubuntu首先輸入:
hpm init -t dist
實(shí)現(xiàn)目錄初始化,如圖:
輸入:
hpm i @hihope/neptune_bluetoothkeyboard
下載對應(yīng)組件及依賴包,如圖:
執(zhí)行完畢,顯示“Installed”,表示成功下載, 如圖:
最后,執(zhí)行編譯命令
hpm dist
如圖:
執(zhí)行完畢,顯示:“build success!”,表示編譯成功,如圖:
編譯生成的img文件,位于out目錄,如圖:
打開“out/neptune/wifiiot_neptune/"文件夾,可找到“w800.img”文件,其就是生成的固件,如圖:
# 2燒錄:
1. 獲取編譯好的固件
同樣的,本次燒錄我們將在Linux環(huán)境下完成。我們將對“out/neptune/wifiiot_neptune/"文件夾中的“w800.img”文件進(jìn)行固件燒錄。同時,我們也為開發(fā)者們提供已經(jīng)編譯好的固件,可在以下鏈接獲。
https://gitee.com/openharmony-sig/vendor_oh_fun/tree/master/hihope_neptune-oh_hid
2. 固件燒錄
Linux環(huán)境下燒錄固件的流程詳細(xì)步驟如下:
1)將Neptune開發(fā)板通過串口連接到虛擬機(jī)
將Neptune開發(fā)板通過串口連接到電腦的USB口。如圖:
在彈出的“檢測到新的USB設(shè)備”窗口中,選擇連接到虛擬機(jī),虛擬機(jī)名稱選擇Ubuntu64位,點(diǎn)擊確認(rèn)。
打開VMware,依次點(diǎn)開:虛擬機(jī)->可移動設(shè)備->QinHeng USB Serial->在狀態(tài)欄中顯示,查看是否顯示,如圖:
此時,Neptune開發(fā)板已經(jīng)通過串口成功連接虛擬機(jī)。
2)新建Device Tool工程
DevEco Device Tool以插件形式部署在Visual Studio Code上,因此我們需要先打開Visual Studio Code中的“Extentions”,找到并打開DevEco Device Tool,點(diǎn)擊 “New DevEco Project” 新建一個工程,輸入工程的相關(guān)信息:
工程名稱:Name(自定義)
開發(fā)板型號:Board(選w800),當(dāng)前我們使用的是W800開發(fā)板
Bundle(選@hihope/neptune_iot),如圖:
3)設(shè)置燒錄固件位置
點(diǎn)擊Partiton Configuration(步驟①),點(diǎn)擊文件夾圖標(biāo)(步驟②),如圖所示:
找到固件所在文件夾位置,(可以自定義路徑,請?zhí)崆鞍涯繕?biāo)固件拷貝到該位置),如圖:
選擇目標(biāo)固件“OpenHarmony_HID_V0.3.img”(步驟①),點(diǎn)擊按鈕:“Open “OpenHarmony_HID_V0.3.img””(步驟②),如圖:
點(diǎn)擊Save保存。
完成板子選擇和燒錄固件位置設(shè)置后,我們需要進(jìn)行端口和燒錄協(xié)議配置。
4)設(shè)置端口和燒錄協(xié)議
點(diǎn)擊:”w800“, 如圖:
設(shè)置燒錄端口,upload_port,選擇默認(rèn)值“/dev/ttyUSB0”,如果沒有,可以輸入“/dev/ttyUSB0”
填寫燒錄協(xié)議,upload_protocol,選擇“xmodem”,即選擇串行通信的文件傳輸協(xié)議。
設(shè)置upload_partitions,選擇”partition:w800_app“, 即選擇需要燒錄的文件是哪一個。選擇結(jié)果如圖:
配置完畢后,點(diǎn)保存配置Save即可。
5)查看已經(jīng)打開的工程
點(diǎn)擊Open,打開工程。點(diǎn)擊Visual Studio Code左上角的Explorer圖標(biāo),查看已經(jīng)打開的工程:
移除不相干的項(xiàng)目,防止編譯異常,如圖:
6)燒錄固件
點(diǎn)擊DevEco,在彈出的PROJECT TASKS中選擇Upload,如圖:
根據(jù)提示“Please reset the board”,單擊開發(fā)板的RST按鍵,如圖:
此時會顯示正在燒錄,待進(jìn)度條顯示100%且下方出現(xiàn)“SUCCESS”字樣,表示燒錄成功,如圖:
經(jīng)歷了多個版本的更新,本次基于Neptune開發(fā)板的鍵盤藍(lán)牙模塊0.3版本將為開發(fā)者們帶來碰一碰拉起FA,通過藍(lán)牙實(shí)現(xiàn)手機(jī)與鍵盤連接,從而讓鍵盤成為手機(jī)外設(shè),控制手機(jī)輸入。實(shí)現(xiàn)該版本的程序已經(jīng)燒錄其中,NFC標(biāo)簽的寫入也已實(shí)現(xiàn),大家可以通過gitee上下載詳細(xì)的“操作文檔”來了解~同時開發(fā)者們可以在Linux環(huán)境下使用DevEco Device Tool對開發(fā)板(w800)進(jìn)行編譯燒錄,感興趣的開發(fā)者們趕緊試試這個新版本吧~ |