|
1 工程项目的目录结构 TouchGFX 项目由 STM32CubeMX 生成后,核心目录集中在项目根目录下的TouchGFX文件夹,同时包含系统默认的核心、驱动等目录, 整体结构如下 项目根目录 │ .mxproject(STM32CubeMX项目配置文件) │ 项目名.ioc(STM32CubeMX项目文件) ├───Core(核心代码目录:main.c和启动代码) ├───Drivers(驱动目录:CMSIS、MCU系列驱动、BSP板级支持包) ├───STM32CubeIDE(IDE项目目录,依选择的IDE不同命名) ├───Middlewares(中间件目录:TouchGFX库/头文件、第三方软件如FreeRTOS) └───TouchGFX(TouchGFX核心目录) │ ApplicationTemplate.touchgfx.part(TouchGFX Designer项目关联文件) ├───App(初始化代码目录:app_touchgfx.c/h) └───target(目标配置目录) │ 可修改文件(STM32TouchController.cpp/h、TouchGFXGPIO.cpp、TouchGFXHAL.cpp/h) └───generated(只读生成文件目录:OSWrappers.cpp、TouchGFXConfiguration.cpp/h等) 2 车控界面设计 基于 TouchGFX 设计的氛围灯控制面板,以 “沉浸式交互 + 个性化定制” 为核心,涵盖颜色选择、亮度调节、模式切换等核心功能,适配汽车中控的操作逻辑与视觉风格。 核心功能 颜色定制模块 :提供 16 种预设车身同色系颜色(如内饰棕、科技蓝),支持 RGB 自定义调色,满足个性化需求。 亮度精准调节 :0-100% 滑块调节,支持自动降低亮度,避免强光干扰驾驶。 场景模式切换 :预设迎宾、驾驶2种模式,对应不同灯光亮度与颜色组合(如迎宾模式渐变亮,驾驶模式低亮度暖光)。 分区控制功能 :支持主副驾、后排共 4个区域独立控制,可单独开启 / 关闭某一区域氛围灯。 UI 视觉与交互设计 背景采用深灰色(#1E1E2E),贴合汽车内饰质感,减少反光干扰。 控件采用圆角设计,按钮常态浅灰,选中态高亮(如模式按钮选中时显示对应模式主题色)。滑块拖动时实时更新亮度值(显示百分比),松开后保存设置。 模式按钮互斥,点击某一模式自动取消其他模式选中状态,同时触发对应灯光效果。 分区控制采用开关按钮,点击切换 “开启 / 关闭” 状态,图标同步变色(开启为主题色,关闭为灰色) 3 软硬件框图
4 具体代码,参加附件。使用cubeIDE完成 |
微信公众号
手机版