DevEco Device Tool 导入工程源码

说明:文章是在电脑笔记上完成,复制到博客上来无图片;带有操作截图的文章已经以PDF的形式通过资源上传博客,链接如下:

https://mp.csdn.net/console/upDetailed

 

这篇文章填平了很多个泥坑。。。。。。

 

映射HarmonyOS源码

目前HarmonyOS源码只支持在Linux系统中进行编译,可以将Linux环境下的工程目录映射到Windows环境下,然后使用DevEco Device Tool打开,并在Windows环境下进行烧录和调试。映射方法如下:

在Linux上,设置HarmonyOS源码所在文件夹为共享文件夹。

安装samba

sudo apt-get install samba

配置samba

sudo vim /etc/samba/smb.conf

添加如下内容

[HarmonyOS_Code]

path = /home/yq/Harmony/code

available = yes

valid users = yq

read only = no

browsable = yes

public = yes

writable = yes

 

设置samba用户名和密码

sudo smbpasswd -a yq

重启samba

sudo /etc/init.d/smbd restart

 

在Windows上,鼠标右键单击“此电脑”,选择“映射网络驱动器(N)”。

 

选择一个未使用的驱动器,并设置HarmonyOS源码所在的路径,格式为“\\Linux IP地址\共享文件夹名称”,如:\\192.168.1.16\HarmonyOS_Code,点击“完成”。

 

登录samba后:

 

导入源码

HarmonyOS暂不支持Windows系统源码,需要从映射的Linux服务器的共享路径,导入源码。

在Visual Studio Code中,点击DevEco Device Tool插件按钮

 

图标,然后点击“Import”按钮。

选择本地映射的HarmonyOS源码文件夹,然后点击“Import”导入工程。

 

导入后:

 

配置工程

导入工程源码文件后,需要对工程进行配置,如工程烧录和调试依赖的工具等信息。

点击底部工具栏中的“Board”按钮,选择对应开发板的配置模板,例如:Hi3861。

 

命令行中链接Linux服务器进行源码编译:

SSH登录:

终端 -->新终端

 

编译:

【编译hpm方式获取的源码:$ hpm dist】

 

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

 

构建成功后,会在./out/BearPi-HM_Nano/路径中生成以下文件:

 

使用如下命令ls -l out/BearPi-HM_Nano可以查看,至此编译构建流程结束

 

将生成的bin 文件烧录到板卡中:

点击插件图标

 

点击配置 -->烧录 -->安装

 

到重点了,很多小伙伴在上面提示安装串口的时候,死活安装不上或者出现如下找不到环境变量的提示:

 

很多小伙伴开始 反复进行上面的鬼打墙。。。。。。

解决办法:

【建议全局科学上网】

重新安装Node.js

DevEco插件的烧录功能依赖nodejs和相关插件,需要先安装nodejs和相关插件;

Node.js下载页面:https://nodejs.org/en/download/ 例如选择 64 bit Windows Installer (.msi) 下载

Node.js 安装过程中提示,“Tools for Native Modules” 界面的复选框可以不用勾选(勾选该选项后需要从npm官网下载安装vs编译工具包和Python,耗时较长,后续安装serial插件之前,使用国内镜像单独安装速度较快);如果是全局科学上网,可以在安装过程中勾选该选项后需要从npm官网下载安装vs编译工具包和Python。

安装完成后,设置环境变量 NODE_PATH 为 C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules 其中%USERNAME%为实际用户名;

重新安装hpm和其他npm包

使用国内镜像源,加速模块下载速度:npm config set registry https://registry.npm.taobao.org

安装hpm 鸿蒙组件管理器:npm install -g @ohos/hpm-cli

 

安装Windows编译工具包,

serialport 包需要编译本地模块,必须先安装此包才能安装 serialport 包:

npm install -g windows-build-tools

 

安装 tftp 包,用于启动tftp服务器,通过网络方式向单板烧录映像:

npm install -g tftp

 

安装 serialport 包,用于通过串口烧写映像:

npm install -g serialport npm install -g @serialport/parser-readline

 

此处如果出现ERR,可以试试先

npm install -g @serialport/parser-readline

npm install -g serialport

 

再查看一下python版本,确保3.7以上

 

进入VS Code查看串口是否可以使用:

注意:VS Code安装如下红框中的安装包

 

点击串口后出现COM提示:

 

如下图示,已经可以找到串口:

 

🆗。。。至此串口已经可以正常找到。

下面进行测试串口是否可以进行正常的使用:

镜像烧录:

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

1.使用USB线连接Windows工作台和WLAN模组。

2.下载USB转串口驱动,安装USB转串口驱动。

3.查询设备管理器上的COM口,如CH340(COM2)。该串口集成了烧录、日志打印、AT命令等功能。

 

4.进入IDE烧录配置界面。

 

5.基础参数配置如下。

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

在Data bit中选择数据位,WLAN模组使用默认值8。

选择 烧录包路径,选择Mode为“Hiburn”。

点击“Save”保存配置。

 

烧录包路径示意图

 

6.在DevEco工具界面中单击“烧录”按钮,然后选择烧录串口。

 

出现问题:

 

解决问题:

1.在win10 系统中搜索框 输入 Windows PowerShell,选择 管理员身份运行

 

2、使用,win+R打开了powershell命令行之后,输入set-ExecutionPolicy RemoteSigned,然后更改权限为A,最后通过 get-ExecutionPolicy 查看当前的状态

 

再次下载:

 

DevEco工具使用:

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

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

 

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

 

按reset键复位WLAN模组,终端界面显示“ready to OS start”,则启动成功。

 

如果没反应的话,插拔一下type-c。

在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地址

查看WLAN模组与网关联通是否正常,如下图所示。

AT+IFCFG - 查看模组接口IP

AT+PING=X.X.X.X - 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址

演示:

 

 

 

 

 

 

 

 

 

参考:HarmonyOS社区、小熊派开源社区

 

 

 

 

 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值