一、项目介绍能源危机日益严重,发展新能源势在必行。光伏发电就是不错的选择,但是光电转换效率一直是困扰行业发展的一大难题。本项目通过MPPT全称“最大功率点跟踪”(MaximumPowerPointTracking)实时侦测太阳能板的发电电压,并追踪最高电压电流值(VI),使系统以最大功率输出电力。下图使用300W的光伏太阳能板为4串12V的磷酸铁锂电池进行充电。基本功能已经实现,项目中设备代码、应用端代码、原理图等将全部开源,PCB电...
2022-07-04 09:32:29 1.3w浏览 16点赞 2回复 7收藏
【本文正在参与优质创作者激励】3月30号OpenHarmony发布3.1release,也就是330版本,众多新特性来袭。不过这次更新最让我眼前一亮的是同时发布的devicetoolwindowstool3.0.0.400。一看到这个估计就会有小伙伴要吐槽了,确实作为OpenHarmony编程开发的生产力工具,它之前的表现只能说一言难尽。就连编程规范,也在大家的“友好建议”下改掉了,发个截图体会下。这个IDE其实并没有那么糟糕,我从1.0就开始尝试使用了。感觉之所以...
2022-04-09 17:59:59 1.0w浏览 3点赞 1回复 1收藏
前言说真的如果从0开始学OpenHarmony,小白安装虚拟机,编译工具,拉取源码,调试编译这些步骤下来,能成功编译至少要一两天,还得有点linux基础。我咋知道的,因为我就是那个小白,有发言权。但今天的文章并非标题党,以前不行,但是现在可以。有这么一个平台,http:lab.issedu365.com不需要搭环境拉源码,登录就可以编译。编译完了直接可以VPN上传编译好的文件到开发板,可能都不需要15分钟,接下来看看是如何操作的。1.开启...
2022-01-07 11:43:48 1.3w浏览 8点赞 1回复 3收藏
【本文正在参与优质创作者激励】前言前段时间已经在树莓派4B成功加入了HDF驱动框架,[帖子链接](https:harmonyos.51cto.composts9580)。得用HDF编写个自己的驱动来测试下移植的效果。不说了代码最实在,看代码吧。1.内核态驱动代码一个简单的测试驱动,可以认为是串口驱动。因为在linux内核下,所以驱动放置在linux\platform\uart目录下。drivers\adapter\khdf\linux\platform\uart\myhdfuart.ccinclude"hdfdevicedesc.h"HDF框...
2021-12-31 12:45:02 1.2w浏览 6点赞 1回复 4收藏
【本文正在参与优质创作者激励】前言eTS发布有段时间了,用它写UI不光是代码易读性,还是代码量都是相当优秀。用过以后发现再也不想用java写UI了。前段时间尝试调试了碰一碰配网,使用的是碰一碰(个人体验版)的。正式版的需要企业账号才可以,使用的是java+js。今天来尝试下eTS开发,但是ArkUI只有在API7上才能支持,目前绝大多数手机还都是API6,所以配网部分只能先代码模拟测试,界面效果如下图:项目分为两个模块,碰一碰...
2021-12-27 15:27:32 1.9w浏览 11点赞 8回复 10收藏
【本文正在参与优质创作者激励】前言今年的HDC华为开发者大会2021,华为又双叒推出新的声明式UI开发框架(ArkUI),咋说呢,学无止境啊,更新速度堪比坐火箭。虽然没能到发布的现场比较遗憾,但是这并不妨碍我们撸代码的热情。我也是第一时间更新IDE,使用新的开发框架尝试开发一款图库应用。先看效果:一、基本语法新的编译框架基于TS,相比于之前的JS代码更简洁,将原来的js、hml、css合并为了.ets一个文件,而且更接近自然语...
2021-12-15 08:41:29 1.2w浏览 4点赞 1回复 4收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422utmsourcerenwu)[TOC]目录前言HDF驱动子系统是OpenHarmony重要的特色功能之一,其主要的功能是实现驱动程序在多内核多平台的物联网环境,实现一次驱动开发,多端部署。之前移植OHOS3.0使用了传统的linux驱动,比较遗憾,今天尝试将HDF驱动子系统加入编译框架。开始前先了解几个名词。HCS(HDFConfigurationSource)是HDF驱...
2021-12-12 18:44:28 1.4w浏览 5点赞 1回复 6收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)[toc](目录)概述碰一碰简单来说就是,使用NFC拉起配网FA,入网之后,使用控制FA进行设备控制。总结下来开发碰一碰能力需要3部分。设备端:安装碰一碰固件程序。手机端:可以使用原子化服务配网模板、控制模板。NFC标签:存放设备端信息。用原子化服务的包名生成ProductID,用于拉起FA。接下来参考官方demo和OneHop模板...
2021-12-09 11:59:45 1.3w浏览 4点赞 2回复 4收藏
【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】[toc]前言之前在树莓派4b上点亮了OHOS3.0,不过内核是用tftp拉取的,根文件系统挂在了NFS上,拔了网线就无法启动。当然这么操作只是为了方便调试,而最终需要的是一个可以烧录到TF卡上的img镜像文件。这就需要将所有调试好的内容添加到OHOS3.0的编译框架,本以为是很简单的事情,好家伙,整了这么久,感觉添加编译框架比移植本身更复杂。于是我整理了添加树莓...
2021-12-03 14:22:54 1.8w浏览 11点赞 4回复 5收藏
【本文正在参与优质创作者激励】前言[OpenHarmony2.0编译构建流程](https:harmonyos.51cto.composts5943)早就打算研究下OH3.0的编译框架了,最近一直在搞移植,总算有点进展了,抽个空来分析下3.0的编译框架。大体看了下和2.0的差别不是特别大,OHOS3.0的打包镜像脚本由原来2.0的build\adapter\buildimage.sh全部修改替换为build\ohos\images\buildimage.py将打包image镜像的部分制作成buildtarget,以前是通过shell脚本来调用...
2021-11-28 17:46:16 1.8w浏览 11点赞 1回复 7收藏
【本文正在参与优质创作者激励】终于在树莓派4B上将OHOS3.0启动起来了,虽然还不完整,目前只能实现的显示和触摸。但是可以和大家分享下我的思路。我的方法比较简单粗暴,直接使用的树莓派的树莓派linuxrpi5.10.y内核。Git地址:[https:github.comraspberrypilinux](https:github.comraspberrypilinux)然后编译OHOS3.0的文件系统,看缺什么补什么大概是这个意思。目前发现OHOS需要内核开启selinux和bindermakeARCHarmCROSSCOMPI...
2021-11-22 09:24:52 2.2w浏览 16点赞 4回复 10收藏
【本文正在参与优质创作者激励】[toc](目录)init阶段内核启动完是init阶段,源码的路径在base\startup\initlite\services\src\main.c,虽然文件夹命名为initlite,但是init部分的代码是小型系统(smallsystem)和标准系统(standardsystem)通用的。相关码仓[启动模块init进程(gitee.com)](https:gitee.comopenharmonystartupinitlite)接下来参考linux内核梳理下启动流程,LiteosALinuxINITCHECKONLYELOG(setenv("UVTHREADPOOLS...
2021-10-17 23:25:00 3.1w浏览 15点赞 6回复 19收藏
前言:OpenHarmony分为轻量系统、小型系统、标准系统,目前对应LiteOSM、LiteOSA、Linux内核。但好像并没有说一定是按照使用内核来划分。我们这里姑且先这么区分。本文使用的是比较新的OpenHarmony3.0LTS版本,Linux内核,编译标准系统。官方文档已经说明了,如何使用DevEcoStudio开发hap包,并运行在开发板,但是ACE框架能力有限。设备硬件开发还是需要C,所以这篇文章,将在标准系统下编译C控制Hi3516开发板的LED闪烁。1.环境...
2021-09-22 15:05:49 1.5w浏览 12点赞 4回复 13收藏
2021年8月13日亮子力明天就是情人节了,首先祝在座的各位都能得偿所愿,其次在情人节前,为之前的B站卡片项目增加一个隐藏功能。如果升级了最新的B站服务卡片,那么当桌面上添加头像卡片时,只要点击头像,就会看到下图的效果。一个应用鸿蒙分布式能力的小功能。视频预览地址:[https:harmonyos.51cto.comshow7762](https:harmonyos.51cto.comshow7762)完整项目地址:[https:gitee.comliangzilibilibilicards](https:gitee.coml...
2021-08-13 13:08:59 1.7w浏览 23点赞 10回复 13收藏
DevEcoStudio2.1Release是华为推出的HarmonyOS北向应用开发工具,不过开发OpenHarmony的JS应用也是可以的,只需要稍加修改就可以完成切换。首先需要设备运行OpenHarmonyv2.0及以上版本,以Hi3516为例,关于如何在下载源码、编译、烧录。可以参考论坛文章,这里就不再赘述了。最终效果如下图一、下载软件和SDKDevEcoStudio2.1Release:[HUAWEIDevEcoStudioHarmonyOS应用开发官网](https:developer.harmonyos.comcndevelopdevecos...
2021-08-12 10:22:49 2.6w浏览 12点赞 4回复 9收藏
2021.07.31亮子力BilibiliCards项目预览视频播放地址:[https:harmonyos.51cto.comshow7536](https:harmonyos.51cto.comshow7536)项目开源gitee地址:[https:gitee.comliangzilibilibilicards](https:gitee.comliangzilibilibilicards)[toc](目录)介绍这是一款纯鸿蒙版的哔哩哔哩服务卡片应用。6月2日鸿蒙发布,今年的六月已经被鸿蒙刷屏了。从安卓到鸿蒙,最直观的变化应该就是服务卡片了。我也是在学习鸿蒙的同时,实际体验一...
2021-08-02 11:30:05 2.8w浏览 23点赞 24回复 16收藏
[toc](目录)前言上个月华为发布了鸿蒙,我的使用感受就是两个字,舒服。特别是服务卡片,便捷的信息展示,服务高效直达。这么形容不够直观,用个项目给大家展示下。假如51鸿蒙社区出了鸿蒙版,本项目中包含的内容和图片仅供学习和技术交流。我平时经常在PC端逛51cto的鸿蒙社区,好多知识都是在社区学习的。但是有时候不方便开电脑,用手机就需要打开微信,点公众号搜索技术社区,然后点击逛社区,有点麻烦。如果此时有鸿蒙的服...
2021-07-14 17:15:31 2.2w浏览 27点赞 12回复 19收藏
更新时间:2021年6月26日亮子力这次的软总线流程分析字数太多,上传了好几次都失败了。所以我分成了2个部分。[1.被发现端,发布服务](https:harmonyos.51cto.composts6295)[2.开启软总线,建立连接](https:harmonyos.51cto.composts6296)完整版可以下载文末的pdf。[toc](目录)二、当接入网络,触发WifiEventTrigger(),开启软总线cZ:\harmony110\foundation\communication\softbuslite\discovery\discoveryservice\source\disco...
2021-06-26 08:25:43 2.9w浏览 14点赞 13回复 21收藏
更新时间:2021年6月26日亮子力这次的软总线流程分析字数太多,上传了好几次都失败了。所以我分成了2个部分。[1.被发现端,发布服务](https:harmonyos.51cto.composts6295)[2.开启软总线,建立连接](https:harmonyos.51cto.composts6296)完整版可以下载文末的pdf。[toc](目录)源码目录:主目录\foundation\communication\softbuslite├──authmanager【提供设备认证机制和设备知识库管理】├──discovery【提供基于coap协议的...
2021-06-26 08:20:03 2.3w浏览 7点赞 2回复 12收藏
2021.06.17亮子力OpenHarmony2.0Canary2.0版本的编译发生了很大的变化,由hb命令,变成了build.sh。经过分析发现,build.sh也是调用各种的python脚本来进行构建。这样看来1.1.0用json写配置,用python的hb解析,再调用gn、ninja来执行编译构建反而更简单了。估计下个版本还会改,我估计会统一成hb命令。所以这次先简单分析下。.build.shproductnameHi3516DV300Bashx回显参数和命令v回显执行的源码打开OpenHarmony\build\buildsc...
2021-06-17 19:30:36 2.0w浏览 8点赞 1回复 9收藏