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

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

3天内不再提示

全国产!瑞芯微 RK3576 ARM 八核 2.2GHz 工业开发板—LVGL应用开发案例

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-06-23 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

​开发板简介

创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4核ARM Cortex-A72 +4核 ARM Cortex-A53 + ARM Cortex-M0 国产工业评估板,Cortex-A72 核心主频高达 2.2GHz,Cortex-A53 核心主频高达 2.0GHz。评估板由核心板和评估底板组成,核心板 CPUROMRAM电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案,国产化率约为 99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCBLayout 和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。

wKgZPGhSfKuAM-yDACgewhs62No995.png评估板硬件资源图解1

wKgZPGhSfLaAJrZfACymDwqG5B0938.png评估板硬件资源图解2

前 言

本文主要基于评估板演示LVGL应用开发案例,适用开发环境如下。

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:VMware16.2.5、Ubuntu22.04.5 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-6.1.115

LinuxSDK:LinuxSDK-[版本号](基于rk3576_linux6.1_release_v1.1.0)

LVGL的版本:9.1

本文默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(即SD启动卡,Micro SD方式)启动系统。

我司提供的文件系统默认已支持LVGL官方案例,案例源码介绍如下。

wKgZO2hY8IeAKpl8AAFWmxseon4624.png

wKgZO2hY8JuAB4koAADIJlY5C_U264.png图 1

wKgZPGhY8KWAVoysAACRZkNKG7E610.png图 2

LVGL简介

概述

LVGL(Light and Versatile Graphics Library,轻巧而多功能的图形库),是一个免费开源嵌入式图形库,主要用于在嵌入式系统上创建图形用户界面(GUI)。它是用C语言编写的,旨在高效和可定制,因此在各种微控制器平台和显示硬件上开发用户界面时备受欢迎。

特性

轻量级:LVGL旨在轻量且高效,适用于资源受限的嵌入式系统,这些系统具有有限的内存和处理能力。

高度可定制:LVGL允许开发人员根据项目要求定制GUI元素的外观和行为。

小部件库:它提供了各种预设计的图形小部件,如按钮、标签、滑块、列表等,以简化交互式用户界面的创建。

事件驱动:LVGL是事件驱动的,这意味着它会响应用户输入和其他事件以触发操作或状态更改。

硬件支持:LVGL支持各种显示和输入硬件,包括不同类型的显示器(TFT、OLED等)和输入设备(触摸屏、按钮等)。

积极的社区:LVGL有一个积极而支持性的社区,为其开发提供了资源并提供开发人员帮助。

跨平台:LVGL可以在各种微控制器平台上使用,适用于各种嵌入式系统。

更多详情请查看:LVGL — Light and Versatile Embedded Graphics Library、LVGL Forum - Q&A about LVGL。

LVGL案例演示

案例说明

案例功能:程序基于LVGL实现通过button控件控制LED灯亮灭以及label控件显示LED灯的亮灭状态。

程序原理:

基于LVGL框架。

通过创建按钮,设置点击事件,调用回调函数,控制LED1、LED2的亮灭。

使用label来显示颜色及文本表示LED1、LED2的亮灭状态。

程序流程如下图所示。

wKgZPGhY8MGASfcgAAAiE_Y12Vg925.png图 3

案例相关资料位于产品资料“4-软件资料Demoplatform-demoslvgl-demos”目录下,具体说明如下:

wKgZPGhY8MmAaupFAADR_u3c3U4994.png

案例测试

本案例使用HDMI显示屏进行演示,请使用HDMI线将HDMI显示屏与评估板HDMI OUT接口连接,同时将鼠标与评估板USB2.0 HOST(USB2)双层任一接口连接。

输入设备配置

通过设置LV_INPUT_EVENT_ID环境变量可以指定程序使用哪种输入设备,输入设备可为鼠标或触摸屏。

评估板上电启动后,请执行如下命令查看输入事件。

Target# evtest

wKgZPGhY8NGAYNvfAAA39reTsVQ131.png图 4

根据打印信息可知,"/dev/input/event11"为鼠标事件。

请执行如下命令,设置LV_INPUT_EVENT环境变量,指定程序的输入设备,本次命令以指定触摸事件为例。

Target# export LV_INPUT_EVENT_ID=11

备注:LV_INPUT_EVENT_ID=11表示设置输入事件路径为"/dev/input/event11"。

wKgZO2hY8NmAcfc3AAAJZkwtIHg399.png图 5

显示设备配置

通过设置LV_INPUT_EVENT_ID环境变量可以指定程序使用何种显示设备。

评估板上电启动后,请执行如下命令查看显示设备的CONNECTOR_ID。

Target# modetest

wKgZO2hY8PmAY_NqAAAqS902j5w070.png图 6

根据打印信息可知,HDMI对应的CONNECTOR_ID为180。执行如下命令,设置LV_INPUT_EVENT环境变量指定程序的显示设备,本次命令以指定HDMI显示为例。

Target# export LV_DRM_CONNECTOR_ID=180

备注:LV_DRM_CONNECTOR_ID=180:表示设置CONNECTOR_ID为180。

