STM32 MPU上的图显
STM32图显系列旨在帮助您在STM32 MPU上轻松创建令人赞叹的图形用户界面 (GUI)。在MPU上构建高效的GUI,需要与硬件进行良好的对接,并对软件协议栈的各个层级进行优化。此外,面向IDE或各类工具的软件接口在简化GUI开发工作中也起着至关重要的作用。所有图形库均适合在Arm Cortex-A处理器上运行。STM32图显系列产品旨在帮助您轻松打造令人惊叹的STM32 MPU图形用户界面 (GUI)。在MPU上构建高效的GUI,需要与硬件进行良好的对接,并对软件协议栈的各个层级进行优化。此外,面向IDE或各类工具的软件接口在简化GUI开发工作中也起着至关重要的作用。所有图形库均适合在Arm Cortex-A处理器上运行。
意法半导体深知这些挑战,并提供了多种图显解决方案,包括意法半导体授权合作伙伴的支持,力求帮助您创建一套兼具视觉吸引力和性能优化的GUI。
此外,3D图形处理单元 (GPU) 处理复杂3D图形计算和渲染的速度要比CPU快得多,同时还更加节能。
面向STM32MP13x MPU的全新TouchGFX附加组件进一步强化了图形功能,是一款备受开发人员认可的强大工具。
选择MPU
STM32MP13 | STM32MP15 | STM32MP25 | |
摄像头接口 | DCMI 高达240 MB,使用120 MHz 像素时钟和16位数据 30 fps(彩色)下为300万像素 15 fps(彩色)下500万像素 | DCMI 高达140 MB,使用80 MHz像素时钟和14位数据 | 带Lite-ISP的MIPI CSI-2(30 fps DCMI下为500万像素 15 fps下为100万像素) |
显示接口 | LCD-TFT 60 fps下为WXGA (1366×768) 30 fps下可达FHD (1920 × 1080) | LCD-TFT 60 fps下为WXGA (1366×768) 30 fps下可达FHD (1920 × 1080) MIPI® DSI双数据通道 | LCD-TFT 60 fps LVDS下为FHD (1920 × 1080) 60 fps下可达QXGA (2048 × 1536),带有双链路 60 fps下DSI可达QXGA (2048 × 1536) |
NEON (Arm Cortex®-A) | 视频编码/解码、2D/3D图形 | 视频编码/解码、2D/3D图形 | 音频、视频、3D图形、图像和语音处理 |
GPU | 3D GPU:Vivante® OpenGL® ES 2.0 - 高达26 Mtriangle/s,133 MP | 3D GPU:VeriSilicon® - 高达900 MHz OpenGL® ES 3.2.8 - Vulkan 1.2-OpenCL™ 3.0,OpenVX™ 1.3高达150 Mtriangle/s,900 MP |
运行在STM32生态系统上的库
在OpenSTLinux或OpenSTDroid的完全支持下,利用强大的工具开发媲美智能手机的UI,并在STM32MPU平台上丰富您的设计。
- WYSIWYG工具
- 拖放界面
- 裸机
- 一组即用型控件
- 面向STM32MP13x产品线的专用附加组件
TouchGFX是一款专为STM32优化的高级免费GUI框架。借助STM32的图形硬件加速、架构及生态系统,TouchGFX能够在嵌入式设备上打造媲美智能手机的精美用户界面,从而加速“HMI-of-Things”技术革命的进程。这些用户界面覆盖从简单的低色彩UI应用到高分辨率、高色彩的UI应用。TouchGFX MPU附加组件为STM32 MPU器件提供支持。借助这一附加组件,您可以轻松获得在基于STM32 MPU的硬件上完整实现GUI应用所需的一切资源。
- 免费开源(Android开源项目)
- 多种2D和3D图形渲染API
- 支持Android
Android框架提供了丰富的标准工具,用于创建颇具吸引力且功能丰富的图形用户界面。但是,如果您希望增强对应用程序在屏幕上绘制内容的控制,或者想要涉足3D图形领域,则需要使用不同的工具。基于Android框架的OpenGL ES API提供了一套用于显示高端动画图形的工具,您在设计这些动画图形时可以充分发挥想象力,并且还能利用许多Android设备提供的图形处理单元 (GPU) 加速功能。
- GTK - GIMP工具包
- 免费开源
- C语言和许多其他语言
- 一组即用型控件
- 支持OpenSTlinux(Yocto和Buildroot)
免费开源跨平台控件工具包,用于创建图形用户界面。GTK提供了一套用于构建GUI的控件和工具,其中包含按钮、文本框、菜单和对话框。它采用C语言编写,并提供Python、Perl和Ruby等许多其他编程语言绑定。
GTK采用LGPL(宽通用公共许可证)许可,在Linux和Unix社区中得到了广泛使用,其支持开发人员在开源和商业应用中使用和分发GTK。
- LVGL - 轻量化多功能图形库
- 免费开源
- C语言
- 一组即用型控件
- 支持OpenSTlinux(Yocto和Buildroot)
- 支持裸机运行
LVGL是一种开源图形库,可提供一组用于创建嵌入式GUI的图形和用户界面组件。它采用轻量化的灵活设计,适用于从简单显示到复杂图形界面的各种应用。LVGL支持多种显示器驱动和输入设备,并可轻松集成到Linux和裸机嵌入式系统中。
- WYSIWYG工具
- 拖放界面
- 裸机或任何(RT)OS
- 一组即用型控件
- 可以扩展到多种STM32
Embedded Wizard是一种GUI解决方案,能够让您创建独立于平台且高性能的GUI。Embedded Wizard通过减少整体内存占用,大幅简化HMI开发,使客户能够以最小的努力轻松创建GUI。通过支持ChromART、NeoChrom、NeoChromeVG、OpenGL ES 2.0或高度优化的软件渲染器,Embedded Wizard能够以更好的方式适配STM32MPU。
- 可与LVGL或GTK库配合使用
- 需要使用编程语言
Slint是一个Linux发行版,可在STM32MPU上使用,从而创建面向嵌入式系统的GUI。凭借丰富的图形开发工具和库,Slint成为备受开发人员青睐的选择,可满足他们为各种平台和设备创建质量出色且极具视觉吸引力的图形应用程序的需求。
STM32MP13x | STM32MP15x | STM32MP25x | 通过合作伙伴 | ||||||
裸机 | Yocto | Buildroot | Yocto | Buildroot | Yocto | Buildroot | Android | ||
TouchGFX | |||||||||
GTK | |||||||||
LVGL | |||||||||
Qt | |||||||||
Candera | |||||||||
Embedded Wizard | |||||||||
Crank | |||||||||
Altia | |||||||||
Slint | |||||||||
Android |
视频
在STM32MP157 DK
上的快速演示
Candera CGI studio演示
STM32MP135 EV充电器