登录社区云,与社区用户共同成长
邀请您加入社区
外设驱动接入RK3568有三条路径:A内核misc字符设备、B HDF平台、C HDF外设模型。配置分散在defconfig、build_kernel.sh、设备树、HCS四处,改错地方编译仍成功,但节点时有时无。常见问题包括menuconfig被覆盖、CFI导致复位、模块签
将一个已经形成交互闭环的 Web 教学应用迁移到 OpenHarmony,未必意味着立即用 ArkUI 重写全部界面。本项目选择 OpenHarmony Stage 模型 + ArkTS 外壳 + ArkWeb 本地资源的路线,把现有 RISC-V 指令积木、解析器、模拟器和机器状态展示放入 HAP 中运行。本文结合工程结构,说明路线选择、rawfile 同步、JSBridge 预留、真机适配和双
星鸿派是一款基于海思 WS63V100 / Hi3863 平台的开源开发板,支持 星闪 NearLink(SLE)、Wi-Fi 和 BLE,面向 OpenHarmony 学习、物联网原型、智能家电、环境监测与嵌入式教学。本仓库直接开放 KiCad 原理图与 PCB、BOM,以及 OpenHarmony / Hi3863 固件示例。
摄像头视频流、姿态识别模型、激光雷达、麦克风阵列等感知单元协同完成环境理解与安全检测;机器人应用层系统运行于【RK3588】ELF 2开发板板端,以ROS2 Humble作为机器人控制中枢,集成底盘运动控制、SLAM建图、Nav2导航、多点巡逻、传感器接入以及设备状态监控等核心功能。ELF 2开发板已经适配了Linux 5.10及Ubuntu 22.04操作系统,后续逐步实现对Android、Op
会刷之后,日常就三件事。今天把串口、hdc、编译机的职责分开——系统还没起来时,hdc 不会有设备,只能靠串口。板子黑着,USB 线插着,你不知道该骂哪一头。Windows 上 DevEco 说 hdc list targets 空,Linux 上 ./build.sh 刚编完,串口工具里一片乱码。三件事其实是三条独立的路,任何一条都能单独活着:没有桌面,串口照样能出 sh;没有串口,hdc 照样
这篇文章记录的是一次比较真实的移植过程。项目没有重写成完整 ArkUI,也没有把软件模拟说成真实硬件控制。我们做的是把现有 RISC-V 可视化教学软件稳定放到 OpenHarmony 设备端运行,并围绕触屏、教学屏和演示场景做适配。
RISC-V 汇编入门往往同时涉及指令格式、寄存器、立即数、存储器和程序计数器。静态课件能够解释语法,却不容易展示一条指令执行前后机器状态的变化。我们围绕这一问题开发了 RISC-V 指令可视化教学软件,让学习者通过积木拼接指令,同步查看汇编文本,并在单步执行中观察 PC、寄存器和存储器变化。本文记录项目的教学思路、功能闭环、OpenHarmony 设备端适配方向,以及我在团队协作中的实际收获。
小鸿AI 是一款搭载**开源鸿蒙(OpenHarmony 6.0/6.1 轻量系统)+ 海思 WS63(RISC-V 架构)**双开源体系的 AI 对话助手,集成星闪(NearLink)无线技术,支持 AI 在线陪伴与星闪智能家居控制,实现"一声唤醒,万物响应"的智能生活体验。很多开发者拿到板子后,第一步就是烧录固件。官方文档中烧录流程分散在多篇文档里,且新旧批次板子进入烧录模式的方式不同,特别容
hdc 能列出设备,只说明电脑侧通了。今天把系统刷进去——串口 1500000,认清手里那张镜像,直到看见桌面。DevEco 和 hdc 装好以后,电脑侧能说话了。接下来是板子侧开口,并且把系统跑起来。卡住通常不是工具难,是三件事叠在一起:USB 口插错、波特率还是 115200、手里那张 .img 不是工具认的格式。任意一件的表现都是「没反应」。顺序可以很简单:先让 Windows 认出板子的两
它比 MCU 强很多:完整桌面、相机、双千兆。又比旗舰便宜一截,接口却齐——HDMI、MIPI DSI、LVDS、RGB、eDP,显示相关的坑在一颗芯片上就能轮一遍。CSI、USB 3.0、CAN、UART/I2C/SPI 也不缺。更强的芯片解码更猛、NPU 更大,适合多路相机和大模型。入门用不上,价格和电源会先把人劝退。先在 RK3568 上把「dtb 怎么生效、hap 怎么签名、帧写在哪块内存
本文详细介绍了在Windows 11 + WSL2 Ubuntu 22.04环境下搭建小鸿AI(海思WS63 RISC-V + OpenHarmony 6.x)开发环境的全流程。主要内容包括:1)安装WSL2 Ubuntu并配置系统依赖和Python软链接;2)通过repo工具拉取源码并下载预编译工具链;3)使用hb工具编译轻量级系统镜像;4)将镜像烧录至开发板。文章特别强调了5个关键点:正确选择
例如,作为一名小白,当你历尽千辛万苦成功的把我们的Puple Pi OH的鸿蒙4.1固件编译成功,生成固件的时候,刚想要对开发板进行固件的下载,你会发现生成的镜像是很多个不同分区的镜像,你是否会感觉头疼,不知道如何下载到主板?不用怕,本期小编就以Purple Pi OH为例,为你带来OpenHarmony分区镜像烧录教程,带你轻松学会分区镜像的烧录。OpenHarmony为开发者提供了一个理想的操
IDO-IPC3566-V1采用RK3566,RK3566是一颗高性能、低功耗的四核64位处理器芯片,专为个人移动互联网设备和AIOT设备而设计,可广泛应用于平板、教育平板、带屏音箱、词典笔、云终端、视频会议系统等Android/Linux/OpenHarmony类应用方案、轻量级AI应用场景。整机正面实物图1、最高可选8GB 高速LPDDR4,速率1056MHz2、1T算力NPU,支持INT8/
`arm-none-eabi-gcc` | M4 LiteOS-M 编译 | [ARM 官网下载](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain) 或 `sudo apt install gcc-arm-none-eabi` |二、LiteOS-M、Li
依托RK3576八核CPU、6TOPS NPU、高清视频处理能力、千兆网络和丰富的工业接口,结合OpenHarmony 6.1系统的应用框架,万象奥科RK3576系列核心板可用于工业控制、边缘计算网关、机器视觉、智能检测设备、工业平板、AGV/AMR、数据采集终端、智慧物联网设备及智能交互终端等应用场景。万象奥科RK3576系列核心板具有丰富的网络和外设扩展资源,可提供千兆以太网、Wi-Fi以及U
Qt作为成熟跨平台图形开发框架,OpenHarmony SIG 社区(简称SIG社区)完成与Qt适配,为图形界面、工业 HMI 开发带来更多方案选择。Qt是基于C++ 的跨平台开源应用程序开发框架,专注于图形用户界面和非GUI程序的构建。拷贝ets文件:将Qt SDK目录下的openharmony/qtbase文件夹内所有内容,复制并替换到工程src/main/ets目录下。● 将Qt SDK下的
版本概述OpenHarmony7.0 Beta1版本进一步增强应用开发功能,支持对应用更精细化的控制,比如可获取Ability退出原因、AbilityStage启动加载信息、通知自定义铃声和锁屏通知控制等;进一步提升界面交互体验,支持动态布局容器、Tabs嵌套滚动、自定义组件全局复用等;进一步增强窗口管理能力,新增闪控窗、按需销毁窗口页面内容等;进一步增强ArkWeb网页控制能力,内核升级至Chr
此前,GIIC联盟鸿蒙生态推委会技术标准组已牵头落地13项联盟团体标准,逐步搭建起完善的开源鸿蒙标准化基础框架,并完成商用设备测试、适配、认证全流程验证,积累了充足的场景落地经验与产业数据,为国标申报与立项编制夯实了技术底座。下一步,GIIC联盟将持续联动全体生态伙伴,聚焦场景标准细化、互联体验优化、标准产业转化三大核心方向持续深耕,持续补齐细分领域标准体系,加速国家级标准落地普及,推动标准化成果
蓉华自研RK3568嵌入式AI试验箱是一款面向学习实训的一体化平台。搭载2.0GHz Cortex-A55主控,配备独立NPU和4GB内存,支持轻量化AI推理和多系统运行。硬件接口丰富,包含双千兆网口、多种显示接口及常用开发总线,支持4G/5G模组等扩展。集成RFID、机械臂等实训模块,覆盖嵌入式开发全流程,兼容Linux/OpenHarmony等主流系统及主流AI框架。配套完整开发资料,适合嵌入
获取 《嵌入式软件设计——基于华为海思Hi3861芯片和OpenHarmony操作系统》全套教学课件PPT::https://download.csdn.net/download/m0_54748666/92973495。《嵌入式软件设计——基于华为海思Hi3861芯片和OpenHarmony操作系统》全套教学课件PPT。08嵌入式物联网通信技术、协议和应用.pptx。10嵌入式系统综合实验-智能
基于触觉智能RK3576核心板(SOM7609系列),搭载八核多核异构处理器+6TOPS算力NPU,最高支持-40~85℃宽温运行,支持开源鸿蒙OpenHarmony操作系统,依托端侧AI视觉算力+鸿蒙分布式互联能力,可以高稳定工业级硬件、端侧AI算力、分布式互联能力,重塑农机驾驶室控制中心,为农机厂商提供低成本、标准化、多功能智能化升级路径。同时依托鸿蒙分布式软总线技术,农机平板终端可作为主控,
开发板上的蜂鸣器按照预设周期发声,每200ms响一次,每次持续100ms,循环往复,蜂鸣器发声节奏均匀,无卡顿或乱响现象。根应用配置( applications/sample/wifi-iot/app/BUILD.gn )开发工具:VSCode、DevEco Device Tool、Ubuntu 20.04.6。模块构建配置( 4.0_Buzz_Timer/BUILD.gn )辅助工具:RaiD
4. 运行验证烧录完成后,复位开发板,可观察到RGB LED灯按红→绿→蓝→白→灭→青→黄→品红的顺序循环切换,同时串口终端会每3秒打印一次日志信息。GPIO 控制原理通过hi_io_set_func()将引脚复用为 GPIO 模式,再通过hi_gpio_set_dir()设置为输出方向,最后用hi_gpio_set_output_val()控制高低电平,实现 LED 的亮灭。实验结果与预期
本文介绍了基于小熊派BearPi-HMNano开发板的智慧农业监控系统硬件代码实现。系统通过E53_IA1扩展板驱动温湿度、光照、CO2等传感器,控制水泵、风扇等执行器,实现自动补光、灌溉和通风功能。主程序iot_cloud_oc_sample.c负责初始化硬件、连接WiFi、创建数据采集任务,并与华为云IoT平台通过MQTT协议通信。系统每5-10秒采集一次环境数据,执行自动控制逻辑后上报云端,
基于OpenHarmony的智慧农业控制系统采用“端—边—云”协同架构,实现温室环境的远程监测与智能控制。硬件以小熊派BearPi-HM Nano为核心,集成温湿度、光照、CO₂等传感器及水泵、LED等执行器。软件基于ArkTS+ArkUI开发,采用MVVM架构,通过MQTT协议接入华为云IoT平台,实现6项环境参数实时采集、智能灌溉、PWM自动补光、阈值预警及扩展设备接入等功能。实测数据刷新延迟
本文介绍了智能温室控制系统的硬件配置与接线方案。系统采用小熊派开发板作为主控单元,集成SHT30温湿度传感器、BH1750光照传感器和JW01-CO2二氧化碳传感器构成环境感知层。执行层包含LED补光灯、微型水泵、电磁水阀、直流风扇和SG90舵机等设备,通过PWM和继电器控制。硬件接线详细说明了各传感器的I2C接口连接方式(SHT30与BH1750共用总线)和执行器的控制逻辑(低电平触发),特别强
HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口 LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
本文摘要主要介绍了OpenHarmony中断注册服务ISR(InterruptServiceRegister)及其在STM32中的实现原理。内容涵盖中断基本概念、分类(内部/外部中断)、中断处理流程(IRQn和IRQHandler)、EXTI外部中断配置方法,以及USART接收数据的中断优化策略。重点讲解了中断优先级管理(占先优先级和次级优先级)、NVIC中断配置函数,并提供了STM32中断开发的
使用ubantu上面的bluez测试硬件设备的BLE功能时遇到了不少坑,在这里记录下,也希望可以帮助其他小伙伴少踩坑。网上一搜,很多资源都是在讲gatttool。但是这个工具总是在连接之后十几秒的时间就提示:GLib-WARNING **: Invalid file descriptor,进而断开BLE的连接,加上它已经是属于已弃用的Bluez工具(弃用工具看这里)。所以推荐使用Bluetooth
Android系统通过HAL层实现硬件抽象,其架构分为应用层(Java/Kotlin)、Framework(Java)、JNI/Native(C/C++)、HAL(C/C++)、内核驱动(C)和硬件层。HAL作为"硬件翻译官",通过动态加载机制和版本管理实现双向隔离,平衡性能与安全。典型调用链如Camera API经JNI转发到HAL,最终由内核驱动操作硬件。
/ 函数定义// 定义一个累加个数的变量,初始值为0int i = 0;// 循环遍历每一个字符,如果是'\0'跳出循环= '\0') {// 下标累加i++;return i;// 函数调用return 0;
指得那些 generated clock 的电路;时钟经过组合逻辑会直接连接到PO上;这种电路存在的问题:如上图所示位置存在 stuck@1 的fault是可以测到的但是stuck@0的fault;由于其本身为clk,现又为PI ,双重身份,使它不能随便赋1;无法检测stuck@0 的fault;为了解决这个问题: 一个附加的timeplate被安排上了;这个timeplate 会自动生成,在ba
本文介绍了如何在STM32中使用硬件随机数生成器(RNG)。首先通过STM32CubeMX启用RNG功能,自动生成初始化代码。然后演示了两种获取随机数的方式:轮询模式和中断模式。轮询方式需要检查返回值,中断方式则通过回调函数获取数据。注意两个随机数之间需要间隔40个PLL48CLK时钟周期。最后展示了实际运行时的随机数输出结果,验证了每次复位都能生成不同的随机数。代码示例清晰展示了RNG的配置和使
本文介绍了利用STM32CubeMX中的ExternalmemoryManager(EMM)和ExternalMemoryLoader(EML)中间件快速开发外部FlashLoader的方法。以STM32H7S78-DK开发板为例,详细说明了从工程创建、XSPI配置、中间件设置到生成适用于不同IDE(STM32CubeIDE/KEIL/IAR)的FlashLoader的全过程。通过配置EMM和EM
上一篇水文中,老周给大伙伴们扯了关于 idf 中添加自定义 Arduino 组件的方案。这次咱们做一下 USB 鼠标玩玩。很遗憾的是,老周无能,在 Arduino-esp32 组件依赖 TinyUSB 组件时无法进行编译,不管怎么配置都会找不到 tusb.h 文件;就算把 tinyUSB 内置到 arduino-esp32 的源码中也报错;调整代码中的 extern C 语句,又会导致找不到 C+
在开发HarmonyOS应用时,实现首页导航和上下滑动切换背景效果可以通过多种方式实现。
长时间使用后,设备内部可能积累灰尘,影响散热效果。可使用干净的毛刷或压缩空气罐轻轻清理设备表面的通风口和散热孔,去除灰尘。
(1)类型说明符:函数处理完成数据后,其结果的类型-----返回值类型(return);(2)函数名:体现函数的功能功能(3)形参:用来接受处理的数据(输入)传递给函数处理(4)函数体:具体实现函数功能的代码。
关注点分离(Separation of Concerns)。代码的可维护性:硬件配置和应用逻辑清晰分离跨平台的兼容性:同一套应用代码可运行于不同STM32芯片开发效率提升:配合STM32CubeMX,大幅减少重复编码工作对于STM32开发者来说,掌握MSP机制不仅是使用HAL库的基础,更是理解如何设计高质量嵌入式系统架构的重要一步。通过合理运用MSP机制,开发者可以更专注于产品功能的实现,而非底层
蜂鸣器内部通常有一个内置的振荡电路,这个电路在接收到电源后,会自动产生一定频率的信号,控制蜂鸣器的振动频率,产生一定的音调。按下PB5时,`warn_num`增加5,按下PB6时,`warn_num`减少5,且在0到1000之间限制。接通电源后,系统便可正常工作,每间隔1s会主动检测环境温湿度和PM2.5浓度,并显示在OLED屏上,并当PM2.5浓度超过设定阈值时通过蜂鸣器报警。如果PM2.5值超
/ 初始点亮第一个LED(P2.0)LED_PORT = led_pattern;// 点亮当前LED。delay(500);// 延时500ms。2. 在Keil uVision集成开发环境中编写源程序,编译并生成目标文件;安装好 CH340 驱动后,我们就可以下载程序了,在下载程序前先确认下开。#define LED_PORT P2// 定义P2口为LED连接端口。// 延时函数,用于控制闪烁
修改前cfg如下。