鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序
Windows开发环境准备可参考官方文档Windows开发环境准备进行配置。安装VS Codehttps://code.visualstudio.com/Download安装Pythonhttps://www.python.org/downloads/一定要下载3.7.4-3.8.x 64位版本,否则之后安装DevEco Device Tool插件是会出错。安装Node.jshttps://nod
Windows开发环境准备
可参考官方文档Windows开发环境准备进行配置。
- 安装VS Code
https://code.visualstudio.com/Download - 安装Python
https://www.python.org/downloads/
一定要下载3.7.4-3.8.x 64位版本,否则之后安装DevEco Device Tool插件是会出错。 - 安装Node.js
https://nodejs.org/zh-cn/download/
一定要下载v12.0.0及以上 64位版本,原因和上面一样。 - 安装hpm
这步不需要去自己去找网站上下了,直接打开CMD,输入下方代码即可。
npm install -g @ohos/hpm-cli
我下的还挺快的,没用镜像,如果嫌慢的可以在这之前输入如下代码:
npm config set registry https://registry.npm.taobao.org
然后再输入上方的代码,使用淘宝镜像,会快很多。
- 检查环境
python:
Node.js:
hpm:
- 如果上方环境没问题,就可以下载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下烧写。
- 下载编译工具链。可以直接去官方文档看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是要安装的!
- 添加工具包。打开VS Code,点击工具,然后点击右上角的 add user component。
然后按如下提示操作就可,每个组件包都要添加一次,路径按照上方表格里选。
添加成功就是这样。
- 下载源代码。直接去官网下即可,挺快的,就是有点大。下载Windows平台源码。下载完记得解压。
- 设置源码编译环境。首先在主页点击打开DevEco工程。
然后选择刚才下载的源码解压后的文件夹,选择打开code-20210414_1459。
这里记得选Hb。
在工程中找到该工程点击配置工程。
然后按下图提示操作。
选择后会出现如下选项框。
点击其中的框框就会弹出一个列表,里面其实就是第二步里工具里的14个工具组件,这里选择以下5个即可。即我们自己安装的四个组件包和它自带的一个。
其他的可以暂时不管了,选择完后,点击右上方的save,然后关闭设置界面即可。 - 编译验证。首先在主页选择打开工程。
可以看到源码已经在这打开了。
然后我们直接不管这个,回到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
更多推荐
所有评论(0)