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

汽车电子

2360人已加入

描述

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

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

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

MCU控制器

MCU控制器

4.硬件框架

MCU控制器

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

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

7.作品完整图片

MCU控制器

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

全部0条评论

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

×
20
完善资料,
赚取积分