這是 Hi3861 開發板進行 OpenHarmony 開發快速入門的第三篇,本示例將演示如何經過AT命令完成WLAN模組配網。python
源碼獲取
開發者須要在Linux服務器上下載一套源代碼,獲取Hi3861源碼(下載連接)。更多源碼獲取方式,請見源碼獲取。linux
源碼編譯
本節介紹如何在Linux服務器上進行WLAN模組版本編譯,整個過程包含以下步驟。git
-
使用OpenHarmony IDE工具DevEco的終端工具鏈接Linux服務器。(OpenHarmony IDE工具DevEco集成了終端工具的能力,基本使用請參考指導文檔)服務器
依次點擊「View」、「Terminal」,打開IDE終端工具。app
圖 1 IDE終端工具打開方法ssh
在終端界面使用ssh命令鏈接linux服務器,如「ssh user@ipaddr」。ide
圖 2 終端界面示意圖工具
-
進入代碼根路徑,並在終端窗口,執行編譯腳本命令啓動編譯「python build.py wifiiot」。ui
圖 3 在終端界面執行編譯命令示意圖spa
-
編譯結束後,若是出現「BUILD SUCCESS」字樣,則證實構建成功,以下圖所示。
圖 4 編譯成功示意圖
-
構建成功後,會在./out/wifiiot/路徑中生成如下文件,至此編譯構建流程結束。
圖 5 編譯文件存放目錄示意圖
鏡像燒錄
Hi3861 WLAN模組的鏡像燒錄能夠經過OpenHarmony IDE工具DevEco完成,工具的基本使用請參考指導文檔,燒錄過程包含以下步驟。
-
使用USB線鏈接Windows工做臺和WLAN模組(需預先安裝USB轉串口驅動,安裝時須要先鏈接模組,驅動下載地址:http://www.wch.cn/search?q=ch340g&t=downloads),並查詢設備管理器上的COM口,如CH340(COM11),該串口集成了燒錄、日誌打印、AT命令等功能。
圖 6 設備管理器的COM口示意圖
-
進入IDE燒錄配置界面。
圖 7 燒錄基礎配置示意圖
-
基礎參數配置以下。
- 在Baud rate中選擇合適的波特率,波特率越高燒寫速度越快,此處建議使用921600。
- 在Data bit中選擇數據位,WLAN模組默認爲8,此處與其保持一致便可。
- 選擇版本包路徑「./out/wifiiot/Hi3861_wifiiot_app_allinone.bin」。
- 點擊Save保存配置。
圖 8 波特率和數據位配置示意圖
圖 9 燒錄包路徑示意圖
-
在DecEco工具界面中單擊「燒錄」按鈕,而後選擇燒錄串口「COM11」。
圖 10 燒錄啓動示意圖
-
選擇串口後,IDE的TERMINAL對話框中出現「Connecting, please reset device...」的字樣,模組進入待燒錄狀態。
圖 11 燒錄進行中示意圖
-
按下模組上的RST鍵,開始燒寫版本,等待TERMINAL對話框中出現「Execution Successful」字樣,即燒錄完成。
圖 12 燒錄完成示意圖
WLAN模組聯網
完成版本構建及燒錄後,下面開始介紹如何在DevEco的串口終端上執行AT命令,使WLAN模組聯網。
-
保持Windows工做臺和WLAN模組的鏈接狀態,在DevEco工具最下方,點擊「Serial port」按鈕,彈出串口終端的配置界面。
圖 13 打開DevEco串口終端示意圖
-
選擇串口,並完成參數配置。根據實際狀況輸入串口號,此處爲「COM11」;波特率、數據位、中止位使用默認值;因爲AT命令輸入須要以「\r\n」結尾,不然輸入無效,因此結束符處輸入「1」。
圖 14 串口參數配置示意圖
-
復位WLAN模組,觀察到終端界面「ready to OS start」日誌打印,啓動成功。
圖 15 復位WLAN模組示意圖
-
在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地址
-
接口已分配IP,並與網關聯通正常。
圖 16 WLAN模組聯網成功示意圖