0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【六】Purple Pi OH开发板带你7天入门OpenHarmony!

触觉智能 2024-03-14 08:31 次阅读

今天我们来从OpenHarmony简介、环境搭建、创建第一个OpenHarmony项目等方面开始OpenHarmony应用开发的第一步。

一. OpenHarmony简介

OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

1.2二.工具简介

DevEco Studio 是 OpenHarmony 应用开发推荐的 IDE 工具。

HUAWEI DevEco Studio For OpenHarmony 是基于 IntelliJ IDEA Community 开源版本打造,面向 OpenHarmony 全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等 E2E 的 OpenHarmony 应用/服务开发。

通过使用 DevEco Studio,开发者可以更高效的开发具备 OpenHarmony 分布式能力的应用/服务,进而提升创新效率。

三.环境搭建

3.1 下载安装DevEco Studio

在下载地址里下滑找到历史版本,选择更多版本后找到3.0 Relese,下载对应系统版本。

下载完成后进行安装,安装时不需要特殊配置,大部分选择接受默认配置即可,部分安装路径和个性化可以按需更改。

32298b34-e19a-11ee-9118-92fbcf53809c.png

323affd6-e19a-11ee-9118-92fbcf53809c.png

这里全部勾选即可。

327e2d6a-e19a-11ee-9118-92fbcf53809c.png

完成后选择第二个,在桌面上启动DevEco Studio。


328ae492-e19a-11ee-9118-92fbcf53809c.png


3.2 配置开发环境

接下来介绍第一次启动DevEco Studio的配置向导:3.2.1 运行已安装的DevEco Studio。

首次使用,请选择Do not import settings,单击OK。3.33.4.5

3.2.2

进入DevEco Studio操作向导页面,修改npm registry,DevEco Studio已预置对应的仓(默认的npm仓,可能出现部分开发者无法访问或访问速度缓慢的情况),直接单击Start using DevEco Studio进入下一步。

说明:如果配置向导界面出现的是设置Set up HTTP Proxy界面,说明网络受限,请根据参考信息配置DevEco Studio代理和NPM代理后,再下载OpenHarmony SDK。


32986702-e19a-11ee-9118-92fbcf53809c.png

3.2.3

设置Node.js信息,可以指定本地已安装的Node.js(此处安装DevEco版本为3.0,Node.js版本要求为v14.19.1及以上,且低于v15.0.0;对应的npm版本要求为6.14.16及以上,且低于7.0.0版本);如果本地没有合适的版本,可以选择Download按钮,在线下载Node.js。本示例以下载Node.js为例,选择下载源和存储路径后,单击Next进入下一步。

说明:若配置过程中检测到在环境变量中,或在C:\Users\userName目录下有符合要求的Node.js版本,则设置Node.js步骤将自动跳过。


329fa0ee-e19a-11ee-9118-92fbcf53809c.png

等待Node.js安装完成,然后单击Finish进入下一步。

32a562a4-e19a-11ee-9118-92fbcf53809c.png

3.2.4

在SDK Componets Setup界面,设置OpenHarmony SDK下载路径,如果需要开发HarmonyOS应用,请勾选上HarmonyOS SDK,单击Next进入下一步。

说明:OpenHarmony SDK和HarmonyOS SDK不能设置为同一个路径,且路径中不能包含中文字符。


32ace074-e19a-11ee-9118-92fbcf53809c.png

3.2.5

在弹出的SDK下载信息页面,单击Next,并在弹出的License Agreement窗口,阅读License协议,需同意License协议后(若步骤4中勾选了HarmonyOS SDK,需同时接受OpenHarmony SDK和HarmonyOS SDK的License协议),单击Next开始下载SDK。

说明:下载SDK过程中,如果出现下载JS SDK失败,提示“Install Js dependencies failed”,请根据JS SDK安装失败处理指导进行处理。


32b3090e-e19a-11ee-9118-92fbcf53809c.png

3.2.6

等待OpenHarmony SDK及工具下载完成,单击Finish,界面会进入到DevEco Studio欢迎页。

四.创建第一个OpenHarmony项目

4.1

选择模板


打开 DevEco Studio,选择 Create Project 进入 Choose your ability template,选择 OpenHarmony 下的 Empty Ability 模板。

DevEco Studio 提供了(HarmonyOs 和 OpenHarmony)两类Template,每个模板都有符合自己应用的场景,其中 Empty Ability 是默认创建的 ets 工程模板。

32bb814c-e19a-11ee-9118-92fbcf53809c.png

这里配置默认即可或如图进行调整。


32ca1be4-e19a-11ee-9118-92fbcf53809c.png


4.2 预览界面

等待项目创建完成,打开/pages/index.ets可以看到代码。点击右侧的Previewer可以预览界面效果。


32d24da0-e19a-11ee-9118-92fbcf53809c.png4.3增加页面

右键pages文件夹,选择New->Page新建一个页面。


32db2b5a-e19a-11ee-9118-92fbcf53809c.png


页面初始化设置。


