登录社区云,与社区用户共同成长
邀请您加入社区
之前单独的LiteOS是通过Makefile编译的,当前的开源鸿蒙LiteOS-M和LiteOS-A是通过gn和ninja编译的。Gitee官方只介绍了LiteOS-M的gn + ninja编译的流程,针对M3使用Keil编译的流程可能要参考社区代码由此可知,开源鸿蒙轻量系统只是简单的由LiteOS-M内核 + 一些芯片厂商的驱动组成LiteOS-M 编码规范。
常用的网络协议就是TCP / UDP,我采用的是TCP协议,让hi3861作为服务端,外部应用做为客户端连接hi3861, 这个方式主要是为了方便,hi3861运行中再设置参数很麻烦,不如就被动接入,用TCP协议发现发送没有被接收,可以认为客户端以断开,就可以关闭网络,或者重启网络。觉得这个功能也许有些场合能用上,实现过程挺碎的,如果代码看不懂,就加我QQ:1164192255,也许能交换出更好的
在32单片机上,在芯片上有外接备用电池引脚,和外接的32.768KHZ的时钟引脚,因为芯片内部的晶振是4K,所以如果你想要精准的走时,那么就要使用外接的晶振。我们需要对初始化程序进行修改,因为每次从新上电,都会从新开始进行执行,所以我们要开启,上电之后内部进行时间的保存,并且继续进行走时。什么是RTC,RTC简单的来说就是设置好时间之后,RTC将进行1S的走时,这样就可以实现时间的计时。接下来进行
2、打开Win32DiskImager软件,选择镜像文件位置,点击“写入”,即可烧写镜像到sd卡。需要安装在win主机下软件:超级终端HyperTerminal、WIin32磁盘印象工具、11、在HyperTerminal终端输入“./my_first_hps”命令运行示例程序。10、在HyperTerminal终端输入“root”(无需输入密码,直接回车)需要准备一张sd卡做系统盘、读卡器、DE
本来芯片上电后的第一行代码应该是能在源码中看到的,但是OpenHarmony中使用了ARM的CMSIS官方库,也就是说上电时的第一行代码已经融合进编译器里面去了,所以你看不到,只能看到第二行代码,那就是 Reset_Handler() 复位中断函数。内核代码具体的细节,ARM Cortex-M可以参考LiteOS-M,ARM Cortex-A可以参考LiteOS-A或者Linux内核。上电的第一行
注意一定要下载RTC实验的例程,然后打开串口助手发送如下指令。RTC_Set(2019,12,14,21,10,30)就可以完成对RTC 的设置
摘要:本文简单介绍如何操作ADC去读取电压,并且实现开发板上3个ADC按键检测的功能适合群体:适用于润和Hi3861开发板,L0轻量系统驱动开发文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit6.1实验效果查看开发板,可以看到除了复位按键之外,还有3个按键。而查看原理,我们可以看到这个3个按键其实都是接的GPIO5 引脚,而
随着全场景多设备的生活方式不断深入,用户拥有的设备越来越多,不同设备都能在适合的场景下提供良好的体验,例如手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如在电视上输入文本相对移动设备来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。在
根据代码我们可以看出需要配置“MBEDTLS_NO_PLATFORM_ENTROPY”、“MBEDTLS_ENTROPY_HARDWARE_ALT”两个宏,才能编译硬件随机数的相关代码。路径:“third_party/mbedtls/library/entropy.c”
基于EMQX+MQTT+ESP32+Openharmony的开发实例
使用 stm32programmer 下载 openharmony 编译后的文件到小熊派
(这里需要提醒一下,用户插入的 USB 接口不一样,显示的端口号也会不一样,大家只需要关注‘USB 转串口’插入后,增加的那一个串口号,这个增加的串口号需要大家记住,在超级终端的设置中会用到。大家可以使用资料里面的驱动安装包来安装 PL2303 驱动,也可以使用驱动精灵,360 驱动大师等专业的驱动安装软件来自动安装驱动。5)如下图,提示驱动安装已经完成,单击“Finish”,结束‘USB 转串口
本文介绍了将OpenHarmony LiteOS-M 3.0 LTS版本移植到STM32F407VT6开发板的过程。作者首先对比了HarmonyOS与OpenHarmony的关系,解释了LiteOS-M和LiteOS-A的区别。移植准备工作包括Keil V526、STM32CubeMX等工具配置,以及OpenHarmony内核源码获取。移植步骤包括:建立基础工程、配置时钟和调试接口;迁移内核文件并
摘要:本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发适合群体:适用于润和Hi3861开发板文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit13.1 小车介绍基于鸿蒙系统 + Hi3861 的WiFi小车首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。小车安装完大概是这样
使用camera采集视频码流。
本文档从芯片适配的端到端视角,为芯片/模组制造商提供基于 OpenHarmony 的芯片适配指导。典型的芯片架构,例如 cortex-m、risc-v 系列都可以按照本文档进行适配移植。
详情页以图表的形式展示一周内空气质量指标值。本页面由两部分组成:标题栏和图表栏;在图表栏,考虑显示效果,我们使用多个div替代chart组件来实现图表功能。
OpenAtom OpenHarmony(以下简称“OpenHarmony”)采用多内核架构,支持Linux内核的标准系统、LiteOS-A的小型系统、LiteOS-M的轻量系统。其中LiteOS-A要求设备具备一定的处理能力,对比LiteOS-M,LiteOS-A支持以下特性:(1)MMU支持:通过MMU支持内核态和用户态分离,支持虚拟单元;(2)支持独立进程:调度对象分别为进程、线程;(3)支
基于STM32F1的超级终端显示日历程序思路分析一、准备洋桃电子 M1 核心板;用户程序中的“1-2-13-超级终端串口控制程序”;HyperTerminal 超级终端软件。二、知识点RTC( 实时时钟) 和后备寄存器;串口操作,包括中断三、业务说明需求说明:打开超级终端软件,连接对应的 COM 口,接收到日历的提示信息如图所示:其中,按下回车键更新时间;键盘输入 "c" 或 "C" 时,初始化时
基于STM32F1的超级终端串口控制程序思路分析(洋桃派M1)一、准备洋桃电子 M1 核心板;用户程序中的“1-2-11-超级终端串口控制程序”;HyperTerminal 超级终端软件。二、业务说明需求说明:打开超级终端软件,连接对应的 COM 口,按下键盘上回车键之后出现操作提示菜单:按照菜单提示输入相应的指令,超级终端上返回对应的字符串,STM32 的 LED 灯作出相应的反应,如图所示(这
写到这里想说一个我写代码的原则,第一遍代码是给自己看的,用人的思维方式写,方便自己看,面向过程。第二遍是给别人看的,因为过一段时间自己再修改,已经看不懂自己写的繁琐过程了,还要重新理顺一遍,这个时候代码考虑结构性,方便可读,能重用,容易修改,面向结构,最后一遍是给机器运行用的,删除冗余代码过程化,提高运行效率,面向设备。网络控制写一个Window下的上位机实现,上位机用C#写,C#我是一点都没学过
我们为用户提供的NFS服务器为LabF公司的nfsAxe,这是一款非常好用的Windos端NFS服务器软件,只需简单配置,即可以使用NFS功能。需要说明的是,nfsAxe是一款收费软件,我们提供的是一个演示版本,该版本每次只能使用30分钟,30分钟后,需重启该软件才能正常使用。我们建议使用NFS文件系统挂载方法,此方法可以将开发主机中用户指定的某一个目录挂载到EVB335x的Linux目录中,这样
因为一开始我ymode用的是串口中断写的,我发现那时候写的ymode虽然也能用超级终端进行读写,但是本身存在一些问题,比如说第二个EOT之后,应该回ACK,C,我程序里是直接在中断里send(ACK),send(C),这么写其实还是存在问题的,中间应该延时个比如100ms,但是如果在中断里延时,又需要开个定时器,因为hal_delay在中断里用不了,这就很蛋疼。于是我参照官方的IAP写了一个不用中
该文件代码的功能主要是提供以cJSON格式获取各个设备的信息,包括设备id、链接信息、设备名、设备类型等。下面将对该文件的每一个函数进行详细分析。
碰一碰配网步骤与流程(以智能风扇为例,附带编译环境搭建)
采用22nm先进工艺,主频高达2.0GHz。此外,DAYU200开发板还支持外挂5G基带,并且是业内首款进入OpenHarmony主线代码的富设备开发板,标志着OpenHarmony面向富设备领域的行业应用正式启航。RK3565是福州本土集成电路设计企业的产品,售价在200RMB左右,润和DAYU200完成基于RK3568的鸿蒙适配,官方售价高达2000RMB。设计的开发板,集成了双核心架构GPU
本设计要实现的单片机固件搬运功能,其实是实现单片机自己更新自己程序的过程,也就是固件更新。本设计利用STM32单片机运行速度快、片内资源丰富成本低和功耗低的特点,设计了一段固件更新的程序。首先论述了固件的概念和Boot Loader的应用以及原件的使用,其次论述了XModem协议,之后对STM32单片机内部的Flash进行预先规划。系统软件部分主要由Boot Loader程序、App程序组成,这些
打开超级终端(xp系统自带:所有程序---附件----通讯----超级终端),将串口的2、3脚两根针短接,用键盘输入字符,如果超级终端能够显示输入的字符,说明串口工作正常。3脚:发出数据TXD-10V~-12V。7脚:请求发送RTS-10V~-12V。4脚:数据终端准备好DTR-10V~-12V。9针25针针脚定义电压值(直流)
使用camera产生视频流并播放。
本样例是基于即时通讯(Instant messaging,简称IM)服务实现的OpenAtom OpenHarmony(简称“OpenHarmony”)应用,允许两人或多人使用互联网即时地传递文字、图片、文件、语音、emoji等讯息,可应用于各类聊天场景,为人们带来更加及时高效的通讯体验。此外即时通讯平台具备较高的定制化特点,适用于多种行业,客户可以根据自己的需求来定制,实现即时通讯的内部私有化。
HiSpark Wi-Fi IoT 开发套件 交通灯板 控制在openharmony源码顶层目录执行:报错解决编译过程中报错:undefined reference to等几个 开头的函数,原因: 因为默认情况下,hi3861_sdk中,PWM的CONFIG选项没有打开解决: 修改文件中的行:修改为为了能让大家更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册
当前框架中不存在所有Page都可以访问的全局变量。