0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞芯微(EASY EAI)RV1126B QT GUI例程方案

广州灵眸科技有限公司 2026-04-16 14:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 方案简介

本方案为最简单的UI开发示例,已为用户初步构建一个基本的应用工程;准备好我司的easyeai-api链接调用;准备好UI的开发环境。其目的在于方便用户马上进行带有界面交互的产品开发,无须关心工程组建。

2. 快速上手

2.1 开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》,并按照其相关的操作,进行编译环境的部署

在PC端Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,具体如下所示。

cd ~/develop_environment ./run.sh 2204

v2-e1127efd76bcca3331922be6d17e546f_720w.webp

2.2 源码下载以及例程编译

在EASY-EAI编译环境下创建存放源码仓库的管理目录:

cd /opt mkdir EASY-EAI-Toolkit cd EASY-EAI-Toolkit

通过git工具,在管理目录内克隆远程仓库

git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-1126B.git

v2-67d8e73ccfe13280db05364195d1679f_720w.webp

注:

* 此处可能会因网络原因造成卡顿,请耐心等待。

* 如果实在要在gitHub网页上下载,也要把整个仓库下载下来,不能单独下载本实例对应的目录。

进入到对应的例程目录执行编译操作,具体命令如下所示:

cd EASY-EAI-Toolkit-1126B/UiSolutions/QDemo/ ./build.sh

注:

* 由于依赖库部署在板卡上,因此交叉编译过程中必须保持/mnt挂载。

v2-378976e0aa895b0ca34326f07cf83e08_720w.webp

若编译过程中出现以下报错:

v2-f21e4504a207f14e093204d52a0ab36f_720w.webp

则需要【在板卡上】执行以下命令,安装Qt库

sudo apt-get update sudo apt-get install qtbase5-dev

安装完成后再次回到EASY-EAI编译环境中进行编译操作。

2.3 例程运行

通过串口调试或ssh调试,进入板卡后台,定位到例程部署的位置,如下所示:

cd /userdata/UiSolu

v2-e67206d408f3efca9ad645faf632cddf_720w.webp

运行例程命令如下所示:

./qSolu-QDemo

2.4 运行效果

运行打印:

v2-c3d3213de0fee3f049164f127fd02dbb_720w.webp

液晶显示屏上会显示如下画面:

v2-9bd307700ebe4357e65b7521b7f99c02_720w.webp

点击“欢迎”按钮,可以显示/隐藏提示语。

2.5 开机启动

首先进入板卡后台,执行以下命令,在板卡上创建一个给本例程使用的应用目录:myapp

mkdir -p /userdata/apps/myapp cd /userdata/apps/myapp

v2-3a8bc0e5b26b183d1741bff53bd049cf_720w.webp

然后去到/userdata/UiSolu目录中,把本【例程所需要的】全部文件,包含:编译结果,配置文件,模型等。部署到刚刚新建的myapp目录中。

