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

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

3天内不再提示

RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-02-26 11:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文档提供基于Qt和LVGL的图形用户界面(GUI)的开发说明。其中Qt开发包含基于命令行和QtCreator的开发方式,以及Qt程序的开机自启动方法;LVGL开发仅提供基于命令行的开发方式。

Qt和LVGL在跨平台支持和开源特性上有相似之处,但在目标平台、资源占用、编程语言、功能丰富度、授权方式和应用场景等方面存在明显差异,具体如下。

wKgZPGmfvIyAT39CAABklIJ2i6I721.png

开发环境

Windows开发环境:Windows10 64bit、Windows764bit

Linux开发环境:VMware16.2.5、Ubuntu20.04.6 64bit

系统版本:Tronlong-Desktop 20.04(类Ubuntu)、Linux-5.10.209、U-Boot-2017.09

sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz

应用开发交叉编译工具:gcc-aarch64-linux-gnu_9.4.0.tar.gz

LVGL版本:8.3.0

Qt版本:5.15.10

备注:本文基于2GByte LPDDR4X、16GByte eMMC配置单板机进行演示。

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZO2mfvJOACvWrAAArB5XFpHU427.png

Qt组件支持

Qt组件支持情况如下,详情请查看产品资料“4-软件资料LinuxFilesystemrootfs-feature-support”文件。

wKgZPGmfvJmAFrGaAAA8hQMoJL4576.png

注意事项

无特殊说明情况下,本文默认从eMMC启动系统,使用DEBUG作为调试串口,使用欣瑞达的XT070YTA23R_A6 LVDS电阻屏作为显示输出。

wKgZO2mfvKSAbe4EARJRR1SxJM4852.png图1

如需使用网络调试Qt工程,请将单板机通过路由器与PC机进行网络连接,并确保上位机Ubuntu系统可正常访问互联网。

1Qt开发说明

Qt开发环境主要包括Qt Creator工具、X86端Qt环境、ARM端Qt环境、交叉编译工具链等。当用户使用Qt Creator工具和X86端Qt环境编写并编译Qt工程后,生成的Qt程序镜像仅可在X86端运行。必须使用适配单板机的ARM端Qt环境、交叉编译工具链编译Qt工程,生成的Qt程序镜像方可在ARM端(即单板机)上正常运行。

我司提供的rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz压缩包已提供适配单板机的ARM端Qt环境(Qt5.15.10,含qmake工具),请先参考《应用开发手册》的“开发环境搭建说明”章节安装应用开发交叉编译工具链、sysroot压缩包。可基于命令行或Qt Creator工具对已有Qt工程进行编译,生成ARM端Qt程序镜像。

我司提供的Qt工程位于产品资料“4-软件资料Demoqt-demos”目录下,其中src目录下包含Qt工程源码,bin目录下包含ARM端Qt程序镜像。请将整个qt-demos文件夹拷贝至Ubuntu工作目录下,如下图所示。

wKgZO2mfvWGAPEumAABYhOogezU118.png图2

1.1基于QtCreator开发

1.1.1安装QtCreator工具

Qt Creator是一款专为Qt框架设计的跨平台集成开发环境(IDE),提供代码编辑、调试、项目管理和界面设计等功能,支持高效开发Qt应用程序。

执行如下命令,安装QtCreator。

Host# sudoaptinstallqtcreator

wKgZO2mfvWuAK6hHAAE4yusWSkk076.png图3

wKgZPGmfvWuAPRCxAABVY8ndNYA359.png图4

执行如下命令,查看QtCreator版本。

Host# qtcreator -version

wKgZPGmfvYiAQNibAAB01ejgfRI681.png图5

执行如下命令,安装GNU调试器。

Host# sudo apt install gdb-multiarch

wKgZO2mfvdWAcfICAAEt193iGqI240.png图6

执行如下命令,查看调试器版本。

Host# gdb-multiarch --version

wKgZO2mfvd6ABiuqAAB9PZUiD58562.png图7

执行如下命令,加载环境变量。

Host# source /home/tronlong/RK3562/environment

wKgZPGmfwACAFi9mAAAoXdR1Fcs874.png图8

1.1.2配置交叉编译工具链

执行如下命令启动QtCreator。

Host# qtcreator

wKgZO2hk1eSAYdcxAAARo3XYpH0492.png图9

启动Qt Creator工具后,点击菜单栏"Tools->Options…"。

wKgZPGmfwBCAdIE0AAFbNTHUmWw505.png图10

点击"Kits",打开配置选择页面。

wKgZO2hk1gWAIZDKAAEImCfM-iQ268.png图11

点击"Compilers->Add->GCC->C++ ->Browse…",选择平台交叉编译工具链中的aarch64-linux-gnu-g++,然后点击Open确认。具体路径为:

