草庐IT

Openharmony

全部标签

OpenHarmony轻量化系统的LVGL使用(一)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​概括LVGL(LightandVersatileGraphicsLibrary)是一个开源轻量级显示框架,支持多类型显示设备&&输入设备,作为一个开源图形库,自带了三十多种小组件供开发者使用。兼容低配置的嵌入式开发,可以以极低的配置要求完成丝滑动画。LVGL其强大的功能,使得它在物联网设备中应用比比皆是。前一阵子开发了润和hispark_pegasusHi3861开发板上的SSD1306,其提供的开发库开发起来还是较为困难,于是想尝试将LVGL移植到OpenHarmo

OpenHarmony轻量化系统声音收录

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​概括前一阵子想着语音识别作为物联网不可或缺的一部分,前提是获取到语音的声音数据。对于声音收录数字化,stm32有很多现成的样例,而OpenHarmony方面较少该方面的资料。便想着在OpenHarmony实现接收INMP441麦克风模块。本次实现通过I2S接收INMP441模块的PCM数据。环境OpenHarmony-3.1润和hispark_pegasusHi3861开发板DevEcoDeviceToolSerialPlotINMP441麦克风模块声音数字化生活中的

OpenHarmony轻量化系统声音收录

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​概括前一阵子想着语音识别作为物联网不可或缺的一部分,前提是获取到语音的声音数据。对于声音收录数字化,stm32有很多现成的样例,而OpenHarmony方面较少该方面的资料。便想着在OpenHarmony实现接收INMP441麦克风模块。本次实现通过I2S接收INMP441模块的PCM数据。环境OpenHarmony-3.1润和hispark_pegasusHi3861开发板DevEcoDeviceToolSerialPlotINMP441麦克风模块声音数字化生活中的

OpenHarmony富设备移植指南—GPU测试程序编译

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​上一篇文章讲解了编译开源gpu驱动,并把gpu驱动添加到编译框架中,此时理论上gpu已经可以调用,但是我们需要一些手段进行测试,以确认gpu能够正常工作。这里分享我用过的两个测试程序,glmark2和一个简单的三角形绘制程序。移植GPU过程中受到开源社区里各位大神的指导,特别是AlgoIdeas和lhl,特此鸣谢。1、简单绘制三角形程序该测试程序程序来自AlgoIdeas大神,文末附有AlgoIdeas的原文连接,大家可以进一步细读,关键代码AlgoIdeas帖子里面

OpenHarmony富设备移植指南—GPU测试程序编译

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​上一篇文章讲解了编译开源gpu驱动,并把gpu驱动添加到编译框架中,此时理论上gpu已经可以调用,但是我们需要一些手段进行测试,以确认gpu能够正常工作。这里分享我用过的两个测试程序,glmark2和一个简单的三角形绘制程序。移植GPU过程中受到开源社区里各位大神的指导,特别是AlgoIdeas和lhl,特此鸣谢。1、简单绘制三角形程序该测试程序程序来自AlgoIdeas大神,文末附有AlgoIdeas的原文连接,大家可以进一步细读,关键代码AlgoIdeas帖子里面

OpenHarmony轻量化系统ANY技术实践

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​概述ANY功能是一种华为私有的短数据通信功能,允许处于同一信道的2个Wi-Fi设备进行直接的点对点无连接通信。ANY可以应用于智能开关控制灯泡、传感器数据采集、遥控器控制家用电器等无线控制场景。ANY功能特点每个设备可以选择一个接口(例如:wlan0或ap0)用于ANY报文的收发。ANY报文采用接口当前所在信道进行收发,和通信对端需要处于同一信道。单个ANY报文最多可以支持250byte的用户层数据。单个ANY设备最多支持同时和16个ANY对端设备进行通信,其中最多允

OpenHarmony轻量化系统ANY技术实践

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​概述ANY功能是一种华为私有的短数据通信功能,允许处于同一信道的2个Wi-Fi设备进行直接的点对点无连接通信。ANY可以应用于智能开关控制灯泡、传感器数据采集、遥控器控制家用电器等无线控制场景。ANY功能特点每个设备可以选择一个接口(例如:wlan0或ap0)用于ANY报文的收发。ANY报文采用接口当前所在信道进行收发,和通信对端需要处于同一信道。单个ANY报文最多可以支持250byte的用户层数据。单个ANY设备最多支持同时和16个ANY对端设备进行通信,其中最多允

[触觉智能RK3568]OpenHarmony NDK工具(上)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​在OpenHarmony应用开发中选择NativeC++开发方式需要使用OpenHarmonyNDK工具,或者想移植一个C/C++的三方库到OpenHarmony中也可以使用NDK。NDK使用到的编译工具是cmake,也就是CMakeLists.txt那一套。NativeC++应用开发方式可以做直接编译三方库的so库再利用NAPI框架实现能力的调用(只需要在三方库原生的CMakeLists.txt中修改小部分的内容就可以实现)。一、OpenHarmonyNDKNDK(

[触觉智能RK3568]OpenHarmony NDK工具(上)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​在OpenHarmony应用开发中选择NativeC++开发方式需要使用OpenHarmonyNDK工具,或者想移植一个C/C++的三方库到OpenHarmony中也可以使用NDK。NDK使用到的编译工具是cmake,也就是CMakeLists.txt那一套。NativeC++应用开发方式可以做直接编译三方库的so库再利用NAPI框架实现能力的调用(只需要在三方库原生的CMakeLists.txt中修改小部分的内容就可以实现)。一、OpenHarmonyNDKNDK(

Openharmony南向研究—Linux驱动框架-串口

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​驱动开发-串口和串行总线基本知识一般情况下,设备间的通信方式可以划分为串行通行方式和并行通信方式两种。在Linux字符设备、块设备、网络设备分类方式下,该外设分类划分于字符设备当中。本章节主要指导基于LINUX驱动完成串口驱动开发并调用串口与USB接口与外设完成有效通信。串行通信的分类按照数据传输方向按照数据传输的方向可以划分为单工,半双工和全双工。单工通信允许数据在同一方向上进行传输,半双工则允许数据双向传输但是在同一时刻仅允许一个方向的数据传输吗,不需要独立的接收