版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OpenHarmony物联网开发教程第3章搭建OpenHarmony开发环境教材章节定位与授课安排本章围绕“搭建OpenHarmony开发环境”展开,课堂重点是把教材步骤、接口表、接线图、代码实现和实验现象连成完整开发流程。模块课堂内容授课方式学习产出3.1基本开发流程讲解+演示能复述流程并定位关键文件/接口3.2基于IDE的开发环境搭建讲解+演示能复述流程并定位关键文件/接口3.3基础项目“HelloWorld!”讲解+演示能复述流程并定位关键文件/接口OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境学习目标与考核关注1掌握OpenHarmony基本开发流程2能完成Windows/Linux开发环境搭建3能创建工程、获取源码、编译、烧录并运行HelloWorld4能根据报错定位依赖、驱动、串口和网络问题本章重点教材中的截图、流程表、接线图、电路原理图和核心接口调用。考核关注能把操作步骤、硬件连接、代码位置和运行结果讲清楚,而不是只照着截图操作。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境本章知识地图3.1基本开发流程教材模块3.2基于IDE的开发环境搭建教材模块3.3基础项目“HelloWorld!”教材模块•建议按“目标-准备-设计-实现-验证-排错”的课堂线索串讲。•图片页均采用Word版教材内嵌原图,表格页根据Word原生表格重排。•实验章节要让学生明确:每一步操作对应哪个工程文件、接口或硬件现象。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.1基本开发流程按教材步骤完成环境、工程、编译、烧录和运行验证3.1基本开发流程教学展开本节学习线索1我们现在从零开始搭建OpenHarmony开发环境,通过创建工程编写HelloWorld程序并将程序烧录至开发板子中运行起来的全过程,学习和掌握OpenHarmony的基本开发流程。2基本的开发流程如下图3.1所示。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2基于IDE的开发环境搭建按教材步骤完成环境、工程、编译、烧录和运行验证3.2基于IDE的开发环境搭建教学展开本节学习线索13.2.1HUAWEIDevEcoDeviceTool开发环境介绍23.2.2准备工作33.2.3Windows环境搭建43.2.3Linux环境搭建53.2.4远程访问环境搭建OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.1DevEcoDeviceTool开发环境介绍•HUAWEIDevEcoDeviceTool(以下简称DevEcoDeviceTool)是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony的组件按需定制,支持代码编辑、编译、烧录…•DevEcoDeviceTool采用Windows+Ubuntu混合开发环境,在Windows上主要进行代码开发、代码调试、镜像烧录等操作,在Ubuntu环境实现源码编译。•这种混合开发环境具有以下特点:•1、支持代码查找、代码高亮、代码自动补齐、代码输入提示、代码检查等,开发者可以轻松、高效编码。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.1DevEcoDeviceTool开发环境介绍图3.2DevEcoDeviceTool界面图3.3DevEcoDeviceTool特性•图3.2DevEcoDeviceTool界面•图3.3DevEcoDeviceTool特性OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.1DevEcoDeviceTool开发环境介绍(步骤续)图3.4DevEcoDeviceTool开发界面示意图操作要点•图3.4DevEcoDeviceTool开发界面示意图OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.2准备工作•1、硬件与开发平台准备•硬件与开发平台清单如下表3.1所示。•OpenHarmony鸿蒙开发主板如下图3.5所示,板载海思Hi3861V00芯片,支持OpenHarmony轻量系统,可应用于智能家居、智慧物流、智慧农业、智慧路灯等场景。•OpenHarmony鸿蒙开发主板的规格参数如下:OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境表3.1硬件与开发平台清单硬件名称数量Windows主机1Linux虚拟机1OpenHarmony鸿蒙开发主板1USBType-C线(用于主机与开发板连接)1OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境表3.2开发平台要求开发平台描述Windows开发平台Windows1064位系统及以上内存8GB及以上硬盘200GB及以上Linux虚拟机开发平台Ubuntu18.04~21.10版本,推荐使用20.04版本内存4GB及以上硬盘70GB及以上备注:1、建议Ubuntu和Windows系统上安装的DevEcoDevice…•表格内容来自Word版教材原生表格,课堂中建议结合对应截图和代码逐项解释。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境表3.3Windows平台开发工具清单工具名称用途VisualStudioCode代码编辑工具Python3.8编译构建工具DevEcoDeviceTool4.0OpenHarmony一站式的开发环境、一站式资源获取通道备注:1、配套资源中已提供相关软件工具包。2、软件工具安装路径尽量不要存在中文字…OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境表3.4Linux平台开发工具清单工具名称用途VirtualBox虚拟机环境Ubuntu20.04系统镜像用于搭建Ubuntu虚拟机环境Python3.8编译构建工具DevEcoDeviceTool4.0OpenHarmony一站式的开发环境、一站式资源获取通道备注:1、配套资源中已提供相关软件工具包。2、软件工具安装路径尽量不要存在中文字…OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.2准备工作图3.5OpenHarmony鸿蒙开发主板操作要点•图3.5OpenHarmony鸿蒙开发主板OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Windows环境搭建•1、安装Python环境与VisualStudioCode代码编辑工具(此步骤可以省略,后续安装依赖时可自动安装)。•2、可在HarmonyOS设备开发官网的工具下载栏中下载DevEcoDeviceTool最新的Windows版本软件包,也可使用配套资源中提供的安装包安装。•下载方法如图3.6所示。•3、点击下载按钮后会弹出图3.7所示的窗口,勾选“我已经阅读并同意HUAWEIDevEcoDeviceTool使用协议”后,点击同意按钮即可开始软件的下载。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Windows环境搭建图3.6下载界面图3.7使用协议同意界面•图3.6下载界面•图3.7使用协议同意界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Windows环境搭建(步骤续)图3.8安装包程序图3.9安装界面•图3.8安装包程序•图3.9安装界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Windows环境搭建(步骤续)图3.10协议同意界面图3.11安装路径选择界面•图3.10协议同意界面•图3.11安装路径选择界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Windows环境搭建(步骤续)图3.12安装依赖界面图3.13依赖未安装•图3.12安装依赖界面•图3.13依赖未安装OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Windows环境搭建(步骤续)图3.14等待安装完成图3.15安装完成•图3.14等待安装完成•图3.15安装完成OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Windows环境搭建(步骤续)图3.16VSCode展示插件页面操作要点•图3.16VSCode展示插件页面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建•Ubuntu是一个自由、开源、基于Debian的Linux发行版,其系统界面如下图3.17所示。•对于大部分的开发板的源码来说,还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。•因此,需要使用Ubuntu的编译环境对源码进行编译。•由于没有单独的Ubuntu系统,我们需要在Windows系统中通过虚拟机的方式搭建Ubuntu系统。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建图3.17Ubuntu系统界面图3.18VirtualBox•图3.17Ubuntu系统界面•图3.18VirtualBoxOpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.19VirtualBox安装包图3.20VirtualBox安装界面•图3.19VirtualBox安装包•图3.20VirtualBox安装界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.21VirtualBox安装路径设置图3.22网络界面•图3.21VirtualBox安装路径设置•图3.22网络界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.23缺少依赖提示图3.24安装准备界面•图3.23缺少依赖提示•图3.24安装准备界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.25等待安装完成图3.26安装完成•图3.25等待安装完成•图3.26安装完成OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.27新建开始创建虚拟电脑图3.28设置虚拟电脑名称•图3.27新建开始创建虚拟电脑•图3.28设置虚拟电脑名称OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.29Ubuntu用户设置图3.30虚拟机内存和CPU资源分配•图3.29Ubuntu用户设置•图3.30虚拟机内存和CPU资源分配OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.31虚拟机硬盘空间分配图3.32完成新建虚拟电脑•图3.31虚拟机硬盘空间分配•图3.32完成新建虚拟电脑OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.33自动安装界面图3.34Ubuntu启动及输入密码界面•图3.33自动安装界面•图3.34Ubuntu启动及输入密码界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.35Ubuntu桌面图3.36UbuntuSettings设置•图3.35Ubuntu桌面•图3.36UbuntuSettings设置OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.37Ubuntu语言设置图3.38VirtualBox菜单控制设置•图3.37Ubuntu语言设置•图3.38VirtualBox菜单控制设置OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.39Windows系统与Ubuntu系统文件互传设置图3.40确认输出结果•图3.39Windows系统与Ubuntu系统文件互传设置•图3.40确认输出结果OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.41修改为bash图3.42安装包下载与文件位置•图3.41修改为bash•图3.42安装包下载与文件位置OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.43命令输入图3.44用户协议和隐私声明签署界面•图3.43命令输入•图3.44用户协议和隐私声明签署界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.3Linux环境搭建(步骤续)图3.45同意协议并开始安装图3.46安装成功•图3.45同意协议并开始安装•图3.46安装成功OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建•在搭建了Windows和Ubuntu开发环境后,需要通过下述几个步骤的设置,使得Windows可以远程访问Ubuntu,并为后续烧录文件的传输做好准备。•1、在Windows系统上进行虚拟机网卡配置•在远程访问环境搭建前,需要配置好虚拟机的网卡。•(1)首先需要先关闭Ubuntu虚拟机,返回到VirtualBox界面,在VirtualBox界面打开Ubuntu虚拟机设置,如图3.47所示。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建图3.47打开Ubuntu虚拟机设置图3.48网卡1配置•图3.47打开Ubuntu虚拟机设置•图3.48网卡1配置OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.49网卡2配置图3.50查询IP•图3.49网卡2配置•图3.50查询IPOpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.51VisualStudioCode界面图3.51VisualStudioCode界面•图3.51VisualStudioCode界面•图3.51VisualStudioCode界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.52remote-ssh安装图3.53新建远程连接•图3.52remote-ssh安装•图3.53新建远程连接OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.53新建远程连接图3.54输入命令•图3.53新建远程连接•图3.54输入命令OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.55选择配置文件图3.56添加主机提示•图3.55选择配置文件•图3.56添加主机提示OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.56添加主机提示图3.57新建连接成功提示并开始连接•图3.56添加主机提示•图3.57新建连接成功提示并开始连接OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.58选择Linux图3.59选择Linux并输入密码•图3.58选择Linux•图3.59选择Linux并输入密码OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.4远程访问环境搭建(步骤续)图3.60连接完成界面操作要点•图3.60连接完成界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.5创建工程并获取源码•只有在Windows环境通过RemoteSSH远成功程连接上Ubuntu环境的情况下,才可以创建OpenHarmony新工程。•若Windows环境未远程连接Ubuntu环境,NewProject功能仅针对海思企业用户,不支持创建OpenHarmony工程。•创建工程并获取源码主要包含以下几个步骤:•(1)打开DevEcoDeviceTool,远程连接成功后,进入Home页,点击NewProject(新建工程)创建新工程,如图3.61所示。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.5创建工程并获取源码图3.61新建工程图3.62工程信息填写•图3.61新建工程•图3.62工程信息填写OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.5创建工程并获取源码(步骤续)图3.63安装curl图3.64curl安装信息提示及终端安装•图3.63安装curl•图3.64curl安装信息提示及终端安装OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.5创建工程并获取源码(步骤续)图3.65获取源码图3.66获取源码提示与终端下载进度提示•图3.65获取源码•图3.66获取源码提示与终端下载进度提示OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.2.5创建工程并获取源码(步骤续)图3.67源码下载完成提示操作要点•图3.67源码下载完成提示OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3基础项目“HelloWorld!”按教材步骤完成环境、工程、编译、烧录和运行验证3.3基础项目“HelloWorld!”教学展开本节学习线索13.3.1编写源码23.3.2源码编译33.3.3程序烧录43.3.4运行程序OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.1编写源码•工程创建完成并获取源码后,接下来将通过修改源码的方式展示如何编写简单程序,输出“Helloworld”。•说明:只有在Windows环境通过RemoteSSH远程连接上Ubuntu环境的情况下,才能进行下述操作。•(1)在VSCode编辑器的DevEcoDeviceTool插件中,打开工程,如图3.68所示。•(2)工程打开后,在VSCode的资源管理器界面可查看工程源码,如图3.69所示。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.1编写源码图3.68打开工程图3.69工程界面展示•图3.68打开工程•图3.69工程界面展示OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.1编写源码(步骤续)图3.70APP基本目录结构操作要点•图3.70APP基本目录结构OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.2源码编译•DevEcoDeviceTool支持源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂编译环境的同时,提升了编译的效率。•(1)源码编译前的准备工作•①在DevEcoDeviceTool插件菜单栏中,点击工程配置,在工具链选项中,点击下载未安装工具,安装编译器与烧录器。•然后在OpenHarmony环境依赖选项下,点击安装按钮安装依赖如图3.71所示。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.2源码编译图3.71工具链下载安装图3.72root权限安装•图3.71工具链下载安装•图3.72root权限安装OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.2源码编译(步骤续)图3.73依赖安装提示图3.74安装完成的工具链界面•图3.73依赖安装提示•图3.74安装完成的工具链界面OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.2源码编译(步骤续)图3.74安装完成的工具链界面图3.75编译配置•图3.74安装完成的工具链界面•图3.75编译配置OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.2源码编译(步骤续)图3.76开始编译图3.77编译成功•图3.76开始编译•图3.77编译成功OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.3程序烧录•烧录是指将编译后的程序文件下载到开发板上的动作,为后续的程序调试提供基础。•DevEcoDeviceTool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。•硬件的镜像烧录通过Windows环境进行烧录,开发者启动烧录操作后,DevEcoDeviceTool通过Remote远程模式,将Ubuntu环境下编译生成的待烧录程序文件拷贝至Windows目录下,然后通过…•(1)程序烧录前的准备工作OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.3程序烧录图3.78连接简图图3.79USB转串口异常•图3.78连接简图•图3.79USB转串口异常OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.3程序烧录(步骤续)图3.80安装驱动图3.81驱动安装成功•图3.80安装驱动•图3.81驱动安装成功OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.3程序烧录(步骤续)图3.82驱动安装成功图3.82驱动安装成功•图3.82驱动安装成功•图3.82驱动安装成功OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.3程序烧录(步骤续)图3.82驱动安装成功图3.83烧录配置•图3.82驱动安装成功•图3.83烧录配置OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.3程序烧录(步骤续)图3.83烧录配置图3.84开始烧录•图3.83烧录配置•图3.84开始烧录OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.3程序烧录(步骤续)图3.85烧录过程信息提示图3.86烧录成功信息提示•图3.85烧录过程信息提示•图3.86烧录成功信息提示OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境3.3.4运行程序•①在“PROJECTTASKS”中,点击“wifiiot_hispark_pegasus”下的Monitor按钮,打开DecEco的串口终端,如图3.87所示。•②终端出现如下信息,需要按下硬件上的复位按键,终端显示信息如图3.88所示。•③按下复位按键后,终端界面显示“readytoOSstart”,则代表启动成功,同时会在系统初始化完成后,打印“[DEMO]HelloWorld!”,如图3.89所示。•①程序启动成功后,在DevEco的串口终端中,依次执行如表3.5所示AT命令(命令中不能有任何额外字符),启动STA模式,连接指定AP热点,并开启DHCP功能。OpenHarmony物联网开发教程|第3章搭建OpenHarmony开发环境表3.5AT指令列表启动ST
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南公安岗面试题及答案
- 读书分享会:拥抱知识与智慧小学主题班会课件
- 薄膜及碲化镉薄膜太阳能电池项目可行性研究报告
- 甲带给煤机更换滚筒安全技术措施培训
- 明察暗访不是目的 安全发展方为根本
- 专题03 因式分解与二次根式(22题)(学生版)(01期)
- 2026届四川省字节精准教育联盟高三上学期一模政治试题(解析版)
- 广东省茂名市多校2025-2026学年高一上学期12月联考化学试题
- 银行业专业人员初级职业资格考试(银行业法律法规与综合能力)准考证打印时间:(2026年全国)
- 新版JD京东初级运营人员认证考试考试题库及答案
- 2025高中英语词汇5500词汇手册
- 旅游景区安全与消防培训课件
- 盐酸利托君的应用及护理
- 冶金用电安全培训课件
- 出血性中风课件
- 2025年首都博物馆合同制用工人员招聘17人笔试参考题库附带答案详解(10套)
- 2025年广东省中学生天文知识竞赛试题(及答案)
- 超声引导阴部神经阻滞技术
- 2026年高考语文备考之必背补充教材篇目(原文+注释+翻译)
- 2025届铁岭市重点中学高一物理第二学期期末监测试题含解析
- 晋升副高级安全管理职称工作总结范文
评论
0/150
提交评论