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