/usr/bin/aarch64-linux-gnu-g++

wKgZO2g5YPOASTgRAAGiUrH7HUU034.png图12

wKgZO2mfwC-AX4CBAAJ5q5ZhMnY370.png图13

选择后,Name修改为"RK3562-GCC",ABI选择"arm-linux-generic-elf-64bit",再点击Apply,如下图所示。

wKgZO2mfwDiABerwAAHSgbn8tIE847.png图14

1.1.3配置Debuggers

点击"Debuggers ->Add -> Browse…",选择GNU调试器,然后点击Open确认。具体路径为:

/usr/bin/gdb-multiarch

wKgZPGmfwD6AGU24AAF2jFBMAvE629.png图15

wKgZO2mfwEWAH_l1AAJew_9cJi0733.png图16

选择后,Name修改为"gdb-multiarch",再点击Apply,如下图所示。

wKgZPGmfwE2ASsrgAAGQ7DXz-Bo238.png图17

1.1.4配置Qt Versions

点击"Qt Versions->Add",选择平台qmake,然后点击Open确认。具体路径为:

/home/tronlong/RK3562/sysroots/x86_64-linux/bin/qmake

wKgZO2mfwFaAReuHAAErZmoaL-A587.png图18

wKgZPGmfwF6ANhstAACha0gD-no369.png图19

选择后,Version name修改为"RK3562-qt5"再点击Apply,如下图所示。

wKgZO2mfwGaAFFuuAAFt9ZyRc2c332.png图20

1.1.5配置Kits

请参照下图配置Kits各选项。点击"Kits ->Add",将Name修改为"RK3562",Device type选择"Generic Linux Device",Compiler的C++选择"RK3562-GCC",Debugger选择"gdb-multiarch",Qtversion选择"RK3562-qt5",点击Apply,然后点击OK完成配置。

wKgZPGmfwIWAMzNwAAH71tv44fM382.png图21

1.1.6编译Qt工程

本章节以led_control案例为例,演示基于QtCreator工具开发Qt程序的方法。

请在QtCreator界面,点击"Open"。

wKgZPGmfwI6ARCVqAAEgS3GIlRw475.png图22

选中Qt工程源码目录的led_control.pro文件,点击Open。

wKgZPGmfwJSAH14_AACcQgvpyFE911.png图23

勾选RK3562平台Kits,点击"Browse…"选择Qt程序镜像生成的路径,选择好后点击"Open",如下图所示。

wKgZO2mfwJ2AdHc5AAIKmFapm20624.png图24

wKgZPGmfwJ2ANqzMAACe4-gYqHI516.png图25

点击"Configure Project"进行工程配置,如下图所示。

wKgZPGmfwL2APro_AAIEOafFM2k239.png图26

右击Qt工程,点击Build进行Qt工程编译,生成可在单板机上正常运行的ARM端Qt程序镜像,如下图所示。

wKgZPGmfwMiAOvuHAAH8gJcOO6k059.png图 27

wKgZO2mfwMiAePP9AAM9_dFhIRs141.png图28

编译完成后,将生成可在单板机上运行的ARM端Qt程序镜像,如下图所示。

wKgZO2mfwNaADCGDAABUm5zRQ8s912.png图29


