LVGL(Light and Versatile Graphics Library)是一个免费的开源图形库,旨在为各种微控制器(MCU)和微处理器(MPU)创建美观的用户界面(UI)。LVGL可以在占用很少资源的前提下,实现丝滑的动画效果和平滑滚动的高级图形,具有轻量化、跨平台可用性、易于移植、操作友好以及免费使用等诸多优势。
近期,飞凌嵌入式为OK3506J-S开发板移植了最新9.2版本的LVGL,支持多种屏幕构件以及鼠标、键盘、触摸等多种输入方式, 能够带来更加友好的操作界面;同时,启动速度也大幅提升,经过Demo测试,启动时间仅需2秒左右,CPU占用为8%~17%。

1、OK3506J-S开发板介绍
飞凌嵌入式OK3506J-S开发板基于瑞芯微RK3506J处理器开发设计,采用ARM 3*Cortex-A7+Cortex-M0架构,具有低成本、低功耗、高效能的特点,专为智能语音交互、音频输入/输出处理、图像输出处理等数字多媒体应用而设计。

值得注意的是,飞凌嵌入式FET3506J-S核心板也是业内首个搭载RK3506J处理器的SoM方案。
2、LVGL简介
(1) LVGL数据流
我们可以为每个屏幕创建一个显示盘(lv_display),在其上创建屏幕小部件,将小部件添加到这些屏幕上。
如果要处理触摸、鼠标、键盘等输入时间,需要为它们创建一个Input Device;Tick接口告诉LVGL现在是什么时间;计时器处理器驱动LVGL的计时器,依次执行LVGL所有与时间相关的任务。

(2) LVGL数据流支持的显示后端

(3) 常用的显示控件

(4) 常用的组件

(5) 常用的布局

3、LVGL案例展示
飞凌嵌入式在OK3506J-S开发板上移植了一套Ebike screem的Demo,使用按钮、页面跳转等基本组件配合自定义绘制的背景图片制作出炫酷的仪表盘,可以逼真地模拟电助力自行车的屏幕界面,并展示出速度Speed、电池Battery、时间Time、地图Map等丰富的信息。
骑行信息界面
设置界面
电池信息界面
地图信息界面以上就是飞凌嵌入式OK3506J-S开发板的LVGL使用示例,希望能够对屏幕前的工程师朋友有所帮助。OK3506J-S开发板即将上市,请您持续关注。
-
Linux
+关注
关注
88文章
11861浏览量
219853 -
开发板
+关注
关注
26文章
6518浏览量
121380 -
瑞芯微
+关注
关注
27文章
907浏览量
54741 -
LVGL
+关注
关注
3文章
127浏览量
4702
发布评论请先 登录
资源受限下HMI2秒启动系统,米尔RK3506开发板×LVGL Demo演示
2秒启动系统 · 资源受限下HMI最优解,米尔RK3506开发板× LVGL Demo演示
飞凌精灵(ElfBoard)技术贴|如何在ELF-RK3506开发板上实现GPIO复用
瑞芯微RK3506 Flexbus技术开发指南,从原理、内核配置到测试的完整攻略
ElfBoard技术贴|如何在ELF - RK3506开发板上构建AI编程环境
RK3506 MIPI转HDMI显示开发实战:从硬件到驱动全解析
明远智睿RK3506:嵌入式领域新标杆
技术突破引领应用革新:RK3506 开发板的嵌入式革命
RK3506开发板:开启嵌入式系统新时代
RK3506开发板:嵌入式系统领域的革新力量
【米尔RK3506国产开发板评测试用】开箱体体验
瑞芯微RK3506开发板必备攻略之Qt应用开发手册(下),触觉智能工控嵌入式方案商
2秒启动!飞凌嵌入式RK3506开发板LVGL显示方案,让界面炫起来
评论