vscode终端无法输入命令_鸿蒙系统固件编译及烧写——通过AT命令完成WLAN模组Hi3861联网...

点击上方“嵌入式从0到1”,选择“置顶/星标公众号

干货福利,第一时间送达!

源码编译

IDE终端工具打开方法

使用OpenHarmony IDE工具DevEco的终端工具连接Linux服务器。(OpenHarmony IDE工具DevEco集成了终端工具的能力,基本使用请参考官方指导文档)依次点击“View”、“Terminal”,即可打开IDE终端工具。

b5b4119d2ff3959ca476b5c1a17f6787.png

ssh连接虚拟机

先启动虚拟机,然后在VS Code的终端(TERMINAL)界面输入如下指令:

ssh harmony@172.18.3.254
4f2a26aa1929cfce980ee21b6ee31aa7.png

其中172.18.3.254为虚拟机Ubuntu Linux的IP,我们可以看到命令执行完毕之后,VS Code的终端进入了虚拟机的终端:

编译代码

在VS Code的终端界面输入如下指令:

python build.py wifiiot
9e8f96ebb73bf1f619cd7ce1f5382c99.png

注意: 要在 /home/harmony/harmony/code/code-1.0 目录下执行上面的指令。

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

19f0fff2a1d7d7b24a5e0931ca69e801.png

构建成功后,使用指令:

ls -l out/wifiiot/

查看输出文件,会在./out/wifiiot/路径中生成以下文件,我们看到时间是刚刚编译的时间,说明没有问题,至此编译构建流程结束。

01879b5d5c2c0dd4e4efcdb8ed841ba8.png

Ubuntu虚拟机中查看,下图中的目录和上图的目录两者是一样的。

a89a71f41faf05575f2dc453b90d0f27.png

固件下载

烧录Hi3861 WLAN模组固件可以通过OpenHarmony IDE工具DevEco完成,

固件下载过程
  1. 安装串口驱动

Hi3861 WLAN模组上面有一个Type C USB接口与CH340G芯片连接,实现了USB转串口功能。

2aa8d2ed313fc0b21173b5380fca57f8.png

我们使用USB线连接WLAN模组(需预先安装USB转串口驱动,安装时需要先连接模组,驱动下载地址:http://www.wch.cn/search?q=ch340g&t=downloads),Type C的另一端与USB口相连,然后在设备管理器中查看COM口,如USB-SERIAL CH340(COM3),该串口集成了烧录、日志打印、AT命令等功能。

42e5c390ca3d37ecfbb7b925dcb9b6e3.png
  1. IDE烧录配置

66c978bf06b586c924b090e966211fad.png

串口烧录参数配置
  • Baud Rate:921600
  • Data bit:8

ecac2a79e8f2e16e44697880f1322749.png

Burn Files选择

文件存放路径:

.\out\wifiiot\Hi3861_wifiiot_app_allinone.bin

6c00fb16b7071b64b3a4906b4d196748.png

上面截图,在Windows系统下直接打开了虚拟机中的文件,使用的是Samba服务器实现的,具体实现细节可以参考:

安装并配置Samba服务器--将HarmonyOS的文件映射到Windows 中

07d79a07c0f9f12579208f183ee78f8b.png
RISC-V系列代码烧录

点击下图中Burn右侧的三角按钮,进入烧写固件模式,稍后上面会弹出串口选择列表,选择对应的串口(我的机器使用COM3与Hi3861模块相连),如果环境搭建没有问题的话,即可完成固件的下载。

466c288b484d30c9f7d569359c129589.png

如果点击下载的三角按钮,出现下图所示错误:

6cc8ac52f2274279f65960292137d210.png

根据错误提示,使用如下指令查找npm所在路径:

npm config get prefix
bdbed5a61a4a09b7b0443b08dd8d1e6a.png

那么,我们在系统环境变量中添加:

NODE_PATH = C:\Users\Administrator\AppData\Roaming\npm\node_modules

即可。

435e954b379b3b8470c9ff7c7c7ac229.png

测试WiFi模组

使用串口助手工具,连接Hi3861模组串口(我的机器是COM3),并配置好波特率115200,同时勾选“发送新行”,确保输入字符串以"\r\n"结尾,避免AT命令无法输入。

3ad621da838d645f0ce66ee039aca18b.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需替换为实际的网关地址
2861491d1a88c51e3aca505ec4de1a98.png
在看 ,也是真爱?   - END -
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值