如何实现一种基于LVGL的汽车仪表盘设计?

2024-04-10  

1.应用的背景
目前在汽车仪表行业,MCU上跑的主流GUI是kanzi和CGI,SOC上主流GUI是Qt,因此想试试用LVGL在MCU上跑个汽车仪表界面。


2.实现功能
基础功能:速度和转速表盘、油表、水温表、报警图标显示、一些附加信息显示。
扩展功能:can信号解析,显示实时信息
(受限于时间问题,并未实现扩展功能)


3.RT-Thread使用情况概述
整个LVGL是跑在rt-thread 系统之上的,使用的情况如下图:

1.jpg

2.jpg

4.硬件框架

1.jpg

5.软件框架说明
rt-thread作为整个系统运行起来的基础,提供了高效的软件包,比如LVGL。利用了rt-thread的初始化接口初始化LVGL,在LVGL中,利用部件的功能回调、软定时器回调,显示仪表的界面变化。

6.软件模块说明
初始化模块:rt-thread初始化、LVGL初始化、基础界面初始化;
can模块:can信号解析、can信号超时处理;
报警图标处理模块:处理要显示的报警图标、闪烁周期、显示优先级;
车速、转速模块:显示车速、转速
附加信息显示模块:时间、档位等信息的显示

7.作品完整图片

1.jpg


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。