wKgZO2hY8QWAMBGmAAAJc8s7Sfc919.png图 7

完成输入设备、显示设备的配置后,请将案例bin目录下的可执行程序拷贝至评估板文件系统任意目录下,在可执行程序所在路径下,执行如下命令,运行程序。可观察到HDMI显示屏显示LED控制界面,可通过鼠标点击界面控制LED亮灭。

Target# LV_DRM_CONNECTOR_ID=180 LV_INPUT_EVENT_ID=11 ./lvgl_led_control

wKgZPGhY8QqADRAdAAAZlLAR4f0666.png图 8

wKgZO2hY9sSATkjSADPfp0QjgeQ573.png图 9

wKgZPGhY9tCAAdnZADvVD_h8Ozc049.png图 10

案例编译

将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录,执行如下命令,修改CMakeLists.txt文件,确保"SDK_PATH"为LinuxSDK安装路径,用户请根据实际情况修改。如下图所示。

Host# vimCMakeLists.txt

wKgZPGhY8vmAOi33AABOTfygkSI696.png图 11

修改内容如下:

set(SDK_PATH /home/tronlong/RK3576/rk3576_linux6.1_release)

wKgZPGhY8wGAebtfAACynAHdDv0195.png图 12

执行如下命令,加载编译环境。

Host# source /home/tronlong/RK3576/rk3576_linux6.1_release/buildroot/output/rockchip_rk3576/host/environment-setup

wKgZO2hY8wmAb9wYAAD0M4H8DAo410.png图 13

执行如下命令,创建编译目录并编译,编译完成将会在同一个目录下生成可执行程序。

Host# mkdir build

Host# cd build

Host# cmake ..

Host# make

wKgZPGhY8xGAaSwZAAKxvvODLbc340.png图 14

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

审核编辑 黄宇

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

    关注

    5209

    文章

    20668

    浏览量

    337126
  • 开发板
    +关注

    关注

    26

    文章

    6426

    浏览量

    120950
  • rk3576
    +关注

    关注

    1

    文章

    300

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    维护成本直降!RK3576核心/开发板OTA升级功能详解,触觉智能RK方案商

    触觉智能旗下RK3576核心/开发板产品方案,已新增支持【OTA升级功能】。下文将为大家
    的头像 发表于 04-21 10:30 187次阅读
    维护成本直降!<b class='flag-5'>RK3576</b>核心<b class='flag-5'>板</b>/<b class='flag-5'>开发板</b>OTA升级功能详解,触觉智能<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>方案商

    RK3576基于Linux平台CUPS架构标准打印机适配实战教程

    RK3576是一款中高端Arm国产处理器,原厂配套LinuxKernel6.1内核。触觉智
    的头像 发表于 01-16 17:45 767次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>基于Linux平台CUPS架构标准打印机适配实战教程

    RK3576开发板OpenGL性能大起底,这数据我真的服了

    RK3576芯片作为一款中高端的Arm架构
    的头像 发表于 01-16 17:20 1793次阅读
    <b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>OpenGL性能大起底,这数据我真的服了

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576
    的头像 发表于 09-26 08:04 1w次阅读
    如何移植EtherCAT Igh--基于米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576一款面向AI市场推出的高性
    发表于 09-11 10:19

    【作品合集】灵眸科技EASY EAI Orin Nano(RK3576开发板测评

    EASY EAI Orin Nano(RK3576开发板测评作品合集 产品介绍: EASY EAI Orin Nano(RK3576)是广州灵眸科技有限公司的旗舰级硬件产品。基于
    发表于 09-09 09:59

    RK3576RK3576S有什么区别,性能参数配置与型号差异解析

    、物联网等商用AIoT领域。(RK3576RK3576S芯片框图)触觉智能作为专业的
    的头像 发表于 08-14 23:57 2729次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>与<b class='flag-5'>RK3576</b>S有什么区别,性能参数配置与型号差异解析

    如何端编译OpenCV并搭建应用--基于微米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于 RK3576
    发表于 08-08 17:14

    如何在RK3576开发板端编译OpenCV并搭建应用

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576
    的头像 发表于 08-08 08:04 3675次阅读
    如何在<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>上<b class='flag-5'>板</b>端编译OpenCV并搭建应用

    全国产 RK3576 ARM 2.2GHz 工业开发板—Linux应用开发手册

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-25 16:44 1109次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux应用<b class='flag-5'>开发</b>手册

    全国产 RK3576 ARM 2.2GHz 工业开发板—Linux开发环境搭建

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-25 10:17 817次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux<b class='flag-5'>开发</b>环境搭建

    全国产 RK3576 ARM 2.2GHz 工业开发板—Linux系统使用手册

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-24 10:50 1202次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—Linux系统使用手册

    Onenet云网关方案应用--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576
    发表于 06-06 16:54

    适配多种系统,米尔RK3576核心解锁多样化应用

    周期,让您的项目快速推进。 米尔基于RK3576核心开发板
    发表于 05-23 16:07

    基于RK3576开发板的PWN使用说明

    RK3576开发板使用PWN教程及Demo
    的头像 发表于 05-07 14:07 2500次阅读
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>的PWN使用说明