32e502d8-e19a-11ee-9118-92fbcf53809c.png


修改’message’字符串和字号,点击右上角刷新,可以看到新的效果。

32f9bec6-e19a-11ee-9118-92fbcf53809c.png


4.4增加交互按钮

在第一个页面增加一个按钮,即Button组件,设置文字内容和样式。

导入router模块,即页面跳转接口,监听Button点击事件并跳转到第二个页面。

3305f916-e19a-11ee-9118-92fbcf53809c.png

同理,在第二个页面导入router模块并增加按钮,跳转到第一个页面。

330a0420-e19a-11ee-9118-92fbcf53809c.png

点击预览,即可通过按钮完成页面的跳转。

4.5在本地真机运行应用/服务

在Phone和Tablet中运行OpenHarmony应用/服务的操作方法一致,可以采用USB连接方式或者IP Connection的连接方式。采用IP Connection连接方式要求Phone/Tablet和PC端在同一个网段,建议将Phone/Tablet和PC连接到同一个WLAN下。

4.6使用USB连接方式

【设置】->【系统】->【开发者选项】,打开【USB调试】:

330eb7f4-e19a-11ee-9118-92fbcf53809c.png

连接后,右上角会出现设备:

331cb99e-e19a-11ee-9118-92fbcf53809c.png

4.7使用IP Connection连接方式

将Phone/Tablet和PC连接到同一WLAN网络。

获取Phone/Tablet端的IP地址,可通过MobaXterm使用ifconfig wlan0命令查看。

Phone/Tablet上的5555端口为打开状态,默认是关闭状态,可以连接上设备后,先检查是否检测到设备,然后执行如下命令打开。

hdc tmode port 5555

33285e20-e19a-11ee-9118-92fbcf53809c.png

在DevEco Studio菜单栏中,单击Tools>IP Connection,输入连接设备的IP地址,单击 ,连接正常后,设备状态为online。

332c41de-e19a-11ee-9118-92fbcf53809c.png

4.8 签名

在Phone/Tablet中运行应用/服务,需要根据提前对应用/服务进行签名。

选择菜单依次点击 File->Project Struture->Project->default->Signing Configs,勾选上 Automatically generate signing,点击 Apply,可以发现在根目录的 build-profile.json5 中已经生成了 signingConfigs 签名配置。


33301b4c-e19a-11ee-9118-92fbcf53809c.png

338b8df6-e19a-11ee-9118-92fbcf53809c.png

4.9 运行应用

在菜单栏中,单击Run>Run'模块名称',或使用默认快捷键Shift+F10(macOS为Control+R)运行应用/服务。

33aa6578-e19a-11ee-9118-92fbcf53809c.png

本机运行结果

33b2867c-e19a-11ee-9118-92fbcf53809c.png

33d0d014-e19a-11ee-9118-92fbcf53809c.png

至此,我们就完成了第一个小项目。

更多有关OpenHarmony的信息,大家可以到官网查看相关的手册和资料

OpenHarmony开发者论坛

HarmonyOS应用开发官网 - 华为HarmonyOS打造全场景新服务。

五.常见问题(FAQ)

5.1在本机运行时产生如下报错

33d714ec-e19a-11ee-9118-92fbcf53809c.png

参考解决方案:重新对应用/服务进行签名。

5.2Node.js下载出错

参考解决方案:下载路径选择空文件夹。

5.3 usb连接识别不到本机

参考解决方案:可以通过hdc list targets指令和烧录工具查看是否识别到设备。如果识别到了设备,可以再去设备管理器检查驱动,检查DevCo Studio环境。如果没有识别到设备,可以尝试重新烧录系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6290

    浏览量

    121898
  • 开源
    +关注

    关注

    3

    文章

    2991

    浏览量

    41722
  • OpenHarmony
    +关注

    关注

    23

    文章

    3316

    浏览量

    15161
