EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
LVGL(Light and Versatile Graphics Library)是一个免费的开源图形库,旨在为各种微控制器(mcu)和微处理器(MPU)创建美观的用户界面(UI)。LVGL可以在占用很少资源的前提下,实现丝滑的动画效果和平滑滚动的高级图形,具有轻量化、跨平台可用性、易于移植、操作友好以及免费使用等诸多优势。
# K; H1 |7 w, e& ~
$ W/ `$ V% r/ H8 [; P+ ~![]() 6 ]) R0 X! o1 G+ R0 G
OK3506J-S开发板移植了最新9.2版本的LVGL,支持多种屏幕构件以及鼠标、键盘、触摸等多种输入方式, 能够带来更加友好的操作界面;同时,启动速度也大幅提升,经过Demo测试,启动时间仅需2秒左右,CPU占用为8%~17%。 1、OK3506J-S开发板介绍 OK3506J-S开发板基于瑞芯微RK3506J处理器开发设计,采用ARM 3*Cortex-A7+Cortex-M0架构,具有低成本、低功耗、高效能的特点,专为智能语音交互、音频输入/输出处理、图像输出处理等数字多媒体应用而设计。
6 E$ @6 A" E/ e8 a3 M/ Z2、LVGL简介 (1) LVGL数据流 我们可以为每个屏幕创建一个显示盘(lv_display),在其上创建屏幕小部件,将小部件添加到这些屏幕上。 如果要处理触摸、鼠标、键盘等输入时间,需要为它们创建一个Input Device;Tick接口告诉LVGL现在是什么时间;计时器处理器驱动LVGL的计时器,依次执行LVGL所有与时间相关的任务。
9 u" w8 a6 }; r, f1 s1 I/ P6 a9 Q% I8 T8 z/ ^
![]()
7 [+ l2 x2 H @* r. h% V(2) LVGL数据流支持的显示后端
7 S' x& |4 [. {. ~+ N5 L C8 U5 y/ j! i, P
![]() # S0 i( ]7 |8 o$ }) a
(3) 常用的显示控件
( F V7 ~- |5 [& H0 t8 i) L
4 b$ M; j2 Y5 f# N2 C0 [$ l# o! Z![]()
, i7 _! z; G/ c% w( @+ M
( v) }; c z* ^1 A(4) 常用的组件
H8 `8 [' Q; B; l# H' O6 |
; b. b: |( B! X8 c![]()
添加图片注释,不超过 140 字(可选) 9 Q9 d$ V) m r" t- w9 Y: X& M/ w# C, i
(5) 常用的布局 添加图片注释,不超过 140 字(可选) 3、LVGL案例展示 飞凌嵌入式在OK3506J-S开发板上移植了一套Ebike screem的Demo,使用按钮、页面跳转等基本组件配合自定义绘制的背景图片制作出炫酷的仪表盘,可以逼真地模拟电助力自行车的屏幕界面,并展示出速度Speed、电池Battery、时间Time、地图Map等丰富的信息。
: ~. F3 O6 C k: ?3 p _, u; S+ t( V0 i: Y. V0 E
8 N) S5 m+ h/ f% B3 F5 N![]() ; b& i! Z* x- ]( K2 d
|