审核编辑 黄宇

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

    关注

    3

    文章

    127

    浏览量

    4663
  • RK3562
    +关注

    关注

    0

    文章

    107

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机 C/Python/MQTT 应用开发手册

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python
    的头像 发表于 04-20 13:55 22次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b><b class='flag-5'>手册</b>(<b class='flag-5'>一</b>)

    RK3576 单板机 LinuxSDK 开发与系统定制手册(二)

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬
    的头像 发表于 04-16 15:39 136次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b> LinuxSDK <b class='flag-5'>开发</b>与系统定制<b class='flag-5'>手册</b>(二)

    RK3576 单板机 LinuxSDK 开发与系统定制手册

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬
    的头像 发表于 04-15 11:18 189次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b> LinuxSDK <b class='flag-5'>开发</b>与系统定制<b class='flag-5'>手册</b>(<b class='flag-5'>一</b>)

    RK3576 单板机系统使用手册配置、升级与组件安装指南(三)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U
    的头像 发表于 04-07 11:40 108次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:<b class='flag-5'>配置</b>、升级与组件安装指南(三)

    RK3576 单板机系统使用手册配置、升级与组件安装指南(二)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U
    的头像 发表于 04-03 11:39 534次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:<b class='flag-5'>配置</b>、升级与组件安装指南(二)

    RK3576 单板机系统使用手册配置、升级与组件安装指南(

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U
    的头像 发表于 04-02 10:46 172次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用<b class='flag-5'>手册</b>:<b class='flag-5'>配置</b>、升级与组件安装指南(<b class='flag-5'>一</b>)

    RK3562 单板机嵌入式 eMMC 健康监测开发指南:数据采集与状态分析

    本文为创龙科技RK3562 单板机 eMMC 健康管理开发指南,围绕 emmc_get_info 案例,详解 eMMC 的 EXT_CSD 寄存器查询、多品牌寿命评估(擦写次数、坏块、
    的头像 发表于 03-31 15:07 143次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>嵌入式 eMMC 健康监测<b class='flag-5'>开发</b>指南:数据采集与状态分析

    RK3562 单板机嵌入式 ROS2 开发指南:环境搭建与工程编译

    本文为创龙科技RK3562 单板机 ROS2 Foxy 开发指南,涵盖系统测试与开发全流程。详细说明 Python/C++ 节点通信、turtlesim 可视化测试的实操指令,以及上位
    的头像 发表于 03-27 11:26 7391次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>嵌入式 ROS2 <b class='flag-5'>开发</b>指南:环境搭建与工程编译

    RK3562 单板机多媒体开发完全手册:视频输入输出与 GStreamer 案例详解(二)

    本节为创龙科技RK3562 单板机视频处理核心指南,涵盖两大核心内容:是视频图像处理框架,含输入输出接口、编解码及算法加速模块;二是 gst_dec_display 案例,实现
    的头像 发表于 03-17 09:49 178次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>多媒体<b class='flag-5'>开发完全</b><b class='flag-5'>手册</b>:视频输入输出与 GStreamer 案例<b class='flag-5'>详解</b>(二)

    RK3562 单板机图形用户界面开发完全手册Qt Creator 配置LVGL 案例详解(二)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实
    的头像 发表于 02-27 10:42 6263次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b><b class='flag-5'>图形</b><b class='flag-5'>用户</b><b class='flag-5'>界面</b><b class='flag-5'>开发完全</b><b class='flag-5'>手册</b>:<b class='flag-5'>Qt</b> <b class='flag-5'>Creator</b> <b class='flag-5'>配置</b>与 <b class='flag-5'>LVGL</b> 案例<b class='flag-5'>详解</b>(二)

    RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(二)

    本文为创龙科技RK3562 单板机应用开发指南,核心包含交叉编译工具链部署、GDB 远程调试,以及 LED、CAN、TCP/UDP、MQTT 等实战案例。文档支持 C/C++ 与 Python 双语
    的头像 发表于 02-25 11:35 1514次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux 应用<b class='flag-5'>开发</b>实战<b class='flag-5'>手册</b>:LED/CAN/TCP/UART 案例与 Python <b class='flag-5'>开发</b>(二)

    RK3562 单板机 Linux-RT 系统开发指南:内核配置、实时性优化与案例详解

    本文为创龙科技RK3562 单板机 Linux-RT 开发指南,核心聚焦实时内核的性能测试与开发应用。内容包括 Linux 与 Linux-RT 实时性对比、CPU 负载测试、内核
    的头像 发表于 02-10 11:49 1.8w次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux-RT 系统<b class='flag-5'>开发</b>指南:内核<b class='flag-5'>配置</b>、实时性优化与案例<b class='flag-5'>详解</b>

    RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化

    本文为创龙科技RK3562 单板机 Linux 系统开发指南,核心包含 SDK 配置、内核与文件系统开发、分区
    的头像 发表于 02-05 17:20 514次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>系统<b class='flag-5'>开发完全</b><b class='flag-5'>手册</b>:U-Boot/Kernel/Rootfs <b class='flag-5'>开发</b>与性能优化

    3562 单板机 Linux 系统固化完全指南:从 SD 卡启动到 eMMC 永久部署

    本文为创龙科技 3562 单板机系统固化操作指南,核心涵盖 SD 启动卡、升级卡制作,以及 eMMC 芯片系统固化与启动验证。文档详细说明专用工具使用、镜像烧录参数配置、多方式启动测试流程,可有
    的头像 发表于 02-04 10:34 2049次阅读
    <b class='flag-5'>3562</b> <b class='flag-5'>单板机</b> Linux 系统固化<b class='flag-5'>完全</b>指南:从 SD 卡启动到 eMMC 永久部署

    RK3562单板机系统使用与开发手册:基础操作、升级部署与工具链配置

    本文为创龙科技RK3562 单板机 Linux 系统使用指南,核心包含系统配置、升级部署与组件安装三大模块。内容涉及静态 IP 配置、恢复出厂设置、OTA/U 盘升级,以及 Pytho
    的头像 发表于 01-27 15:05 359次阅读
    <b class='flag-5'>RK3562</b><b class='flag-5'>单板机</b>系统使用与<b class='flag-5'>开发</b><b class='flag-5'>手册</b>:基础操作、升级部署与工具链<b class='flag-5'>配置</b>(<b class='flag-5'>一</b>)