收藏 人收藏

    评论

    相关推荐

    【触觉智能 Purple Pi OH 开发板体验】+1、开箱体验

    感谢eefans和厂家的板卡体验活动,有幸体验Purple Pi OH 开发板,对标树莓派4B的一款国产开发板
    的头像 发表于 07-23 14:03 1241次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>开发板</b>体验】+1、开箱体验

    【触觉智能 Purple Pi OH 开发板体验】+ 熟悉PurplePiOH编译固件

    Purple Pi OH 开发板的鸿蒙使用体验。熟悉了软硬件环境,烧写固件。搭建了固件开发环境,但固件编译出现错误,期待共同解决问题。
    的头像 发表于 07-26 16:01 1149次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>开发板</b>体验】+ 熟悉PurplePiOH编译固件

    【触觉智能 Purple Pi OH 开发板体验】+2、烧录debian固件体验

    厂家为Purple Pi OH 提供了多种系统。
    的头像 发表于 07-27 09:05 738次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>开发板</b>体验】+2、烧录debian固件体验

    触觉智能Purple Pi开发板试用报告作品汇总

    活动链接:【免费试用12期】触觉智能Purple Pi开发板试用者:HonestQiao试用报告:【触觉智能 Purple Pi
    发表于 10-31 15:47

    【触觉智能 Purple Pi OH 开发板体验】在OpenHarmony上对CPU定频

    Pi OH 开发板体验】在OpenHarmony标准系统上用benchmark对Purple Pi
    发表于 09-09 22:47

    Purple Pi OH开源主板通过 OpenHarmony 兼容性测评

    2023年3月31日,深圳触觉智能推出的Purple Pi OH开发板顺利通过 OpenHarmony3.14 Release版本兼容性测评
    的头像 发表于 04-10 09:40 595次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>开源主板通过 <b class='flag-5'>OpenHarmony</b> 兼容性测评

    【触觉智能 Purple Pi OH 开发板体验】+初识紫色派

    Purple Pi OH智能主板是一款配置有Rockchip RK3566四核Cortex-A55处理器的开发板,其主频最高可达1.8GHz,LPDDR4/LPDDR4X 默认2GB
    的头像 发表于 07-25 08:57 864次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>开发板</b>体验】+初识紫色派

    Purple Pi OH 开发板体验:固件开发+应用开发

    触觉智能 Purple Pi OH 开发板体验的开发环境,介绍了设备端和应用端的基本知识点
    的头像 发表于 08-04 10:52 547次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>开发板</b>体验:固件<b class='flag-5'>开发</b>+应用<b class='flag-5'>开发</b>

    Purple Pi OH 开发板体验:应用开发的问题

    本文使用触觉智能 Purple Pi OH 开发板开发鸿蒙应用,遇到问题并解决一部分,目前codelab中的工程都可以在板卡上运行了,有些没
    的头像 发表于 08-11 19:17 436次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>开发板</b>体验:应用<b class='flag-5'>开发</b>的问题

    【触觉智能 Purple Pi OH 开发板体验】+ 两款Purple Pi的对比

    先前曾使用过Purple Pi,此次又见到了Purple Pi OH,就对这两款产品进行简单的对比。
    的头像 发表于 08-17 10:11 868次阅读
    【触觉智能 <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> <b class='flag-5'>开发板</b>体验】+ 两款<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b>的对比

    Purple Pi 带你7天入门OpenHarmony

    大家好!我是一名刚入门OpenHarmony的小白,很高兴能够和大家一起学习OpenHarmony,在本系列文章里,我将分享使用PurplePiOH从零开始学习开源鸿蒙的整个流程,并提供每一步需要
    的头像 发表于 02-19 13:20 159次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>带你</b>7天<b class='flag-5'>入门</b><b class='flag-5'>OpenHarmony</b>

    Purple Pi OH开发板带你7天入门OpenHarmony

    经过上一次的学习,我们已经初步了解了PurplePiOH,并完成了OpenHarmonyOS的烧录,接下来请各位小白跟着笔者的步骤,完成配件的连接,让系统变得“可视化”,与OpenHarmony亲密
    的头像 发表于 02-21 08:32 136次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>开发板</b><b class='flag-5'>带你</b>7天<b class='flag-5'>入门</b><b class='flag-5'>OpenHarmony</b>!

    Purple Pi OH开发板带你7天入门OpenHarmony

    现在为止,我们已经完成了PurplePiOH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!一.接口连接1.1耳机接口主板有一路OTMP标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2相机接口MIPICSI接口如上图所示,支
    的头像 发表于 02-22 08:33 115次阅读
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>开发板</b><b class='flag-5'>带你</b>7天<b class='flag-5'>入门</b><b class='flag-5'>OpenHarmony</b>!

    hdc调试:Purple Pi OH开发板带你7天入门OpenHarmony

    接下来,我们不仅要继续深入PurplePiOH的奥秘,完成其余接口功能的测试,还将一同踏上hdc调试的学习之旅,安装hdc并掌握其常用命令。一.接口连接1.1USBPurplePi的USB接口如下图所示:功能说明,如下表所示:位置类型控电节点1OTGUSB2.0HOST/sys/class/leds/usb_otg_pwr/brightness2USB3.0
    的头像 发表于 03-05 08:32 251次阅读
    hdc调试:<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>开发板</b><b class='flag-5'>带你</b>7天<b class='flag-5'>入门</b><b class='flag-5'>OpenHarmony</b>!

    【五】Purple Pi OH开发板带你7天入门OpenHarmony

    在完成了PurplePiOH大部分的接口测试之后,紧接着就是一个充满挑战的任务——利用SDK来编译生成我们自己的镜像文件。通过这一过程,不仅能够让你获得一个可在真实硬件上运行的系统镜像,更重要的是,它让你对OpenHarmony系统的构建和编译过程有了更加深刻的理解。现在,让我们拿起键盘,开始这
    的头像 发表于 03-07 08:31 167次阅读
    【五】<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>开发板</b><b class='flag-5'>带你</b>7天<b class='flag-5'>入门</b><b class='flag-5'>OpenHarmony</b>