HarmonyOS IoT设备开发实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 准备HarmonyOS开发环境

在开始 HarmonyOS 开发前,需要准备一些硬件和相应的软件。本节将介绍HarmonyOS开发需要的硬件和软件。

1.3.1 开发环境简介

基于Wi-Fi IoT开发套件的典型的HarmonyOS开发环境如图1-9所示。

图1-9

(1)Linux 编译服务器,主要用于源代码的编译,可以是物理机器,也可以是虚拟机(在虚拟机中安装Ubuntu 20.04系统,请参考附录B)。

(2)Windows主机,主要用于代码编辑和二进制文件烧录。它和Linux编译服务器之间可以通过网线直连,如图1-9所示,也可以连接在同一个路由器上,如图1-10所示。

图1-10

(3)Wi-Fi IoT开发套件,它和Windows主机之间通常通过USB线连接。

1.3.2 硬件准备

搭建HarmonyOS开发环境所需的硬件设备如下。

(1)一套HiSpark Wi-Fi IoT 智能家居开发套件:本书的所有实例代码均基于该开发套件编写,建议你在开始后续章节的学习前准备好一套该开发套件。

(2)一台个人计算机:你需要一台个人计算机(台式机或笔记本均可)进行源代码编辑、编译,将编译生成的二进制文件烧录到开发板上,并进行调试、测试等工作。你的个人计算机最好是Windows系统的,因为目前的HarmonyOS烧录工具在 Linux 系统或 macOS 上无法直接运行。如果你的个人计算机是Linux系统或macOS的,那么需要借助Wine或CrossRover等工具,才能运行烧录工具。

(3)一台编译服务器(可选):编译服务器主要用于HarmonyOS代码的下载和编译。你如果有闲置的个人计算机或服务器,那么可以使用它作为编译服务器。你如果没有闲置的个人计算机或服务器,那么可以使用虚拟机软件(如VirtualBox、VMware等)在已有的个人计算机上创建一个虚拟机,将该虚拟机作为编译服务器,1.4节将会介绍如何搭建编译环境。

(4)一个无线路由器:你需要通过一个无线路由器,将你的个人计算机和编译服务器连接到一个局域网中。另外,对于第5章之后的大部分实验内容来说,需要将开发套件连接到一个无线接入点(Access Point)上。因此,你需要有一个支持IEEE 802.11 b/g/n标准网络的路由器。如果你的个人计算机和编译服务器没有无线网卡,那么该路由器需要具有至少两个局域网以太网口。

(5)一个可以访问互联网的有线网络:你的编译服务器需要通过互联网下载HarmonyOS源代码,你也需要通过个人计算机访问HarmonyOS开发者网站查阅官方文档。另外,对于第8章的实验内容,开发套件也需要访问互联网。这些都需要有一个可以访问互联网的有线网络,并且该网络已正确连接在无线路由器上。

1.3.3 软件准备

搭建HarmonyOS开发环境所需的软件如下。

(1)Ubuntu光盘镜像:Ubuntu是一个用户群体较为广泛的Linux发行版,每年会发行两个版本,每两年会发行一个长期支持(LTS)版本。推荐下载最新的LTS版本,例如当前的最新LTS版本—20.04 LTS,下载桌面版或服务器版均可。桌面版具有图形用户页面,同时支持命令行操作,对初学者更友好;服务器版没有图形用户页面,只支持命令行操作,对硬件资源要求更低,但操作相对于桌面版更加复杂。你可以根据自己对Ubuntu的熟悉程度,从Ubuntu官网的下载页面中选择所需的版本进行下载。

(2)Visual Studio Code代码编辑器:一个功能丰富的代码编辑器,以下简称为VS Code编辑器。VS Code编辑器支持多种编程语言,同时提供了众多插件用于支持各种代码编辑、调试等功能。在后续的章节中,我们都将通过它编辑代码。你可以通过VS Code官网下载最新版本的VS Code安装包。

(3)HUAWEI DevEco Device Tool:用于将编译好的二进制文件烧录到开发板上,同时具有串口调试等功能。它本身是一个VS Code插件,需要以插件的形式安装到VS Code编辑器中。在后续的章节中,我们将通过它烧录二进制文件,进行串口调试。你可以通过 HarmonyOS 设备开发网站下载此插件的最新版本。

(4)CH340 USB转串口芯片驱动软件:CH340 USB转串口芯片(简称为CH340芯片)是由南京沁恒微电子有限公司设计的一款USB转串口芯片。Wi-Fi IoT开发套件的核心板上集成了CH340芯片,用于将Hi3861芯片的UART接口转接到标准USB接口上。Windows系统需要安装CH340芯片的驱动软件后,才能将该芯片识别为串口设备。该芯片被Windows系统识别为串口设备后,串口调试软件才能够通过USB接口和Hi3861芯片通信。你可以通过南京沁恒微电子有限公司官网的CH340芯片的产品页面下载CH340芯片的驱动软件包。

(5)PuTTY:一个简洁易用的超级终端,支持SSH、Telnet等远程登录协议,同时也支持串口调试。你可以通过PuTTY项目首页下载最新版本的PuTTY安装包。