一、项目名称:
车载智能仪表盘
二、项目概述:
本系统是基于STM32U5x9系列单片机的数字仪表盘系统,主体由STM32U5A9DK开发板组成,通过触控触摸屏来操控仪表盘,控制对应控制对应外设及采集并显示对应信息,可用于车内传感系统的综合控制及显示。同时选用了U5系列单片机有出色的图像绘制效果以及足够大的内置存储,可以作为一个低成本且高性能的性能展示**。整个设计过程包括电子系统的设计技术及调试技术,包括需求分析,器件采购,硬件调试,软件模块编写,软件模块测试,系统整体测试等整个开发调试过程。
2.1 系统框图
系统框图由上所示,其中主要外设是温度传感器和LCD触摸屏,其都包含在U5A9J-DK开发板内部。主要用到的片内外设为RTC,TIMER,I2C以及显示相关的外设。
2.2 UI 示意图
UI主要由三部分组成,分别为时钟显示区,功能区和选项区。时钟显示区为中央的大圆圈,上面默认显示的是当前时间,日期以及温度。选项区为三个小圆圈所在的区域,以左上角为起始其功能分别为:温度控制,风速控制,灯色温控制。点击对应的功能区,时钟显示区便会变为当前功能区的控制选项,随后可通过顺时针或者逆时针滑动屏幕的方式控制对应的参数。最后是功能区,功能区为图标所在的区域,部分图标按下即可启用或关闭其对应的功能,以模拟实际使用中的控制需求。
2.3 软件和功能
本设计实现了UI绘制,触摸控制,温度传感器数据读取以及数据处理等功能。代码大多使用HAL库开发而成,其中UI库采用自己开发的UI库,不使用第三方库对UI进行开发。同时本设计实现了色温到色彩空间转换函数,可以更自然平滑的控制灯的色温。为了减少UI刷新对系统的占用,设计中还使用了定时器定时刷新屏幕数据,这样可以大大减少屏幕显示所需要的性能占用。
三、作品实物图
四、演示视频
U5.zip (29.42 MB)
五、代码
code.zip (23.58 MB)
六、手册、
32u5项目设计手册.zip (122.2 KB)