电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
鸿蒙系统固件编译及烧写——通过AT命令完成WLAN模组Hi3861联网
分 享
扫描二维码分享
鸿蒙系统固件编译及烧写——通过AT命令完成WLAN模组Hi3861联网
鸿蒙
Hi3861
固件烧写
嵌入式从0到1
关注
发布时间: 2020-10-16
丨
阅读: 3362
### 源码编译 #### IDE终端工具打开方法 使用OpenHarmony IDE工具DevEco的终端工具连接Linux服务器。(OpenHarmony IDE工具DevEco集成了终端工具的能力,基本使用请参考官方指导文档)依次点击“View”、“Terminal”,即可打开IDE终端工具。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/837_1-1024x661.png) #### ssh连接虚拟机 先启动虚拟机,然后在VS Code的终端(TERMINAL)界面输入如下指令: ``` ssh harmony@172.18.3.254 ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17084_1.png) 我们可以看到命令执行完毕之后,VS Code的终端进入了虚拟机的终端: #### 编译代码 在VS Code的终端界面输入如下指令: ``` python build.py wifiiot ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/10/16997_1.png) **注意**:要在/home/harmony/harmony/code/code-1.0 目录下执行上面的指令。 编译结束后,如果出现“**BUILD SUCCESS**”字样,则证明构建成功。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/16996_1.png) 构建成功后,使用指令: ``` ls -l out/wifiiot/ ``` 查看输出文件,会在./out/wifiiot/路径中生成以下文件,我们看到时间是刚刚编译的时间,说明没有问题,至此编译构建流程结束。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/843_1.png) Ubuntu虚拟机中查看,下图中的目录和上图的目录两者是一样的。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/16999_1.png) ### 固件下载 烧录Hi3861 WLAN模组固件可以通过OpenHarmony IDE工具DevEco完成, #### 固件下载过程 1. 安装串口驱动 Hi3861 WLAN模组上面有一个Type C USB接口与CH340G芯片连接,实现了USB转串口功能。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17000_1-1024x402.png) 我们使用USB线连接WLAN模组(需预先安装USB转串口驱动,安装时需要先连接模组,驱动下载地址:http://www.wch.cn/search?q=ch340g&t=downloads),Type C的另一端与USB口相连,然后在**设备管理器**中查看COM口,如USB-SERIAL CH340(COM3),该串口集成了烧录、日志打印、AT命令等功能。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17014_1.png) 2. IDE烧录配置 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17002_1-1024x496.png) #### 串口烧录参数配置 * **Baud Rate**:921600 * **Data bit**:8 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17004_1-1024x551.png) #### Burn Files选择 文件存放路径:.\out\wifiiot\Hi3861_wifiiot_app_allinone.bin ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17018_1.png) 上面截图,在Windows系统下直接打开了虚拟机中的文件,使用的是Samba服务器实现的,具体实现细节可以参考: [**安装并配置Samba服务器--将HarmonyOS的文件映射到Windows 中**](https://mp.weixin.qq.com/s/op4yqTDwDbdWTXbXb2z2Bg) ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17016_1.png) #### RISC-V系列代码烧录 点击下图中Burn右侧的三角按钮,进入烧写固件模式,稍后上面会弹出串口选择列表,选择对应的串口(我的机器使用COM3与Hi3861模块相连),如果环境搭建没有问题的话,即可完成固件的下载。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17034_1-1024x639.png) 如果点击下载的三角按钮,出现下图所示错误: ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17008_1.png) 根据错误提示,使用如下指令查找npm所在路径: ``` npm config get prefix ``` ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17024_1.png) 那么,我们在系统环境变量中添加 NODE_PATH = C:\Users\Administrator\AppData\Roaming\npm\node_modules 即可。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17032_1.png) ### 测试WiFi模组 使用串口助手工具,连接Hi3861模组串口(我的机器是COM3),并配置好波特率115200,同时勾选“发送新行”,确保输入字符串以"\r\n"结尾,避免AT命令无法输入。 ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17082_1.png) 复位WLAN模组,终端界面显示“ready to OS start”,证明WiFi模组复位成功。 在窗口助手中,依次执行如下AT命令,使Hi3861模块启动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地址 | | AT+IFCFG | 查看模组接口IP | | AT+PING=X.X.X.X | 查看WLAN模组与网关联通是否正常,其中X.X.X.X需替换为实际的网关地址 | ![](http://www.xiaohage.com/wp-content/uploads/2020/10/17080_1.png)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
嵌入式从0到1
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交