
OpenHarmony
文章平均质量分 81
神一样的老师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【BQ3568HM开发板】智能家居中控屏连接华为云IoTDA物联网平台
前段时间进行了BQ3568HM开发板的测评,设计了智能家居中控屏并进行了LED灯的控制操作。今天为其加入物联网平台的功能,使其真正成为一个智能家居产品。至此,我们完成了智能中控屏接入物联网的操作。我们的测试仍然将继续。原创 2025-02-06 09:41:12 · 1861 阅读 · 0 评论 -
OpenHarmony的ArkTS如何进行JSON字符串的解析工作
最近在使用OpenHarmony 4.1的ArkTS在做物联网测试,其中一项工作就是对华为IoTDA发来的JSON数据进行解析。本来以为是个简单的工作,但是豆包和Kimi生成的代码在DevEco Studio 4.1下都不能工作。于是对这个问题研究了一下,终于找到了能工作的代码。我问了Kimi一个问题:Kimi给出的示例代码是这样的:豆包给出的代码也差不多。这段代码在DevEco Studio 4.1中会遇到错误:这个提示意思是建议在代码中避免使用 和 类型,而是使用更明确的具体类型。 在Type原创 2025-02-06 09:05:34 · 1687 阅读 · 0 评论 -
【BQ3568HM开发板】深入解析智能家居中控屏工程的NAPI接口设计
NAPI接口是OpenHarmony提供的一种机制,用于在ArkTS中调用C++编写的原生模块。通过NAPI接口,开发者可以利用C++的高性能和底层硬件访问能力,同时保持JArkTS的灵活性和易用性。在智能家居中控屏工程中,NAPI接口主要用于控制灯光和窗帘等硬件设备。gpio_on:用于打开指定路径的GPIO(通用输入输出)引脚,控制灯光或其他设备的开启。gpio_off:用于关闭指定路径的GPIO引脚,控制灯光或其他设备的关闭。原创 2025-01-25 07:04:05 · 1405 阅读 · 0 评论 -
【BQ3568HM开发板】智能家居中控屏界面设计:打造便捷的家居控制体验
OpenHarmony使用的ArkTs语言实现用户界面是非常容易的,特别是在MarsCode插件的加持下。原创 2025-01-25 07:03:45 · 1190 阅读 · 0 评论 -
DevEco Studio 4.1中如何使用豆包的编程插件Marscode
OpenHarmony开发目前主要依赖华为提供的DevEco Studio,而目前在我测试中对OpenHarmony支持最好的是豆包的编程插件Marscode。Marscode虽然是豆包团队打造的,但是在对鸿蒙的支持方面强很多,如果你让豆包网页版生成ArkTs程序,它甚至认为ArkTs是拼写错误,而Marscode就可以完美支持ArkTs。今天分享一下如何在DevEco Studio中使用Marscode。MarsCode对OpenHarmony的支持非常不错,可以大幅度提升开发效率。原创 2025-01-24 11:15:54 · 600 阅读 · 0 评论 -
DevEco Studio 4.1中如何创建OpenHarmony的Native C++ (NAPI)程序
OpenHarmony的开发工具变化很快,有的时候你安装以前的教程进行操作时会发现界面和操作方式都变了,进行不下去了。比如要在OpenHarmony中通过NAPI调用C++程序,很多博文(如NAPI篇【1】——如何创建含NAPI的OpenHarmony工程_openharmony napi-CSDN博客)介绍的都是DevEco Studio 3.0,但是它到了4.1里面就没有OpenHarmony Native C++由于每个版本都在修改,文档又赶不上,开发OpenHarmony经常需要自己摸索,好累。原创 2025-01-24 10:46:01 · 731 阅读 · 0 评论 -
【BQ3568HM开发板】如何在OpenHarmony上通过校园网的上网认证
前面已经对BQ3568HM开发板进行了初步测试,后面我要实现MQTT的工作,但是遇到一个问题,就是开发板无法通过校园网的认证操作。未认证的话会,学校使用的深澜软件系统会屏蔽所有除了认证用的流量。好在我们学校使用的认证系统和清华大学是相同的,而有个清华的大牛已经逆向分析了深澜软件所使用的认证算法,所以我可以借用一下他的研究,详细内容可以参考。上网之后,无法从OpenHarmony的界面看到上网状态,但是确实可以工作。原创 2025-01-23 17:10:32 · 1438 阅读 · 0 评论 -
【BQ3568HM开发板】适配LED点灯程序
前一篇博文提到,官方提供的bq_led.hap软件包在安装到BQ3568HM开发板时会遇到“failed to install bundle. code:9568347 error: install parse native so failed.”错误,这是因为hap包里面的库文件是64位的,而默认镜像是32位的,所以导致不兼容。下面就说说如何修改程序进行适配。该实例程序的源码在百度网盘的“软件资料→开源鸿蒙南北向打通应用开发教学资料”目录中的代码资料中,其中的“2、开源鸿蒙GPIO控制应用开发”就是这个例原创 2025-01-21 17:57:34 · 657 阅读 · 0 评论 -
【BQ3568HM开发板】示例程序测试
很荣幸入选了“电子发烧友”的贝启科技BQ3568HM开源鸿蒙开发板评测活动,今天先测试一下官方示例程序。纯ArkTs的程序目前没有遇到什么问题,而包括C++代码的程序确实有些不匹配的地方。后面会继续测试。原创 2025-01-21 15:42:42 · 478 阅读 · 0 评论 -
【BQ3568HM开发板】开箱测试
总的来看,这是一块中规中矩的RK3568开发板。后面会对它的软件进行一些测试。原创 2025-01-20 20:25:17 · 518 阅读 · 0 评论 -
【BQ3568HM开发板】先整理一下资料
以下简介来自厂商:贝启科技BQ3568开源鸿蒙开发板是一款功能全面的开发板,产品搭载Rockchip RK3568处理器,采用Quad-core ARM Cortex-A55 CPU架构,主频高达2.4GHz,并配备ARM G52 2EE图形处理器,支持OpenGL ES 1.1/2.0/3.2、OpenCL 2.0和Vulkan 1.1等图形标准。在GPU方面,内嵌高性能2D加速硬件。原创 2025-01-15 17:55:41 · 1009 阅读 · 0 评论 -
如何在鸿蒙本地模拟器中使用HDC工具
HDC是指华为设备连接(Huawei Device Connector)工具。它的作用类似Android开发的ADB工具。在华为鸿蒙(HarmonyOS)操作系统的开发过程中,HDC工具起到了至关重要的作用。它允许开发者在开发主机(如 PC)和鸿蒙设备(如手机、平板、智能穿戴设备等)之间建立连接。通过这种连接,开发者可以将编译好的应用程序(.hap 文件)安装到设备上进行测试,也可以查看设备的日志信息,以帮助调试应用程序中可能出现的问题。HDC是个很好用的工具,有了它可以软件就更方便了。原创 2024-12-28 09:40:02 · 1505 阅读 · 0 评论 -
【鸿睿创智开发板试用】RK3568 NPU的人工智能推理测试
鸿睿创智的H01开发板是基于RK3568芯片的,瑞芯微芯片的一大特色就是提供了NPU推理的支持。本文将对其NPU推理进行测试。经过一番折腾,最后实现了在开发板上运行RKNN样例的工作。不过这还是不是最终结果,还需要测试一下在App中是否可以正常调用,特别是和OpenCV结合。t=O83AOpenHarmony标准系统上实现对rk系列芯片NPU的支持(驱动移植)-鸿蒙开发者社区-51CTO.COMhttps://ost.51cto.com/posts/29962?原创 2024-12-17 17:59:19 · 2389 阅读 · 0 评论 -
【鸿睿创智开发板试用】在OpenHarmony 4.1环境下移植OpenCV示例
在前面的博文(【鸿睿创智开发板试用】移植OpenCV 4到OpenHarmony 4.1-CSDN博客)中,我已经介绍了如何将OpenCV库移植到RK3568开发板上。今天来测试一下OpenCV示例:samples/ohos_samples · OpenHarmony-SIG/third_party_opencv - 码云 - 开源中国。原来的工程是针对API 9的,这个版本的工程在De完整的示例文件参见文章底部的资源。至此,我们完成了OpenCV基本功能的测试,后面就可以再次基础上完成更有趣的项目了。原创 2024-12-14 20:07:57 · 1947 阅读 · 0 评论 -
【鸿睿创智开发板试用】移植OpenCV 4到OpenHarmony 4.1
最近有个需求是在基于RK3568的OpenHarmony 4.1系统中使用OpenCV,于是就尝试了一下OpenCV移植到OpenHarmony的工作。我使用的开发板是深圳鸿睿创智的H01开发板,它基于RK3568芯片,其他的开发板应该都差不多,可能路径和编译参数会有小的调整。今天尝试了移植OpenCV 4到OpenHarmony 4.1,和Linux下交叉编译差不多,还比较顺利。后面将继续测试相关的App。t=O83A。原创 2024-12-14 11:15:00 · 1901 阅读 · 0 评论 -
在星闪W63/W63E开发板上运行第一个OpenHarmony程序
在前面的博文星闪WS63E开发板的OpenHarmony环境构建-CSDN博客中介绍了如何构建W63E开发板的OpenHarmony环境,今天来尝试运行第一个程序。考虑到有很多朋友以前使用过hi3861系统,所以我主要说明两者在OpenHarmony下的区别。如果以前从来没有使用OpenHarmony开发过轻量级开发板,建议先从hi3861学起。原创 2024-12-10 20:38:50 · 2365 阅读 · 6 评论 -
星闪WS63E开发板的OpenHarmony环境构建
除了上文提到的问题,总体来说,编译过程还算顺利。后面会尝试烧写和写点测试程序。原创 2024-12-09 00:13:57 · 2584 阅读 · 0 评论 -
如何在x86模拟器和鸿蒙API9如何使用MQTT模块ohos_mqtt
在上周的博客(如何在鸿蒙API9和x86模拟器中使用MQTT-CSDN博客)中介绍了我的学生有个需求:他在写鸿蒙APP时无法将MQTT库加入到设备中,由于他没有鸿蒙的真机,只能用DevEco Studio中通过的模拟器来实现,而自带的模拟器只支持API9和API6,而下载的MQTT库是支持API11的。今天就来说说在API9中如何实现MQTT客户端,使用的DevEco Studio版本是3.11。原创 2024-12-06 19:58:35 · 2511 阅读 · 0 评论 -
如何在鸿蒙API9和x86模拟器中使用MQTT
至此,基本完成了在API9和x86模拟器上运行MQTT客户端的要求。如果各位有更好的办法,欢迎留言。原创 2024-12-02 06:09:06 · 1432 阅读 · 0 评论 -
DevEco Studio 的老版本下载
最近使用了一款OpenHarmony的开发板,厂商是基于OpenHarmony 4.1开发的,下载最新的DevEco Studio 5.0发现无法连接到该板卡,厂商的技术人员建议我使用DevEco Studio 4.1进行开发。在华为的官网上没有找到4.1版本,只有5.0和3.0。结果最后还是在OpenHarmony的网站上才找到下载链接。看来DevEco Studio的最新版本不一定能和老版本的开发板兼容。版本软件和工具配套关系”,这样就可以看到4.1版本的下载链接了。,在页面滚动到下方,找到“原创 2024-11-29 21:46:21 · 1620 阅读 · 2 评论 -
【星闪开发连载】WS63E模块的雷达功能浅析
从开发板的图片上可以看到,右下角有个安装雷达天线的地方,使用使用1代IPEX接口。润和的套件里面没有带天线,从我的测试看没有天线,其实雷达功能是不正常的。所以下单了一根天线,今天只是简单分析一下程序,等天线到了之后再详细测试。海思没有公布雷达运动感知的工作原理,但是这个雷达运动感知功能必须和WiFi 一起工作,如果不启动WiFi,雷达功能就无法启动。WiFi可以工作在STA或AP模式,WiFi不一定要连接上,只要启动即可。原创 2024-10-23 21:34:32 · 3281 阅读 · 1 评论 -
使用华为开发者云主机编译hi3861的OpenHarmony代码
这学期又上OpenHarmony的课程了,大多数学生都在Windows环境下成功的安装了环境,但是也有些学生总是不能成功,包括UTF-8问题和其他一些奇奇怪怪的问题。由此想到利用华为开发者云主机现成的Ubuntu环境来编译一下hi3861的OpenHarmony代码,特记录一下基本步骤。目前华为云正在开展免费领取华为开发者云主机的活动,它的优点是已经配置了很多开发工具,所以比直接安装虚拟机来的方便,性能也还行,编译程序肯定没有问题。访问华为云开发者官网_华为云就可以直接领取。领取后云主机只能在浏览器中使用。原创 2024-10-16 16:02:04 · 1393 阅读 · 0 评论 -
几种常用大模型工具生成基于hi3861的OpenHarmony代码的尝试
从目前看,针对像hi3861这样比较小众的平台,大模型工具的表现不是太好。原创 2024-10-15 06:56:50 · 1563 阅读 · 0 评论 -
有效的对嵌入式操作系统进行消毒处理
这篇论文的标题是《Effectively Sanitizing Embedded Operating Systems》,作者是 Jianzhong Liu, Yuheng Shen, Yiru Xu, Hao Sun, Heyuan Shi, Yu Jiang。论文主要研究了嵌入式操作系统的安全性问题,并提出了一种名为 EmbSan 的嵌入式系统消毒器,用于检测和修复嵌入式操作系统中的潜在错误。EmbSan 的设计分为三个主要组件,以及一个预测试探测阶段和一个测试阶段。原创 2024-09-18 07:49:50 · 1397 阅读 · 0 评论 -
深入观察OpenHarmony中的代码变更
本文深入分析了OpenHarmony项目的代码变更情况,探讨了代码变更的模式、趋势以及对项目的影响。原创 2024-09-01 07:12:42 · 566 阅读 · 0 评论 -
基于OpenHarmony的实验室智能化改造
论文讨论了信息技术和人工智能技术在高校计算机房和多媒体教室的快速系统开发中的应用,以提高管理效率、设备使用和维护效率,并确保数据的及时性、准确性和科学性。利用深度学习等技术预测教师授课情况和设备使用情况,以提升高校多媒体教室和计算机实验室作为科研和人才培养平台的作用。关键词包括:OpenHarmony、LSTM、智能、数字化。原创 2024-08-15 07:05:56 · 1140 阅读 · 0 评论 -
【星闪开发连载】海思发布了WS63E 星闪开发板的SDK
fbb_ws63代码仓为支持WS63和WS63e解决方案SDK,该SDK包从统一开发平台FBB(Family Big Box,统一开发框架,统一API)构建而来,在该平台上开发的应用很容易被移植到其他星闪解决方案上,有效降低开发者门槛,缩短开发周期,支持开发者快速开发星闪产品。目前这个仓库是基于LiteOS的,海思没有说如何将它和OpenHarmony进行集成,不过考虑到LiteOS和OpenHarmony的密切关系,估计这个集成存在的方案应该会很快出现。发了开箱视频,还没有拿到开发板的朋友可以去看看。原创 2024-08-10 07:29:25 · 3364 阅读 · 0 评论 -
【星闪开发连载】WS63E 星闪开发板和hi3861开发板的对比
此次星闪开发者体验官活动使用的开发板都是NearLink_DK_WS63E开发板,它和NearLink_DK_WS63开发板的区别在于具有雷达感知功能。从开发板的照片也可以看到WS63E有一个雷达天线接口。我们把WS63E开发板和hi3861开发板的功能做了简单的对比,见下表。总体来看,WS63E要稍强一些,外围接口差不多。原创 2024-08-05 07:58:44 · 2519 阅读 · 4 评论 -
【星闪开发连载】入选了星闪开发者体验官
我有一门课程《智能物联网应用设计》是用海思的hi3861+OpenHarmony讲解智能物联网(AIoT)的实践课程。学生中不少是华为的铁粉,早就有学生问关于星闪的技术。不过我没有申请今年海思的教育部产学合作系统育人项目,他们要求出本教材,这个对我有点难了,没有时间写。申请之前,和润和的工作人员确认过,这款板子就是原来hi3861的套件,把核心板换了一下。不过码云上的资料不全,有些资料还需要向润和的人员要。估计新产品会有一些问题,所以这事不要着急,等着群里们的大牛试过了再说。不过估计此次评测用不到。原创 2024-08-03 10:54:41 · 1604 阅读 · 0 评论 -
润和HCIP认证套件的烧写问题的终极解决方案
润和有两块非常相似的OpenHarmong开发板:AI Camera开发套件和 HCIP 认证套件的资料。原本我们认为两块开发板只是结构上的不同,两块板子的程序是兼容的。但是在测试中我们发现其实两块板子还是有一些差别的,在华为和润和工程师的帮助下,终于使OpenHarmony的程序在HCIP 认证套件上运行了起来,今天把相关的过程记录一下。原创 2023-07-27 22:32:10 · 513 阅读 · 1 评论 -
润和HCIP认证套件烧写镜像失败的问题解决
和润和的技术人员一起进行了分析,发现虽然HCIP认证套件和Hi3516DV300 AI Camera差不多,但是还是有微小差别的,所以OpenHarmony官方代码所提供的U-Boot并不能使用,所以下载时需要把fastboot换成润和提供的u-boot_hi3516_ytb_3.1.bin文件,只有这个文件才能让HCIP认证套件正常启动。为了学习OpenHarmony小型和标准设备的开发,买了润和的HCIP认证套件进行开发。原创 2023-07-20 16:42:56 · 247 阅读 · 0 评论 -
华为DevEco Device Tool的一个小bug及其解决方法
当Windows端烧写时它会从Linux端拷贝烧写工具到本地,默认是存在这个目录中,由于我本地无法创建这个目录,就会出现错误了。要想解决这个,就把这个路径改成一个可写的路径,比如C:\Dev\resources。华为的工程师已经上报了这个问题,相信下一个版本会解决这个问题。最终还是联系了华为工程师,经过一段时间分析,怀疑是DevEco Device Tool的问题。华为工程师让我在Windows侧打开一个新的VSCode,然后看看DevEco Device Tool的“资源管理器”(下图)。原创 2023-07-19 16:12:56 · 996 阅读 · 0 评论 -
MicroPython的基本移植步骤和难点
移植的难点主要是把makefile改写为.gn文件。在MicroPython的makefile中有几个脚本,它们会扫描源代码,把其中的字符串标识符定义提取出来形成一个QSTR表,而程序之中只用一些定义的常量代替,这样的好处是可以节省存储空间,比较适合嵌入式应用。原创 2023-02-09 17:27:20 · 1474 阅读 · 0 评论 -
为什么要进行MicroPython到OpenHarmony的移植工作
我们开始了一个MicroPython到OpenHarmony的移植工作,介绍了这个工作的背景。原创 2023-02-06 10:33:09 · 581 阅读 · 1 评论