这是 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模组联网成功示意图