cp /userdata/UiSolu/* -r

v2-392818fd3ba2dc8aba163a03096ca223_720w.webp

* /userdata/UiSolu/下的内容,是由Qt工程的build.sh脚本生成。

最后在板卡上创建一个run.sh脚本来管控用户所有需要的应用即可,《入门指南/应用程序开机自启动》会详细描述run.sh脚本该如何编写。

3. QtCreator配置

3.1 运行qtcreator

在EASY-EAI编译环境中的任意位置,通过下方命令,后台打开qtcreator:

qtcreator &

v2-5af5219cfcd49ab86b415ddbad999e5f_720w.webp

注:若虚拟机配置较低,打开qtcreator可能要等待10几秒。

3.2 打开Qt工程

v2-643994a9038b3b958097638aafd519c2_720w.webpv2-e1c4c81bc6100995cf381598a4b97c41_720w.webp

若QtCreator无法设置成中文界面,可以在EASY-EAI编译环境中执行下方命令,然后重启QtCreator即可。

sudo apt-get update sudo apt-get install qttranslations5-l10n

3.3 配置远程调试参数

v2-b953225829ea25ef34e47180166e028a_720w.webpv2-7a6f93b9410451c2d79d1a389ba55a94_720w.webp

注:进行远程调试前,首先要用build.sh脚本把相关的资源拷贝到【开发板】相对应的目录上,否则会因缺少文件导致运行异常。

3.4 远程运行Qt应用

v2-7959822b90a26855d13a5399bdad2255_720w.webp

3.5 调试打印输出&远程停止应用进程

v2-911516a659af6979cf8d1276d480cf0a_720w.webp

3.6 修改应用编译输出位置

v2-ee2abe4e69e9d01d2999dea499953d71_720w.webp

注:任何修改*.pro或者*.pri的操作,都要clean掉Makefile后,再重新编译。

4. 开发指南

4.1 Toolkit仓库介绍

v2-fe29f0bea5879f83351b9e4973a1908e_720w.webp

4.2 示例文件&目录结构

4.2.1 开发实例介绍

每个解决方案就是一个独立的项目,项目使用qmake构建自动编译部署。一个最简单的Qt项目至少要包含以下元素:build.sh、*.pro、main.cpp、mainWidget.ui、mainWidget.cpp、mainWidget.h,如下所示。

v2-bad1e72e3d858545ea5c73297a9595ab_720w.webp

具体介绍如下所示。

v2-ba4166dd3d2df8597f885260e26ceee0_720w.webp

4.3 *.pro和*.pri文件解析

4.3.1 *.pro文件:

第一部分为输出配置,如下所示:

v2-bfb6c84f36ee330de67189d8c1706e63_720w.webp

配置信息如下所示。

v2-c1c4481a3d4581d9fd50e537bc49fccc_720w.webp

第二部分为全局编译选项配置,如下所示:

v2-ba7b33d75e751bffc8ee01e0bb564fbe_720w.webp

配置信息如下所示。

v2-89fc2d6bd91e2c7c6c20a3836f6d1594_720w.webp

第三部分为加载自定义子模块,如下所示:

v2-d751b58fc95d616c9d7fe4921965feca_720w.webp

第四部分为加载资源管理,如下所示:

v2-d6499db387f62979623a7aeb626ec09b_720w.webp

第五部分为指定文件输出目录,如下所示:

v2-c00002786e12ea3b1610fef9c46eb522_720w.webp

4.3.2 api.pri文件:

本工程文件是对我司的功能组件库的管理,若用户有“对我司的功能组件库进行再封装”的需求,则可通过本文件来管理。(针对当前方案进行:配置EASY EAI API头文件目录、库文件目录以及配置库链接参数):

v2-e9387a8eece1c8e9ae815e677d86fc71_720w.webp

配置信息如下所示。

v2-d46a091191b56109359df36fb319611c_720w.webp

4.3.3 common.pri文件:

本工程文件是第三方的库的配置(针对当前方案进行:配置第三方头文件目录、库文件目录、配置第三方库链接参数以及配置源码目录):

v2-156b5234f0c140933b912d0c23e1498a_720w.webp

配置信息如下所示。

v2-70032ed4cc945d0dc4aafc33291e8784_720w.webp

4.3.4 ui.pri文件:

本工程文件是交互界面相关的源码文件配置,内容如下所示:

v2-2297ca607484604a0242cd2a077e32d5_720w.webp

配置项如下所示。

v2-d3fdf75d30cac5452c57cf34991c3f44_720w.webp

4.4 build.sh编译脚本:

4.4.1 路径定位部分

第一部分用于提取目录用于编译操作,内容如下所示:(进入build.sh脚本所在目录,并且提取当前目录绝对路径,提取当前目录名称)

v2-4008adfa25ba7b305c6e87cb9320b0ff_720w.webp

4.4.2 编译参数部分

第二部分清除操作,清除目录为Release,内容如下所示:(执行build.sh脚本时,带入了参数“clear”,则清空编译输出;带入了参数“all”,则重新编译)

v2-893fb82ba28d8af4c0b167f81236c67c_720w.webp

4.4.3 编译操作

第三部分,编译直接调用qmake,内容如下所示:(重新编译,并生成部署目录)

v2-ecda2c322d8b18ec9c6c220b008d9cd6_720w.webp
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1819

    文章

    50290

    浏览量

    266826
  • 开发板
    +关注

    关注

    26

    文章

    6405

    浏览量

    120537
  • 瑞芯微
    +关注

    关注

    27

    文章

    841

    浏览量

    54647
  • EASY-EAI灵眸科技

    关注

    4

    文章

    95

    浏览量

    3720
  • RV1126B
    +关注

    关注

    0

    文章

    83

    浏览量

    240
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    全新AI视觉芯片RV1126B:多场景智能终端方案介绍

    微电子股份有限公司正式推出新一代AI视觉芯片——RV1126B作为智能视觉芯片家族中的
    的头像 发表于 07-16 17:00 4159次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新AI视觉芯片<b class='flag-5'>RV1126B</b>:多场景智能终端<b class='flag-5'>方案</b>介绍

    (EASY EAI)RV1126B 音频输入

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 12-18 13:41 2546次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输入

    (EASY EAI)RV1126B PWM使用

    1.PWM简介1.1开发板PWM资源1.2查找PWM节点rv1126b的pwm资源表如下:【PWM1CH0】对应的是pwm1_4ch_0,寄存地址为20700000。【PWM1CH1】对应
    的头像 发表于 01-06 10:49 8151次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> PWM使用

    (EASY EAI)RV1126B 音频输出

    1.声卡资源介绍EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示
    的头像 发表于 04-01 17:13 8493次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 音频输出

    EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇

    Nano-TB是灵眸科技研发的一款应用于AIoT领域的开发板,它基于RV1126B处理器,集成了4个Cortex-A53及独立的NEON协处理器,它支持4K@30fps的H.
    发表于 10-25 22:06

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】开箱测评 https://pan.baidu.com/s/15pnbJXPN5TrfV2KfsKaZyQ?pwd=1234 打开
    发表于 11-01 21:26

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目

    接上文【EASY EAI Nano-TB(RV1126B)开发板试用】通过wifi连接,使用ssh登录EASY EAI Nano-TB(
    发表于 11-02 18:34

    EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    0接上文【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动 EASYEAINano-TB(RV1126B
    发表于 11-03 10:00

    EASY EAI Nano-TB(RV1126B)开发板试用】+1、开箱上电

    ,避免因接触不良导致显示或采集异常。 2 硬件解析:强劲AI核心与丰富接口 2.1 核心处理器性能 EASY EAI Nano-TB开发板的核心基于
    发表于 11-19 21:39

    EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装

    ,并介绍了系统镜像安装部署的相关流程。 介绍 EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。 核心板基于
    发表于 12-23 18:05

    RV1126系列选型指南:从RV1126RV1126B,一文看懂升级差异

    2025年7月,正式发布新一代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心板
    的头像 发表于 09-04 10:50 5072次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126B</b>,一文看懂升级差异

    【免费试用】EASY EAI Nano-TB(RV1126B)开发套件评测

    EASY-EAI-Nano-TB是灵眸科技研发的一款应用于AIoT领域的AIOT主板。核心板基于RV1126B处理器设计,并引入了新
    的头像 发表于 09-23 08:09 1227次阅读
    【免费试用】<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Nano-TB(<b class='flag-5'>RV1126B</b>)开发套件评测

    RV1126B特性概述

    RV1126BRockchip在2025年第二季度全新推出的Arm架构AI视觉芯片,搭载4核Cortex-A53与自研3Tops算力NPU。全面替代上一代的
    的头像 发表于 10-09 11:22 2126次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RV1126B</b>特性概述

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    AI智能芯片迭代提速,推出了全新的Arm架构AI视觉芯片RV1126B,是否替换RV1126,CPU性能是挤牙膏还是大突破。带着这些核
    的头像 发表于 12-11 17:13 2504次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126B</b>,CPU性能吊打<b class='flag-5'>RV1126</b>

    (EASY EAI)RV1126B 人体关键点识别

    的特点。本人员检测算法在数据集表现如下所示:基于EASY-EAI-Nano-TB(RV1126B)硬件主板的运行效率:17个人体关键点索引定义:2.快速上手2.1开发
    的头像 发表于 01-23 10:13 3475次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>(<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b>)<b class='flag-5'>RV1126B</b> 人体关键点识别