鸿蒙系统分享----软件驱动使用JS控制LED灯实验方法

简介: 鸿蒙系统分享----软件驱动使用JS控制LED灯实验方法

第一:鸿蒙系统环境搭建方法


1、BearPi-HM Micro ubuntu 镜像下载和虚拟机VMware Workstation 安装(虚拟机环境)

2、VS Code的安装和安装RaiDrive工具(代码编写工具)

3、安装开发板USB驱动和安装MobaXterm工具(编译工具)

4、安装STM32CubeProgrammer和 安装JRE(烧录工具)


第二:JS代码控制详细方法


  1. JS点亮LED

      app_module.h

①  添加控制LED灯的JS API

1292c82acdce42f0a7e030f893ca30bb.png②  JS控制LED触发接口    

c808757b2f0b4fc698cd22207fb718cc.png

app_module.cpp

③  宏定义服务名,加入到HDF框架中

40b53843314541b1b7c7d1a7a52c0a44.png

④ 设备事件接收函数

ca186600af4e44faad8d3275f1c6b7bd.png⑤  操控硬件GPIO口进行数据的读写

c53698f7645d484582170045bc225ec0.png

⑥ 触发接口API函数的编写

9fb8f80d63294505b16ee48486677de1.png

⑦  获取信息函数

b741f6e355b84ad2925f0778d0100620.png

⑦配置HDF头文件路径

cf79f3f4614a4f20a3e256006190f799.png

⑧添加编译依赖

0133045da8f849d2b811c4e3c26a87e9.png

注意:打开STM32CubeProgrammer软件,连接USB,单片机板子上的BOOT开关设置为000,按下复位键


第三:安装HAP应用方法

  1. 将applications/BearPi/BearPi-HM_Micro/tools/hap_tools/hap_example路径下的bm、LED_1.0.0.hap拷贝到SD卡中
  2. 将SD卡插入到开发板中,并按开发板的RESET按键重启开发板
  3. 输入以下命令,挂载SD卡
mount /dev/mmcblk0p0 /sdcard vfat
  1. 输入以下命令,进入SD卡目录
cd /sdcard
  1. 输入以下命令,打开调试模式
./bm set -s disable
./bm set -d enable
  1. 安装应用
./bm install -p LED_1.0.0.hap

注: LED_1.0.0.hap为安装包名称,安装其他应用需要修改为对应的安装包名称。

总结:主要学习鸿蒙操作系统中使用应用层中的API函数将对应的控制信号进行下发,从而达到控制硬件的效果。


目录
相关文章
|
7天前
|
JavaScript 前端开发 物联网
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
本篇将介绍鸿蒙操作系统(HarmonyOS)的基本概念以及在 Mac 环境下进行鸿蒙开发所需的工具。通过了解鸿蒙系统和开发工具的特点,为后续的学习和实践奠定基础。
27 1
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
|
13天前
|
存储 数据管理 调度
HarmonyOS架构理解:揭开鸿蒙系统的神秘面纱
【10月更文挑战第21天】华为的鸿蒙系统(HarmonyOS)以其独特的分布式架构备受关注。该架构包括分布式软总线、分布式数据管理和分布式任务调度。分布式软总线实现设备间的无缝连接;分布式数据管理支持跨设备数据共享;分布式任务调度则实现跨设备任务协同。这些特性为开发者提供了强大的工具,助力智能设备的未来发展。
54 1
|
21天前
|
JSON 监控 JavaScript
Logo/JS 在局域网行为管理软件中的探索之路
在数字化时代,局域网行为管理软件对企业至关重要,Logo 和 JavaScript 在其开发中发挥重要作用。Logo 用于绘制网络拓扑图,帮助管理员了解网络结构;JavaScript 实现实时监控网络流量和用户行为分析,提升管理效率和安全性。
27 3
|
30天前
|
安全 物联网 大数据
基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统
基于开元鸿蒙(OpenHarmony)的【智能药房与药品管理综合应用系统
70 8
|
30天前
|
传感器 监控 算法
基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
81 6
|
30天前
|
传感器 人工智能 监控
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
【基于开源鸿蒙(OpenHarmony)的智慧农业综合应用系统】
81 6
|
30天前
|
搜索推荐 物联网 开发工具
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
76 5
|
24天前
|
JavaScript 前端开发
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
89 2
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
110 4