前言
工作需要,STM32还没摸清,得先来鸿蒙这摸摸底选型,愁思我了…
吐槽一下,Hi3861V100 等一系列的海思芯片目前在立创商城和淘宝上都买不到,只有少许的开发板,单独芯片的采购必须通过联系经销商进行采购。
我的系统版本:Ubuntu 20.04.3 LTS
准备工作
Visual Studio Code
目前,HarmonyOS 的开发平台是作为插件的形式依托在 Visual Studio Code 上,所以需要先安装 VSCode,这边给两个方法。
方法1:通过官网获取deb安装包(推荐)
下载链接:https://code.visualstudio.com/download
如果你发现下载的速度很慢,可以尝试通过下载器例如 Bitcomet 这些下载器下载,也可以尝试第二种方法。
方法2:通过 Ubuntu Software 安装
通过 snap 商店,直接搜索软件名 code 就能获取软件并安装。
使用方法2,snap 商店上下载的版本由于编译问题,无法输入中文!
Node
HPM
吃亏的见证:
hpm 是官方用来管理设备组件的,可以参考官网下载相应的组件3。
sudo apt install npmnpm install -g @ohos/hpm-clihpm -V
如果需要添加一个开发板的设备组件,以我买的开发板为例,需要按如下步骤进行:
# 创建一个新的发行版继承自本发行版hpm init -t disthpm i @bearpi/bearpi_hm_nano# 执行发行命令hpm dist
缺失环境配置
这里记录的都是我自己安装时出现的环境问题,其实这边的报错与解决方法都是安装程序直接给出的。
确实就像开发手册里写的那样,按照它给的提示就能完成安装。
报错1:无法创建 Python3.8 的虚拟环境
由于 HUAWEI DevEco Device Tool 2.1 Release 安装前需要先创建 Python 3.8 的虚拟环境,所以第一次报错就提示我要安装Python3.8创建虚拟环境:
sudo apt install python3.8-venv
报错2:缺少 authbind
需要authind来绑定端口,貌似是端口69?
sudo apt install authbindsudo touch /etc/authbind/byport/69sudo chmod 777 /etc/authbind/byport/69
报错3:需要更新或补齐udev的配置文件
按要求挨个执行即可。
配置DevEco Device Tool
DevEco Device Tool的下载地址和开发手册4。
sudo install -o root -g root -m 0644 /home/nono/.local/share/deveco-device-tool/99-jtag.rules /etc/udev/rules.d/99-jtag.rulessudo install -o root -g root -m 0644 /home/nono/.local/share/deveco-device-tool/99-platformio-udev.rules /etc/udev/rules.d/99-platformio-udev.rulessudo udevadm control -R
获取 devicetool-linux-tool-xxxx.zip 的安装包后进行解压,并赋予安装文件可执行权限。
这里我使用的是2.1的版本,3.0的版本我 Linux 端尝试后无法使用,VSCode 里都没有出现这个插件,就很憋屈。
安装时无需加 sudo,直接 ./
执行文件即可。
unzip devicetool-linux-tool-2.1.0.0.zipcd devicetool-linux-tool-2.1.0.0chmod u+x deveco-device-tool-2.1.0+279451.b672a187.run./deveco-device-tool-2.1.0+279451.b672a187.run
配置完成后,Visual Studio Code 的界面。
结果
由于我购买的开发板还没有到位,所以就先尝试配置的环境,但 HarmonyOS 的环境配置还算是流畅,所以这次也只花了半小时不到就完成了整个配置过程,对比同平台下的 STM32 的环境配置 Ubuntu 配置 STM32 开发环境(巨TM长的承诺书),可谓是相当的人性化,但是相关的安装资料教程还是比较少。
目前我购买了一块单独的 Hi3861V100 的开发板,没有买配套的开发套件。
价格上的话,在淘宝上目前一块 Hi3861V100 的开发板售价从58~100不等,我是从小熊派开源社区官网那边买的小熊派鸿蒙季BearPi-HM_Nano。
性能上的话,就我在官网上看到的相关参数5来说是十分强劲的。