STM32微控制器上的图显
打造高性能图形用户界面 (GUI) 需要用到多种技能和专业知识,并涉及许多构建模块。首先,我们需要选择和采购合适的显示屏和外壳。其次,我们还需要对菜单和屏幕进行艺术创作,通过编程将艺术设计以用户界面的形式呈现出来,并开发相应的电控装置。只有这样,我们才能将各个开发环节串联起来,从而激发出能够将设计构想变为现实的灵感火花。
在STM32 MCU方面,意法半导体的TouchGFX框架为打造高性能GUI提供了一款功能强大的解决方案;该框架只需占用很少的CPU和存储器资源,就可以让开发流程变得更加精简和高效。此外,意法半导体还为您推荐了大量由意法半导体授权合作伙伴推出,可在STM32 MCU上运行的GUI库。
定义您的需求,然后相应地选择MCU和开发套件
支持图形功能的STM32 MCU产品组合
帧缓冲区位置 | 外部 | 内部 | |||||||||
显示接口 | RGB-TFT | RGB-TFT | MIPI-DSI | RGB-TFT | RGB-TFT | RGB-TFT | 并行SPI | 并行SPI | SPI | SPI | SPI |
STM32 MCU | STM32H7R/S | STM32H750 | STM32H747 | STM32N6x5 | STM32U5F/G9 | STM32H7A/B | STM32H5 | STM32U575 | STM32U0 | STM32C0 | STM32WB |
主要区别 | 高性能 | 外部存储器 | MIPI-DSI | 用于帧缓冲区的 | 支持矢量图形, | 适用于内部FB的 | 低成本, | 超低功耗, | 超低功耗,仅使用内部RAM | 超低成本,仅使用内部RAM | 单芯片 |
STM32 GUI开发套件
STM32为图形用户界面提供了大量的开发套件、软件示例和演示案例。
每个开发套件随附一个动画演示。每个演示的代码可在相关STM32Cube软件包中获得。
什么是TouchGFX?
集成在STM32生态系统中的TouchGFX是一款免费的GUI工具,提供创建高级GUI所需的一切。
- TouchGFX Designer - PC GUI构建工具和模拟器
- TouchGFX Generator - 用于配置和生成TouchGFX项目
- TouchGFX Engine - 经过优化的硬件加速图形库
开始创建自己的GUI
选择示例、观看演示,或从头开始导入图形化资产并使用TouchGFX Designer中的小插件创建自己的GUI应用。
刷新您的设计套件并运行您类智能手机的GUI
将您的开发套件连接到PC,然后只需点击“Run Target”(运行目标),TouchGFXDesigner就会自动使用安装的STM32Cube Programmer刷写您的套件。
支持图形功能的STM32 MCU内嵌不同的特性,允许开发人员实现嵌入式设备所需的性能和优化协调,例如:
- Chrom-ART Accelerator TM
- NeoChrom GPU和NeoChrom VG(矢量图形)GPU
- JPEG硬件加速器,支持添加M-JPEG高质量视频,可最大限度减轻CPU负载
- Chrom-GRC™ 具有丰富、先进的功能与特性,可满足各种分析应用的需求。
- 快速访问内部和外部内存以避免遭遇瓶颈问题,支持平滑的动画效果
- 单芯片解决方案无需搭配外部RAM和Flash存储器,适合低分辨率显示屏,可有效提升安全系统架构、缓冲策略和内存预算的灵活性
- 支持采用并行接口、LCD-TFT、以及MIPI-DSI嵌入式控制器的大型显示接口
Chrom-ART图形加速器是部分STM32微控制器的一项硬件功能,可通过降低常见图形操作的负载和提升其运行速度来优化图形应用。
优势
- 提高性能:有效提升图形应用的性能
- 降低CPU负载:让CPU免于执行密集型图形处理任务。
- 提升用户体验:支持打造具有视觉吸引力的复杂用户界面。
- 降低功耗:用电效率更高,是电池供电设备的理想之选。
通过选择各种技术(例如用于2D渲染的Chrom-ART、用于2.5D图形的NeoChrom GPU以及用于处理动态JPEG视频的JPEG编解码器),您可以打造一个高效的图形通道,从而显著提升各种多媒体应用的性能。这些硬件加速器可在确保提供流畅用户体验的同时,优化资源占用情况并减轻CPU的负载。
在资源有限的应用环境中,只使用必要的硬件加速器有助于节省电能并降低工作的复杂性,从而缩短产品的开发周期。
TouchGFX专家
我们技能高超且极具奉献精神的TouchGFX专家帮助您将想法转化为市场领先的产品。他们为您带来创新型方法,还有在TouchGFX和STM32微控制器方面的广博知识和丰富经验,帮助您设计下一个嵌入式产品,并迅速将想法转化为最终产品。
显示模块制造商
GUI服务
其他资源
博客文章
视频
TouchGFX 4.24二维码控件和图像压缩
TouchGFX学院:如何创建我的第一个GUI
STM32U5G9高性价比解决方案
STM32图显高性价比GUI解决方案
在STM32H7RS上运行媲美MPU的GUI应用
STM32U599 Neochrom GPU演示
低Flash占用的STM32 GUI开发