文章目录

  • 1、背景说明
  • 2、环境搭建
  • 3、烧录和下载


1、背景说明

最近搞到了一块HI3861的开发板,所以来用一下看看开发是如何的,这里记录一下开发过程,主要是参考了一些官方的资料文档,方便之前从没涉及过这一块的爱好者少走点弯路。

板子如下所示:

hs3861开发板关于智能家居 hi3861开发教程_vscode


板子官方介绍:

https://device.harmonyos.com/cn/docs/documentation/guide/quickstart-lite-introduction-hi3861-0000001105041324

这种板子的开发和传统的开发区别在于他不是搭建一个开发环境然后,下载SDK去修改代码然后编译这样的,他的区别在于它好像是下一个鸿蒙的工程,然后使用这个工程来编译出一个模块,这样再将编出来的固件下载我们的设备上去。

2、环境搭建

需要下载两个开发工具,这个东西其实就是vscode的两个插件,一个是win平台的,一个是linux平台的(这里需要liunx平台ubuntu18.04及以上才行,并且最好有一个大点的硬盘,因为一套走完要60个g的空间),建议装一个大点空间的虚拟机。

hs3861开发板关于智能家居 hi3861开发教程_vscode_02


下面要修改一下ubuntu上的bash配置,如下所示:

ls -l /bin/sh

效果如下:

hs3861开发板关于智能家居 hi3861开发教程_linux_03


之后再输入,这里显示的页面选择否(这里一定要选否,不然后面的编译无法通过

sudo dpkg-reconfigure dash

之后把我们下载的linux下的安装包传输进去:(这里直接用终端工具即可

hs3861开发板关于智能家居 hi3861开发教程_vscode_04


下面解压文件,并修改权限

unzip devicetool-linux-tool-3.1.0.200.zip

修改权限

chmod u+x devicetool-linux-tool-3.1.0.200.sh

下面下载合适的包,这里需要我们手动点击同意

sudo ./devicetool-linux-tool-3.1.0.200.sh

在win平台下打开vscode,就可以看到对应的图标,点开这个插件页面如下,可以看到只有一个导入工程的选项,其实这个win平台下是没啥用的,因为win这边只是一个编辑器,所有操作都是通过remote远程来实现的:

hs3861开发板关于智能家居 hi3861开发教程_vscode_05


因此我们需要先远程一下,远程的方法我在之前的一篇文章已经讲过了:

vscode工具Remote-SSH使用记录

之后我们新建一个连接就可以看到了:(他这个页面会自动弹出来

hs3861开发板关于智能家居 hi3861开发教程_c语言_06


ubuntu那边配置好了之后这边会自动显示出来:

hs3861开发板关于智能家居 hi3861开发教程_hs3861开发板关于智能家居_07


新建工程选择开发板和鸿蒙的版本:

hs3861开发板关于智能家居 hi3861开发教程_hs3861开发板关于智能家居_08


最终我这里选择如下所示:

hs3861开发板关于智能家居 hi3861开发教程_嵌入式硬件_09


之后就是一个下载的过程了,因为这里有15个g呢

hs3861开发板关于智能家居 hi3861开发教程_vscode_10


可以看到我这里失败了,原因是内存不够,因此我重新装了一个100g的虚拟机

hs3861开发板关于智能家居 hi3861开发教程_vscode_11


这样就编译通过了,所以还是要提前预估一下啊

hs3861开发板关于智能家居 hi3861开发教程_linux_12

3、烧录和下载

这边点击工程配置,可以看待工具包,会自动检查当前的工具包,如果工具包有缺少的话会提示需要安装,按照提示进行自动安装即可,如果还是不行需要手动安装(这是是使用pip的方式在终端里面进行手动安装

hs3861开发板关于智能家居 hi3861开发教程_hs3861开发板关于智能家居_13


安装完所有的安装包结果如下:

hs3861开发板关于智能家居 hi3861开发教程_vscode_14


之后就可以进行编译了,点击这个按钮即可

hs3861开发板关于智能家居 hi3861开发教程_vscode_15


编译结果如下(一般没有修改代码是不会抱错的吧)

hs3861开发板关于智能家居 hi3861开发教程_hs3861开发板关于智能家居_16


之后就是下载的配置了,这里我挑选了一些重要的地方,配置如下:

hs3861开发板关于智能家居 hi3861开发教程_vscode_17


下载过程需要手动按一下开发板上的复位键,下面也给了提示,会卡在这里等待按下复位键

hs3861开发板关于智能家居 hi3861开发教程_嵌入式硬件_18


最终结果如下,下载成功

hs3861开发板关于智能家居 hi3861开发教程_hs3861开发板关于智能家居_19