2秒启动!飞凌嵌入式RK3506开发板LVGL显示方案,让界面炫起来

描述

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开发板即将上市,请您持续关注。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分