Windows开发环境准备

可参考官方文档Windows开发环境准备进行配置。

  1. 安装VS Code
    https://code.visualstudio.com/Download
  2. 安装Python
    https://www.python.org/downloads/
    一定要下载3.7.4-3.8.x 64位版本,否则之后安装DevEco Device Tool插件是会出错。
  3. 安装Node.js
    https://nodejs.org/zh-cn/download/
    一定要下载v12.0.0及以上 64位版本,原因和上面一样。
  4. 安装hpm
    这步不需要去自己去找网站上下了,直接打开CMD,输入下方代码即可。

npm install -g @ohos/hpm-cli

我下的还挺快的,没用镜像,如果嫌慢的可以在这之前输入如下代码:

npm config set registry https://registry.npm.taobao.org

然后再输入上方的代码,使用淘宝镜像,会快很多。

  1. 检查环境
    python:
    Node.js:

    hpm:
  2. 如果上方环境没问题,就可以下载DevEco Device Tool了。需要华为账号,没有的可以注册一个。登录成功过后下载最新版本的V2.1.0Beta。
    https://device.harmonyos.com/cn/ide#download
    下载成功后是一个msi文件,双击安装即可。

版本更新!V2.1正式版已发布! 传送门:鸿蒙硬件开发:DevEco Device Tool V2.1正式版以及windows平台编译链的更新

2021/11/5,换了新电脑,重新配了一下环境,该博客配合上面的传送门依旧可用哈
在这里插入图片描述

顺便,如果出现下面这种错误:
在这里插入图片描述
在这里插入图片描述
原因就是代码的问题哈,从官网下的代码是有点问题的,建议去百度一下。这不是环境配错了,是代码的问题哈

双击之后就会自动检查你的环境了,环境没问题就会进入如下的安装过程(官网的图,我已经安装好了就不重来了😶)。

安装完成后,进入VS Code点击左侧的拓展按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool V2.1 Beta。

Windows平台源码编译

DevEco Device Tool V2.1.0 Beta支持了在Windows平台上进行编译,不用像之前那样在Windows平台上编写代码,在虚拟机里的Ubuntu环境里编译,再跑来Windows下烧写。

  1. 下载编译工具链。可以直接去官方文档看Windows平台源码编译。这里直接用官网给的表格。
依赖工具包获取地址在Tools中设置的路径
ninjahttps://github.com/ninja-build/ninja/releases/tag/v1.10.2ninja.exe所在文件夹
gnhttps://gn.googlesource.com/gn/gn.exe所在文件夹
hcc_riscv32_winhttp://www.hihope.org/download/download.aspx?mtt=34hcc_riscv32_win\bin文件夹
Githttps://git-scm.com/download/win (安装时,安装选项请选择Use MinTTY(the default terminal of MSYS2),全部采用默认选项即可。)Git安装路径下的\usr\bin文件夹
tool_sconsDevEco Device Tool自带工具-

ninja、hcc_riscv32_win 、和Git官网都好下
gn这个属实进不去,大家可以去网上找找资源
或者直接用我给的(在最下面🙃)

建议创建一个文件夹单独放这四个工具包(Git很早就下了就不在这)。

注意:
路径里别包含中文!
gn.exe和ninja.exe下了不用双击运行!放着就行!
Git是要安装的!

  1. 添加工具包。打开VS Code,点击工具,然后点击右上角的 add user component。

    然后按如下提示操作就可,每个组件包都要添加一次,路径按照上方表格里选。

    添加成功就是这样。
  2. 下载源代码。直接去官网下即可,挺快的,就是有点大。下载Windows平台源码。下载完记得解压。
  3. 设置源码编译环境。首先在主页点击打开DevEco工程。

    然后选择刚才下载的源码解压后的文件夹,选择打开code-20210414_1459。

    这里记得选Hb。

    在工程中找到该工程点击配置工程。

    然后按下图提示操作。

    选择后会出现如下选项框。

    点击其中的框框就会弹出一个列表,里面其实就是第二步里工具里的14个工具组件,这里选择以下5个即可。即我们自己安装的四个组件包和它自带的一个。

    其他的可以暂时不管了,选择完后,点击右上方的save,然后关闭设置界面即可。
  4. 编译验证。首先在主页选择打开工程。

    可以看到源码已经在这打开了。

    然后我们直接不管这个,回到DevEco Home,可以看到坐上角有一个project tasks,点击其中的build,点一下就好了。project tasks里啥也没有的话,退出重进就行。

    可以看到下方的终端上就会开始编译代码了,等待结束吧。

    在最后如果出现下图现象,说明编译成功了,已经生成了能烧写的bin文件了。

那么至此Hi3861的环境搭建就完成了!如果编译最后出现了success的绿色单词说明已经可以在Windows平台下进行代码的编写、编译和烧写了。接下来通过烧写来试试是否编译成功了。

Windows平台烧录

首先我们需要一块开发板。

然后使用Type-C线接入电脑。打开HiBurn工具,可以看到识别到了串口号,如果没识别出点击一下refresh。
在这里插入图片描述
点击串口号下方的select file按钮,选择刚才在VS Code中打开的源码目录下的\out\hispark_pegasus\wifiiot_hispark_pegasus路径下的Hi3861_wifiiot_app_allinone.bin文件,这就是刚才编译成功所生成的二进制文件。

选择打开之后勾选auto burn。

在左上角的setting/com setting中,可以选择串口配置,这里波特率可以调高一点,否则待会烧录会很慢(当然也别太高,太高可能会出错)。这里修改波特率即可,其他默认。选择完成后点击确定即可。

点击界面上方串口号旁边的connect,然后下方的提示框中会出现connecting……,此时按下板子上的reset按钮,即会开始烧录了。可以看到下方在不断显示方框。

等待下载完毕后,会提示successful。此时点击disconnect,然后再按板子上的reset,代码中的现象就会出现了。例如如果编写了LED灯闪烁的代码,按了reset就会开始闪烁了。


分割线


当然了,对于hi3861,整个编译链接烧录其实已经开发的非常完善了。如果你在之前安装DevEco Device Tool有留意到它给我们安装的东西,应该会发现,其实它已经在那时候就已经下载了上方所使用的烧录的协议-HiBurn,这在我们添加的编译链工具页面也可以看到。
在这里插入图片描述
所以我们自然可以直接使用VS Code来下载代码了,而不必额外使用上面的HiBurn工具来下载。当然这都得益于DevEco Device Tool的强大!这估计也就是就是鸿蒙所宣传的一站式吧。具体过程如下。
在VS Code中,之前我们在工程的配置页面的hi3861页签选择了工具链。同样的地方,可以看到左侧有三个对于Upload的选项,分别为:烧录端口、烧录的通信协议以及待烧录的文件。
在这里插入图片描述
点击端口号来识别已连接的串口,其他两项点击之后都会弹出一个选项,选择那一个就行。然后点击Save。

在之前编译的选项框中就会出现如下这个图标了。和编译时一样,点击Upload,即可进入烧写。
在这里插入图片描述
首先终端里出现如下信息,此时点击开发板上的reset按钮。

接下来就会开始烧写了,等待一段时间就会出现熟悉的绿色SUCCESS。
在这里插入图片描述
接下来我们随便打开一个串口工具,验证一下是否成功下载(由于系统默认是下载的一个Startup程序。其除了初始化并不会有任何现象,所以这里使用串口来查看)。
打开一个串口助手后,打开串口,设置波特率115200,8N1,然后按一下开发板的reset,可以看到工具中打印出了如下消息,这就证明刚才的编译链接烧录操作成功了。

OK!至此就已经成功搭建好Hi3861的开发环境并能够在Windows平台下编译下载代码了!

工具可以去这里下载:
https://download.csdn.net/download/unclejin_/18551036

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