这是 Hi3861 开发板进行 OpenHarmony 开发快速入门的第三篇,本示例将演示如何通过AT命令完成WLAN模组配网。

源码获取

开发者需要在Linux服务器上下载一套源代码,获取Hi3861源码(下载链接)。更多源码获取方式,请见源码获取。

源码编译

本节介绍如何在Linux服务器上进行WLAN模组版本编译,整个过程包含如下步骤。

使用OpenHarmony IDE工具DevEco的终端工具连接Linux服务器。(OpenHarmony IDE工具DevEco集成了终端工具的能力,基本使用请参考指导文档)

依次点击“View”、“Terminal”,打开IDE终端工具。

图 1IDE终端工具打开方法

zh-cn_image_0000001055040538.png

在终端界面使用ssh命令连接linux服务器,如“sshuser@ipaddr”。

图 2终端界面示意图

zh-cn_image_0000001054599199.png

进入代码根路径,并在终端窗口,执行编译脚本命令启动编译“python build.py wifiiot”。

图 3在终端界面执行编译命令示意图

zh-cn_image_0000001055040596.png

编译结束后,如果出现“BUILD SUCCESS”字样,则证明构建成功,如下图所示。

图 4编译成功示意图

%E7%BC%96%E8%AF%91%E6%88%90%E5%8A%9F%E7%A4%BA%E6%84%8F%E5%9B%BE.png

构建成功后,会在./out/wifiiot/路径中生成以下文件,至此编译构建流程结束。

图 5编译文件存放目录示意图

zh-cn_image_0000001055040654.png

镜像烧录

Hi3861 WLAN模组的镜像烧录可以通过OpenHarmony IDE工具DevEco完成,工具的基本使用请参考指导文档,烧录过程包含如下步骤。

使用USB线连接Windows工作台和WLAN模组(需预先安装USB转串口驱动,安装时需要先连接模组,驱动下载地址:http://www.wch.cn/search?q=ch340g&t=downloads),并查询设备管理器上的COM口,如CH340(COM11),该串口集成了烧录、日志打印、AT命令等功能。

图 6设备管理器的COM口示意图

%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86%E5%99%A8%E7%9A%84COM%E5%8F%A3%E7%A4%BA%E6%84%8F%E5%9B%BE.png

进入IDE烧录配置界面。

图 7烧录基础配置示意图

zh-cn_image_0000001054877726.png

基础参数配置如下。

在Baud rate中选择合适的波特率,波特率越高烧写速度越快,此处建议使用921600。

在Data bit中选择数据位,WLAN模组默认为8,此处与其保持一致即可。

选择版本包路径“./out/wifiiot/Hi3861_wifiiot_app_allinone.bin”。

点击Save保存配置。

图 8波特率和数据位配置示意图

%E6%B3%A2%E7%89%B9%E7%8E%87%E5%92%8C%E6%95%B0%E6%8D%AE%E4%BD%8D%E9%85%8D%E7%BD%AE%E7%A4%BA%E6%84%8F%E5%9B%BE.png

图 9烧录包路径示意图

zh-cn_image_0000001054087868.png

在DecEco工具界面中单击“烧录”按钮

zh-cn_image_0000001054443694.png,然后选择烧录串口“COM11”。

图 10烧录启动示意图

%E7%83%A7%E5%BD%95%E5%90%AF%E5%8A%A8%E7%A4%BA%E6%84%8F%E5%9B%BE.png

选择串口后,IDE的TERMINAL对话框中出现“Connecting, please reset device...”的字样,模组进入待烧录状态。

图 11烧录进行中示意图

%E7%83%A7%E5%BD%95%E8%BF%9B%E8%A1%8C%E4%B8%AD%E7%A4%BA%E6%84%8F%E5%9B%BE.png

按下模组上的RST键,开始烧写版本,等待TERMINAL对话框中出现“Execution Successful”字样,即烧录完成。

图 12烧录完成示意图

zh-cn_image_0000001054802306.png

WLAN模组联网

完成版本构建及烧录后,下面开始介绍如何在DevEco的串口终端上执行AT命令,使WLAN模组联网。

保持Windows工作台和WLAN模组的连接状态,在DevEco工具最下方,点击“Serial port”按钮,弹出串口终端的配置界面。

图 13打开DevEco串口终端示意图

%E6%89%93%E5%BC%80DevEco%E4%B8%B2%E5%8F%A3%E7%BB%88%E7%AB%AF%E7%A4%BA%E6%84%8F%E5%9B%BE.png

选择串口,并完成参数配置。根据实际情况输入串口号,此处为“COM11”;波特率、数据位、停止位使用默认值;由于AT命令输入需要以“\r\n”结尾,否则输入无效,所以结束符处输入“1”。

图 14串口参数配置示意图

%E4%B8%B2%E5%8F%A3%E5%8F%82%E6%95%B0%E9%85%8D%E7%BD%AE%E7%A4%BA%E6%84%8F%E5%9B%BE.png

复位WLAN模组,观察到终端界面“ready to OS start”日志打印,启动成功。

图 15复位WLAN模组示意图

%E5%A4%8D%E4%BD%8DWLAN%E6%A8%A1%E7%BB%84%E7%A4%BA%E6%84%8F%E5%9B%BE.png

在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,并与网关联通正常。

图 16WLAN模组联网成功示意图

WLAN%E6%A8%A1%E7%BB%84%E8%81%94%E7%BD%91%E6%88%90%E5%8A%9F%E7%A4%BA%E6%84%8F%E5%9B%BE.png

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