开放原子开源基金会于2020年9月接受华为捐赠的智能终端操作系统基础能力相关代码,随后进行开源,并根据命名规则为该开源项目命名为OpenAtomOpenHarmony(简称“OpenHarmony”)。2020年12月,博泰、华为、京东、润和、亿咖通、中科院软件所、中软国际等七家单位(按各单位简称首字母排序)在开放原子开源基金会的组织下成立了OpenHarmony项目群工作委员会,开始对OpenHarmony项目进行开源社区治理。各家单位对OpenHarmony开源...
2021-06-06 10:56:38 1.4w浏览 1点赞 0回复 0收藏
前言最近与小伙伴一起跟着张荣超老师的视频课程《从零开发鸿蒙小游戏App》学习了许久,受益匪浅。为了更好的掌握所学的知识,我们在这里写下这篇文章,用于记录学习过程中理解与感悟,也分享给更多和我一样的鸿蒙初学者,希望在这个过程中能够相互交流、共同进步。本文也是我们第一次写的博客,如果在内容上或排版上有什么好的建议,欢迎向我提出来。共同学习的小伙伴:xxlconnorxianRichardCwyLes24601JE13543733623yeswin411...
2020-11-27 16:29:06 1.5w浏览 2点赞 3回复 0收藏
前言在上一篇文章中我们跟着张荣超老师的视频课程学习了在鸿蒙设备上开发2048小游戏的一部分,目前已经实现的功能有:页面布局、格子显示、随机增添格子、重新开始等。本文我们将继续学习2048游戏的剩下功能。上篇文章链接:从零开发鸿蒙小游戏2048(上)共同学习的小伙伴:xxlconnorxianRichardCwyLes24601JE13543733623yeswin411概述在上一篇文章中我们已经实现了2048小游戏开始游戏时的初始化,也就是我们已经获得了2048游戏...
2020-11-27 16:28:56 1.3w浏览 1点赞 0回复 0收藏
Arduino简介Arduino是一款便捷灵活、方便上手的开源电子原型平台。电子平台是什么意思呢,就是说,Arduino有对应的很多的开发板,还有很多的传感器,这些传感器都是围绕着Arduino开发板量身定做的。使用方便操作简单。当然了,说了是平台,单独硬件多怎么能构造起一个平台呢事实上他还有一些免费的软件给别人去开发使用,而且这一些软件也都是围绕这Arduino量身定做的。ArduinoIDE就是其中的一款比较热门的软件。首先解释一下什...
2020-11-09 18:23:38 2.0w浏览 1点赞 0回复 0收藏
nRF24L01是底价的2.4G无线传输实现,可以用来做遥控哦。输出功率频道选择和协议的设置可以通过SPI接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。极低的电流消耗:当工作在发射模式下发射功率为0dBm时电流消耗为11.3mA,接收模式时为12.3mA,掉电模式和待机模式下电流消耗更低。性能参数编辑◆小体积,QFN204x4mm封装◆宽电压工作范围,1.9V3.6V,输入引脚可承受5V电压输入◆工作温度范围,40℃~+80℃...
2020-11-06 17:49:34 2.0w浏览 0点赞 0回复 0收藏
实现文字的显示这代码上实现在指定的坐标显示指定的中英文字先看看效果图相关开源代码:显示中英文字符程序include<SPI.h>include<Wire.h>include<AdafruitGFX.h>include<AdafruitSSD1306.h>defineOLEDRESET4AdafruitSSD1306display(OLEDRESET);defineLOGO16GLCDHEIGHT16定义显示高度defineLOGO16GLCDWIDTH16定义显示宽度中文:凌(这就是存储点阵变量,str1可以修改成自己喜欢的名称,用函数display.drawBitmap()调用就可以...
2020-11-06 17:48:15 1.1w浏览 0点赞 0回复 0收藏
(温馨提醒:玩之前,建议把电脑上的计算器模式调成“程序员”模式,因为后面可能会用到大量二进制和十六进制的转换。)由于最近由于公司项目,需要一款红外温度传感器,于是在某宝买到了一款GY906传感器产品(HW691模块)。以下就是产品的图片:其核心是使用了Melexis公司的MLX90614传感器。如下图所示:MLX90614传感器是一个系列,有许多的的子型号,在性能和外观上略有差异。有兴趣的同学可以自己研究一下。详细的内容可以参...
2020-11-06 17:48:09 1.7w浏览 0点赞 0回复 0收藏
MPU6050六轴陀螺仪作用于四轴无人机,平衡车,机器人等等的电子实作当中,用于姿态判断,掌握了可以发挥自己的想象完成更多更有趣的作品。本例程输出XYZ的角度,正负90度。运用卡尔曼滤波算法解算姿态,感觉算是比较稳定,但好像有点偏移。大家好好学习参考,再改进吧。输出效果首先看看本例程XYZ轴的输出效果图:(时间曲线的体现是:静止姿态→摆动→恢复原静止姿态→拍动桌子→静止姿态)Bom表ArduinoUno1mpu...
2020-11-06 17:48:03 3.0w浏览 0点赞 0回复 0收藏
LCD1602液晶屏带I2C接口为什么使用I2C接口?因为省IO口啊,只需要4条线,可以看看之前发的实验,接线多复杂呀,对吧。还有背光灯,和可调节对比度(就是背面蓝色那块可以旋转的调)具体怎么实现解决问题,请往下看引脚说明GND地线VCC电源(5Vor3.3v电源不同显示效果有点差别)SDAI2C数据线SCLI2C时钟线接线方法LCD1602i2c模块ArdunioUnoGNDGND接地线VCC5V接电源SDAA4SCLA5程序实现需要用到LCD1602I2C的库把下载的库放到Arduino...
2020-11-06 15:06:29 1.8w浏览 1点赞 1回复 0收藏
实现功能:1.显示时间、日期和星期2.断电保存时间3.通过按钮设置时间、日期4.整点响铃5.自定义闹钟6.显示温度7.自定义报警温度8.按键功能:按选择键进入设置时间功能;同时按+键进入闹钟和报警温度设置功能;9.再按选择键光标跳动,光标跳到哪当前的参数即可通过加减键修改。实验所需器件:Arduino开发板或Atmega328P芯片、DS1302时钟芯片、温度传感器DS18b20、蜂鸣器、不带锁开关、LCD1602、10K可调电阻、10K电阻(可不接,即D...
2020-11-06 15:06:12 1.6w浏览 0点赞 0回复 0收藏
前言:一开始写Arduino的时候很不习惯,没有main函数,因为好多东西都被隐藏了。一直想搞清楚,以便编写自己的库文件。于是研究一下午,下面是一些总结。下面是打开一个arduino的工程结构:每一个Arduino程序(Sketch)都有1个主文件,后缀为.ino,它是程序的setup函数和loop函数所在的文件。voidsetup(){putyoursetupcodehere,torunonce:这里主要用来初始化、所有内容只执行一次}voidloop(){putyourmaincodehere,torunrepeated...
2020-11-06 15:05:55 1.9w浏览 1点赞 0回复 1收藏
中断的概念:我们通过生活中一个简单的例子来让大家了解中断。当你正在家中看书时,突然电话铃响了,你停止看书,去接电话,和来电话的人进行交谈,通话结束后回来继续从刚才停止的位置看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。现在大家是不是对中断有了一个清晰地了解呢?中断的分类:Arduino中的中断可以分为两类:外部中断和定时中断。下面我就对其做一个详细的介绍。外部中断:一般是...
2020-11-06 15:05:42 1.0w浏览 0点赞 0回复 0收藏
在正式介绍Redux为什么我们需要状态管理。如果你已经对此十分清楚,那么建议直接跳过这一节。如果我们的应用足够简单,Flutter作为一个声明式框架,你或许只需要将数据映射成视图就可以了。你可能并不需要状态管理,就像下面这样。但是随着功能的增加,你的应用程序将会有几十个甚至上百个状态。这个时候你的应用应该会是这样。这又是什么鬼。我们很难再清楚的测试维护我们的状态,因为它看上去实在是太复杂了!而且还会有多个...
2020-09-07 08:42:08 1.8w浏览 0点赞 0回复 0收藏
虚拟现实(Virtualreality,VR)已经改变了电子游戏和娱乐的世界,也被用于从室内设计到旅游的各个领域。但除了这些“好玩的”应用之外,虚拟现实还被用来帮助在生死攸关的情况下挽救生命。例如,美国安全专业人员协会(AmericanSocietyofSafetyProfessionals)开发了一款VR应用,为建筑工人提供更有真实感的防坠落的安全培训。(客观地说,大多数建筑工地的死亡事故(40%)都是由坠落造成的。)但是,也许没有什么地方比医疗保...
2020-09-07 08:32:30 9117浏览 0点赞 0回复 0收藏
研究背后的故事inVerita(inveritasoft.com)一直致力于移动跨平台方案的性能问题,以此来解答哪种场景下开发者需要使用Flutter、ReactNative或原生开发,甚至是你需要选择哪个职业。在之前的《FluttervsNativevsReactNative:Examiningperformance》对比中有一个颇有争议的点,其中有人提出正常情况下我们是不会在ReactNative进行这些重复和复杂的计算,虽然在这种情况下,使用Flutter或Native确实会有更好的表现结果。所以这一次...
2020-09-06 15:23:51 1.5w浏览 0点赞 0回复 1收藏
使用Xcode手动打包是正常的,但是使用脚本打包会报错,错误如下:Thefollowingbuildcommandsfailed:PhaseScriptExecution[CPUser]\Run\Flutter\Build\Script...ScriptC3A097A8FE12FF5F875B057C.shflutterbuildiosreleasethenrerunArchivefromXcode.CommandPhaseScriptExecutionfailedwithanonzeroexitcode定位错误到Flutter环境目录下,按图上所示地址找到xcodebackend.sh,也可以直接看官方脚本链接Archivebuilds(ACTIONinstal...
2020-09-06 14:45:53 2.0w浏览 1点赞 0回复 2收藏
前言随着使用Flutter开发的深入加之其生态还不完善,必然会涉及到使用原生View的情况。为此,Flutter也为我们提供了PlatformView方便我们嵌入原生View,以实现一些flutter暂时不支持的功能,但由此也引发了一些性能问题。Flutter与原生View简介实现这里以Android来做一个简介(如果没用过原生View的话,可以百度教程),当我们需要使用一个Android的view时,我们在android端分别实现你的类extendsPlatformView你的类extendsPlat...
2020-09-06 14:28:26 1.7w浏览 0点赞 0回复 0收藏
最近学习听课,讲师讲了下编码规范及相对应对检测工具讲解,及自己的理解在这里分享下。命名规范命名规范中包括了文件以及文件夹的命名规范,常量和变量的命名规范,类的命令规范。Dart中只包含这三种命名标识。AaBb类规范,首字母大写驼峰命名法,例如IsClassName,常用于类的命名。aaBb类规范,首字母小写驼峰命名法,例如isParameterName,常用于常量以及变量命名。aabb类规范,小写字母下划线连接法,例如isaflutterfilenam...
2020-09-06 14:23:52 1.2w浏览 0点赞 0回复 0收藏
相信Flutter的开发者应该遇到过,对于大量数据的列表进行图片加载时,在iOS上很容易出现OOM的问题,这是因为Flutter特殊的图片加载流程造成。在Android上FlutterImage主要占用的内存不是JVM的内存,而是Graphics相关的内存,这样的内存调用可以最大程度利用Native内存。一、默认流程Flutter默认在进行图片加载时,会先通过对应的ImageProvider去加载图片数据,然后通过PaintingBinding对数据进行编码,之后返回包含编码后图片数...
2020-09-06 14:11:51 1.0w浏览 0点赞 0回复 0收藏
COVID19全球大流行之下,让人们躲进虚拟现实正是一个绝佳时刻,但虚拟现实(VR)技术似乎距离成为主流技术还有一段很远的路要走。现在的VR的确比以前先进了,但还达不到完全沉浸式在很久以前,我对虚拟现实的爱就一发不可收拾了。二十多年前,当我还是一个十一二岁的孩子的时候,我攒了一些零用钱,去买了最初的VirtualBoy,任天堂(Nintendo)早期生产的一款VR游戏机。而这款VirtualBoy游戏机在商业上是一个臭名昭著的失败之作...
2020-09-06 14:02:48 7146浏览 0点赞 0回复 0收藏