映象燒錄【通過HarmonyOS IDE工具DevEco】

hongboyunquan發表於2020-12-15

說明:文章是在電腦筆記上完成,複製到部落格上來無圖片;帶有操作截圖的文章已經以PDF的形式通過資源上傳部落格,連結如下:

https://mp.csdn.net/console/upDetailed

將生成的bin 檔案燒錄到板卡中:

點選外掛圖示

 

點選配置 -->燒錄 -->安裝

 

到重點了,很多小夥伴在上面提示安裝串列埠的時候,死活安裝不上或者出現如下找不到環境變數的提示:

 

 

很多小夥伴開始 反覆進行上面的鬼打牆。。。。。。

 

解決辦法:

【建議全域性科學上網】

重新安裝Node.js

DevEco外掛的燒錄功能依賴nodejs和相關外掛,需要先安裝nodejs和相關外掛;

Node.js下載頁面:https://nodejs.org/en/download/ 例如選擇 64 bit Windows Installer (.msi) 下載

 

Node.js 安裝過程中提示,“Tools for Native Modules” 介面的核取方塊可以不用勾選(勾選該選項後需要從npm官網下載安裝vs編譯工具包和Python,耗時較長,後續安裝serial外掛之前,使用國內映象單獨安裝速度較快);如果是全域性科學上網,可以在安裝過程中勾選該選項後需要從npm官網下載安裝vs編譯工具包和Python。

 

安裝完成後,設定環境變數 NODE_PATH 為 C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules 其中%USERNAME%為實際使用者名稱;

 

重新安裝hpm和其他npm包

使用國內映象源,加速模組下載速度:npm config set registry https://registry.npm.taobao.org

 

安裝hpm 鴻蒙元件管理器:npm install -g @ohos/hpm-cli

 

 

安裝Windows編譯工具包,

serialport 包需要編譯本地模組,必須先安裝此包才能安裝 serialport 包:

 

npm install -g windows-build-tools

 

安裝 tftp 包,用於啟動tftp伺服器,通過網路方式向單板燒錄映像:

npm install -g tftp

 

安裝 serialport 包,用於通過串列埠燒寫映像:

npm install -g serialport npm install -g @serialport/parser-readline

 

此處如果出現ERR,可以試試先

npm install -g @serialport/parser-readline

npm install -g serialport

 

再檢視一下python版本,確保3.7以上

 

進入VS Code檢視串列埠是否可以使用:

注意:VS Code安裝如下紅框中的安裝包

 

點選串列埠後出現COM提示:

 

如下圖示,已經可以找到串列埠:

 

 

?。。。至此串列埠已經可以正常找到。

下面進行測試串列埠是否可以進行正常的使用:

 

映象燒錄:

Hi3861 WLAN模組的映象燒錄可以通過HarmonyOS IDE工具DevEco完成,工具的基本使用請參考DevEco Device Tool使用指南,燒錄過程包含如下步驟。

 

1.使用USB線連線Windows工作臺和WLAN模組。

2.下載USB轉串列埠驅動,安裝USB轉串列埠驅動。

3.查詢裝置管理器上的COM口,如CH340(COM2)。該串列埠整合了燒錄、日誌列印、AT命令等功能。

 

4.進入IDE燒錄配置介面。

 

5.基礎引數配置如下。

在Baud rate中選擇合適的波特率,波特率越高燒寫速度越快,此處建議使用預設值921600。

在Data bit中選擇資料位,WLAN模組使用預設值8。

選擇 燒錄包路徑,選擇Mode為“Hiburn”。

點選“Save”儲存配置。

 

燒錄包路徑示意圖

 

6.在DevEco工具介面中單擊“燒錄”按鈕,然後選擇燒錄串列埠。

 

出現問題:

 

解決問題:

1.在win10 系統中搜尋框 輸入 Windows PowerShell,選擇 管理員身份執行

 

2、使用,win+R開啟了powershell命令列之後,輸入set-ExecutionPolicy RemoteSigned,然後更改許可權為A,最後通過 get-ExecutionPolicy 檢視當前的狀態

 

再次下載:

 

 

DevEco工具使用:

完成版本構建及燒錄後,下面開始介紹如何在串列埠終端上執行AT命令,使WLAN模組聯網。

 

保持Windows工作臺和WLAN模組的連線狀態,在DevEco工具最下方,點選“Serial port”按鈕,彈出串列埠終端的配置介面。

 

選擇串列埠,並完成引數配置。根據實際情況輸入串列埠號,此處為“COM2”;波特率、資料位、停止位使用預設值;由於AT命令輸入需要以“\r\n”結尾,否則輸入無效,所以結束符處輸入“1”。

 

按reset鍵復位WLAN模組,終端介面顯示“ready to OS start”,則啟動成功。

 

如果沒反應的話,插拔一下type-c。

 

在DevEco的串列埠終端中,依次執行如下AT命令,啟動STA模式,連線指定AP熱點,並開啟DHCP功能。

AT+STARTSTA - 啟動STA模式

AT+SCAN - 掃描周邊AP

AT+SCANRESULT - 顯示掃描結果

AT+CONN="SSID",,2,"PASSWORD" - 連線指定AP,其中SSID/PASSWORD為待連線的熱點名稱和密碼

AT+STASTAT - 檢視連線結果

AT+DHCP=wlan0,1 - 通過DHCP向AP請求wlan0的IP地址

檢視WLAN模組與閘道器聯通是否正常,如下圖所示。

AT+IFCFG - 檢視模組介面IP

AT+PING=X.X.X.X - 檢查模組與閘道器的聯通性,其中X.X.X.X需替換為實際的閘道器地址

演示:

 

 

參考:HarmonyOS社群、小熊派開源社群

相關文章