在 OpenHarmony 轻量设备开发应用

本文详细指导了如何在欧智通BES2600WM开发板上构建OpenHarmony 3.1 Beta项目,涉及js与C代码交互,包括新建工程、烧录固件、数据传递与显示。重点展示了设备间通信的实现过程。

本文档旨在讲解新建 Helloworld 项目步骤、固件包烧录到 BES2600WM 开发板、实现 js 和 C 代码的通讯。该 Demo 重点体现的是 OpenAtom OpenHarmony(以下简称“OpenHarmony”) 3.1 Beta 系统轻量设备 js 和 C 的交互能力,

效果如图

(注:BES2600WM 是 V200Z-R 开发板核心芯片,欧智通是 V200Z-R 开发板厂商,BES2600WM 开发板为轻量设备,移植 OpenHarmony 3.1 Beta 版本系统)

欧智通 V200Z-R 是一款可带一块 480*480 显示屏的开发板,其特点如下:

① V200Z-R 是高度集成的无线模块,具有语音和音频功能。基于 BES2600WM 解决方案实现,具有 Cortex-M33 Star 双核 MCU 子系统和 Cortex-A7 双核 AP 子系统;

② 该模块支持低功耗 Wi-Fi4(1T1R 802.11a/b/g/n 双频段)和蓝牙 5.2 双模(支持 BT/BLE、LE 音频)。此外,它还提供了一个高性能的板载天线,从而降低了硬件设计的复杂性;

③ V200Z-R 还提供了一个语音和音频编解码器子系统和一个显示 2D 图形引擎子系统。它支持 MIPI DSI 高清显示 (720P@ 60fps),支持高达 2MPixel 的 MIPICSI 摄像头,并支持最多 3 个模拟麦克风或 6 个数字麦克风用于远场语音应用的麦克风阵列。单片机子系统运行蓝牙协议栈,AP 子系统和 2D 硬件图形引擎可以加速 GUI 和 VUI、语音和音频处理以及人工智能任务。如图:

1、新建工程、选择模板

由于 BES2600WM 开发板为轻量设备,移植的是 OpenHarmony 3.1 Beta 版本系统,且该系统版本支持在轻设备开发 js 应用,故这里选择代表轻设备的: "[Lite]Empty Ability"模板,如图:

2、填写工程信息

依次完成如下信息填写:

①:填好工程名称(Project name) ②:选择工程类型 Application ③:填写包名 ④:修改保存路径 ⑤:选择开发语言 JS ⑥:选择API版本 Version 7 ⑦:选择设备类型

选择 “Finish”,至此,新建工程完毕,如图:

此时,该新建的工程结构,如下图:

其中:

a) .hml 结尾的 HML 模板文件,这个文件用来描述当前页面的文件布局结构; b) .css 结尾的 CSS 样式文件,这个文件用于描述页面样; c) .js 结尾的 JS 文件,这个文件用于处理页面和用户的交互。

3、添加js和C代码之间的交互

3.1 js如何传数据给C

首先,在hml 文件中添加按钮 button,如图:

在 index.css 文件中定义中该按钮大小、文字颜色、字体等,如图:

然后,在 index.js 文件中定义按钮响应事件:onButtonClick() ,它调用 SetKey() 能将 key 为 “JSAction“,value 为 “Hello World” 的字符串发送给 C 端,如图:

SetKey 函数的详细写法如下:

 

SetKey(key1, value1) {

CommunicationKit.set({

key: key1,

value: value1,

success: function() {

console.log('call storage.set success.');

},

fail: function(data, code) {

console.log('call storage.set fail, code: ' + code + ', data: ' + data);

},

});

},

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自橙一派

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值