鸿蒙系统分享----软件驱动使用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函数将对应的控制信号进行下发,从而达到控制硬件的效果。


目录
相关文章
|
1月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
1月前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
2月前
|
缓存 监控 前端开发
JavaScript 实现大文件上传的方法
【10月更文挑战第17天】通过以上步骤和方法,我们可以实现较为可靠和高效的大文件上传功能。当然,具体的实现方式还需要根据实际的应用场景和服务器要求进行调整和优化。
|
1天前
|
安全 API 数据安全/隐私保护
自学记录HarmonyOS Next DRM API 13:构建安全的数字内容保护系统
在完成HarmonyOS Camera API开发后,我深入研究了数字版权管理(DRM)技术。最新DRM API 13提供了强大的工具,用于保护数字内容的安全传输和使用。通过学习该API的核心功能,如获取许可证、解密内容和管理权限,我实现了一个简单的数字视频保护系统。该系统包括初始化DRM模块、获取许可证、解密视频并播放。此外,我还配置了开发环境并实现了界面布局。未来,随着数字版权保护需求的增加,DRM技术将更加重要。如果你对这一领域感兴趣,欢迎一起探索和进步。
43 18
|
1月前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
135 52
|
1月前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
1月前
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
1月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
49 5
|
1月前
|
JavaScript 前端开发
js中的bind,call,apply方法的区别以及用法
JavaScript中,`bind`、`call`和`apply`均可改变函数的`this`指向并传递参数。其中,`bind`返回一个新函数,不立即执行;`call`和`apply`则立即执行,且`apply`的参数以数组形式传递。三者在改变`this`指向及传参上功能相似,但在执行时机和参数传递方式上有所区别。
28 1
|
1月前
|
运维 监控 JavaScript
鸿蒙next版开发:分析JS Crash(进程崩溃)
在HarmonyOS 5.0中,JS Crash指未处理的JavaScript异常导致应用意外退出。本文详细介绍如何分析JS Crash,包括异常捕获、日志分析和典型案例,帮助开发者定位问题、修复错误,提升应用稳定性。通过DevEco Studio收集日志,结合HiChecker工具,有效解决JS Crash问题。
54 4