體驗DevEco Device Tool


DevEco Device Tool是用來燒錄、調試WiFi模組的。

1 准備工作

  1. 安裝Visual Studio Code到Windows電腦
  2. 安裝Node.js
  3. 安裝JDK
  4. 安裝hpm
  5. 安裝DevEco Device Tool插件V1.0.1
  6. 安裝C/C++插件
  7. 安裝Linux虛擬機
  8. 下載HarmonyOS源碼到虛擬機

編譯要用Linux環境。

如果跑過韋東山的初始化腳本,則只要安裝gcc_riscv32(WLAN模組類編譯工具鏈),詳細步驟看官方文檔。如果沒有配置過環境,則要按照官網的一步一步操作,或者下載連志安的Ubuntu鏡像。

如果下載pip慢,則用清華鏡像

臨時使用

可以在使用pip的時候加參數-i https://pypi.tuna.tsinghua.edu.cn/simple

例如:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider

,這樣就會從清華這邊的鏡像去安裝pyspider庫。

永久修改,一勞永逸

Linux下,修改 ~/.pip/pip.conf (沒有就創建一個文件夾及文件。文件夾要加“.”,表示是隱藏文件夾)

內容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

windows下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini。內容同上。

2 導入和配置工程

  1. 設置虛擬機固定IP
  2. 虛擬機配置samba
  3. 映射網絡驅動器
  4. 導入源碼到VS code
  5. 配置工程

我用HiSpark開發套件,選Hi3861。

3 編譯

編譯成功

燒錄成功

按復位鍵,啟動成功,串口顯示如下

4 測試WiFi功能

ping通了

指令

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地址
AT+IFCFG                                - 查看模組接口IP
AT+PING=X.X.X.X                         - 檢查模組與網關的聯通性,其中X.X.X.X需替換為實際的網關地址

5 測試Helloworld

官方開發文檔很詳細。

SYS_RUN(HelloWorld); // 代表開機啟動HelloWrold函數

6 調試

調試有3種方法:

  1. printf串口打印
  2. 根據asm文件進行問題定位
  3. 連Jlink,設斷點

報錯

運行hpm報錯

> hpm -V
hpm : 無法加載文件 C:\Users\qweto\AppData\Roaming\npm\hpm.ps1,因為在此系統上禁止運行腳本。有關詳細信息,請參閱 https:/
go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ hpm -V
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

解:

  1. 以管理員身份運行power shell
  2. 輸入set-ExecutionPolicy RemoteSigned,然后輸入A,回車

參考:
解決 cnpm : 無法加載文件 C:\Users\hp\AppData\Roaming\npm\cnpm.ps1,因為在此系統上禁止運行腳本。_y_0232的博客-CSDN博客
https://blog.csdn.net/y_0232/article/details/102555209

編譯報錯

$ python build.py wifiiot
No option 'riscv32-unknown-elf-gcc_path' in section: 'ndk'

解:安裝gcc_riscv32

發送AT指令沒有返回消息

解:

  • 對於一半串口工具,在命令輸入框,輸入AT,后面按個回車換行,再點發送。
  • 對於VS Code串口工具,要用DevEco Device Tool 1.0.1或以上版本,選擇“\r\n”結尾
Set endline characters as "\r\n"? The default is 0,  Enter 1 to set. Enter: 1

參考

環境准備
https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976

搭建編譯環境
https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998

pip 安裝庫過慢 - 那一劍的風情 - 博客園
https://www.cnblogs.com/SZxiaochun/p/7347331.html

環境搭建_鴻蒙系統設備開發_HarmonyOS視頻-51CTO學院
https://edu.51cto.com/lesson/648077

鴻蒙系統入門教程 HiSpark Wi-Fi IoT開發套件 開箱入門指導——連志安教程合集
https://harmonyos.51cto.com/posts/1234

Hi3861系列開發板代碼調試
https://device.harmonyos.com/cn/docs/ide/user-guides/riscv_debug-0000001050166955


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM