鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序

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,换了新电脑,重新配了一下环境,该博客配合上面的传送门依旧可用哈
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第1张图片

顺便,如果出现下面这种错误:
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第2张图片
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第3张图片
原因就是代码的问题哈,从官网下的代码是有点问题的,建议去百度一下。这不是环境配错了,是代码的问题哈

双击之后就会自动检查你的环境了,环境没问题就会进入如下的安装过程(官网的图,我已经安装好了就不重来了)。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第4张图片
安装完成后,进入VS Code点击左侧的拓展按钮,检查INSTALLED中,是否已成功安装C/C++、CodeLLDB和DevEco Device Tool V2.1 Beta。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第5张图片

Windows平台源码编译

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

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

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

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

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

鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第6张图片

  1. 添加工具包。打开VS Code,点击工具,然后点击右上角的 add user component。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第7张图片
    然后按如下提示操作就可,每个组件包都要添加一次,路径按照上方表格里选。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第8张图片
    添加成功就是这样。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第9张图片
  2. 下载源代码。直接去官网下即可,挺快的,就是有点大。下载Windows平台源码。下载完记得解压。
  3. 设置源码编译环境。首先在主页点击打开DevEco工程。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第10张图片
    然后选择刚才下载的源码解压后的文件夹,选择打开code-20210414_1459。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第11张图片
    这里记得选Hb。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第12张图片
    在工程中找到该工程点击配置工程。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第13张图片
    然后按下图提示操作。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第14张图片
    选择后会出现如下选项框。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第15张图片
    点击其中的框框就会弹出一个列表,里面其实就是第二步里工具里的14个工具组件,这里选择以下5个即可。即我们自己安装的四个组件包和它自带的一个。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第16张图片
    其他的可以暂时不管了,选择完后,点击右上方的save,然后关闭设置界面即可。
  4. 编译验证。首先在主页选择打开工程。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第17张图片
    可以看到源码已经在这打开了。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第18张图片
    然后我们直接不管这个,回到DevEco Home,可以看到坐上角有一个project tasks,点击其中的build,点一下就好了。project tasks里啥也没有的话,退出重进就行。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第19张图片
    可以看到下方的终端上就会开始编译代码了,等待结束吧。
    鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第20张图片
    在最后如果出现下图现象,说明编译成功了,已经生成了能烧写的bin文件了。

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

Windows平台烧录

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

然后使用Type-C线接入电脑。打开HiBurn工具,可以看到识别到了串口号,如果没识别出点击一下refresh。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第21张图片
点击串口号下方的select file按钮,选择刚才在VS Code中打开的源码目录下的\out\hispark_pegasus\wifiiot_hispark_pegasus路径下的Hi3861_wifiiot_app_allinone.bin文件,这就是刚才编译成功所生成的二进制文件。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第22张图片
选择打开之后勾选auto burn。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第23张图片
在左上角的setting/com setting中,可以选择串口配置,这里波特率可以调高一点,否则待会烧录会很慢(当然也别太高,太高可能会出错)。这里修改波特率即可,其他默认。选择完成后点击确定即可。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第24张图片
点击界面上方串口号旁边的connect,然后下方的提示框中会出现connecting……,此时按下板子上的reset按钮,即会开始烧录了。可以看到下方在不断显示方框。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第25张图片
等待下载完毕后,会提示successful。此时点击disconnect,然后再按板子上的reset,代码中的现象就会出现了。例如如果编写了LED灯闪烁的代码,按了reset就会开始闪烁了。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第26张图片


分割线


当然了,对于hi3861,整个编译链接烧录其实已经开发的非常完善了。如果你在之前安装DevEco Device Tool有留意到它给我们安装的东西,应该会发现,其实它已经在那时候就已经下载了上方所使用的烧录的协议-HiBurn,这在我们添加的编译链工具页面也可以看到。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第27张图片
所以我们自然可以直接使用VS Code来下载代码了,而不必额外使用上面的HiBurn工具来下载。当然这都得益于DevEco Device Tool的强大!这估计也就是就是鸿蒙所宣传的一站式吧。具体过程如下。
在VS Code中,之前我们在工程的配置页面的hi3861页签选择了工具链。同样的地方,可以看到左侧有三个对于Upload的选项,分别为:烧录端口、烧录的通信协议以及待烧录的文件。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第28张图片
点击端口号来识别已连接的串口,其他两项点击之后都会弹出一个选项,选择那一个就行。然后点击Save。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第29张图片
在之前编译的选项框中就会出现如下这个图标了。和编译时一样,点击Upload,即可进入烧写。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第30张图片
首先终端里出现如下信息,此时点击开发板上的reset按钮。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第31张图片
接下来就会开始烧写了,等待一段时间就会出现熟悉的绿色SUCCESS。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第32张图片
接下来我们随便打开一个串口工具,验证一下是否成功下载(由于系统默认是下载的一个Startup程序。其除了初始化并不会有任何现象,所以这里使用串口来查看)。
打开一个串口助手后,打开串口,设置波特率115200,8N1,然后按一下开发板的reset,可以看到工具中打印出了如下消息,这就证明刚才的编译链接烧录操作成功了。
鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序_第33张图片
OK!至此就已经成功搭建好Hi3861的开发环境并能够在Windows平台下编译下载代码了!

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

你可能感兴趣的:(鸿蒙硬件开发,harmonyos,windows,华为)