DevEco Device Tool是用來燒錄、調試WiFi模組的。
1 准備工作
- 安裝Visual Studio Code到Windows電腦
- 安裝Node.js
- 安裝JDK
- 安裝hpm
- 安裝DevEco Device Tool插件V1.0.1
- 安裝C/C++插件
- 安裝Linux虛擬機
- 下載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 導入和配置工程
- 設置虛擬機固定IP
- 虛擬機配置samba
- 映射網絡驅動器
- 導入源碼到VS code
- 配置工程
我用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種方法:
- printf串口打印
- 根據asm文件進行問題定位
- 連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
解:
- 以管理員身份運行power shell
- 輸入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