本帖最后由 STM新闻官 于 2024-12-6 12:04 编辑
在使用 TouchGFX 设计 UI 界面时,用同一按钮的长按和短按表示不同的功能是个比较常见的实际需求。普通的 Button 控件可以通过 Interactions 处理一些基本的交互动作,通过下面一些简单的操作,我们可以将这个普通的 Button 改造成可以根据不同的按键时间处理不同事务的多功能按钮。
LAT1300 TouchGFX 处理按钮长按的一种方法_V1.0.pdf
(331.98 KB)
此需求由某客户提出,需要用指定颜色的色阶替换原始位图的颜色来显示彩色位图。
LAT1291 用色阶来显示彩色位图_v1.0.pdf
(266.39 KB)
自从2013 年一款侧重于GUI 应用的STM32F429x【搭载Chrom-ART 图形加速和LTDC 控制器】开始,ST 提供了STM32MCU + X-Cube-TouchGFX 一站式GUI 开发平台,越来越多的客户使用STM32 + TouchGFX 开发智能手表/智能家居控制面板等嵌入式设备. 对于智能手表应用,由于可以通过无线方式与手机进行通信,因此动态表盘背景更新也成为一个很好增加用户体验的功能(如可以根据节日更新表盘背景)。
LAT1094 STM32GUI_使用TouchGFX位图缓存功能实现表盘背景动态切换_v1.0.pdf
(828.05 KB)
如下图所示,在一个GUI显示应用中,TouchGFX图像库会根据GUI显示的输入进行以下处理 : - 收集 -> 更新 -> 渲染 在整个图形处理过程中,图像的数据(如png/jpeg/font等)会以像素字节流在MCU内部和外部传递. 由于GUI是一个较为复杂的系统,其中包括了很多的部件在同时运行(CPU/Memory/LCD控制器/操作系统/图形库…),因此在整个GUI显示过程中,如果发生显示异常,通过查看图形缓存中的像素字节数据 (如在memory窗口中查看一段内存)难以判断绘图过程是否正确。
LAT1093 STM32GUI_使用STLINK stm32gui-pydfb工具来实时查看图形缓存的图片_v1.0.pdf.pdf
(405.49 KB)
根据我们的经验,在使用 STM32GUI 开发平台做 GUI 开发过程中, 经常会遇到一些问题, 如 LCD 无法显示、显示闪烁、花屏等问题。如果有一个比较方便易用的帧缓存分析工具,就可以很好地帮助 GUI 开发工程师快速定位问题。 我们在之前分享给大家的《LAT1093 STM32GUI_使用 STLINK+stm32gui-pydfb 工具来实时查看图形缓存的图片_v1.0》中介绍了一种使用命令行来查看帧缓存的工具。如果对于命令行比较熟悉,可以基于命令行来读取。
LAT1266_使用Framebuffer_Analyzer工具调试图像显示_v1.0.pdf
(870.93 KB)
TouchGFX 是专用于 STM32 的图形界面设计软件,可用来低成本开发优秀的图形界面,TouchGFX 现已变的越来越流行。为了帮助客户更加深入地理解和使用TouchGFX ,本文介绍了 TouchGFX Designer 中的 Mixin 功能,从基础示例 Button Example 出发,为文本框控件添加 ClickListener (Mixin 功能中的一项),并对源代码进行简单剖析。期望能帮助客户更深入地理解 STM32 TouchGFX 的相关功能。
LAT1206_TouchGFX 控件附加Mixin功能的方法介绍_v1.0.pdf
(458.08 KB)
本文档提供了如何从较旧版本的 TouchGFX 升级到较新版本的教程,总结可能发生的常见问题及其各自的解决方案。本文档可能并不详尽,可能在将来进行更新,但旨在解决用户在版本更新时遇到的大多数问题,以确保顺利过渡到最新版本的TouchGFX,从而享受最新版本的 TouchGFX 功能。
LAT1227_TouchGFX 从旧版本升级到新版本的方法_v1.0.pdf
(783.48 KB)
TouchGFX 是专用于 STM32 的图形界面设计软件,可基于低成本开发优秀的图形界面,而且它已变的越来越流行。为了帮助客户更加深入地理解和使用TouchGFX ,本文针对TouchGFX 屏幕切换的实现方式进行了介绍。通过简析基本例程“Transition Example”的源码,剖析其中切屏实现的流程;并简介了如何使用 TouchGFX Designer 快捷地修改屏幕切换模式,希望能帮助客户更好地使用 TouchGFX 切屏特色与功能。
LAT1212_STM32GUI TouchGFX Transition 屏幕切换功能简介_v1.0.pdf
(547.24 KB)
对于使用LTDC 来开发图形应用的案例,客户经常有以下问题:STM32 MCU 的 LTDC 最大支持的屏幕分辨率是多少?STM32F4 或者F7 能支持1280×720 的屏幕分辨率,达到60Hz 的刷新率吗?SDRAM 的位宽如何选取性价比最高,是选择16 位还是32位? 如何判断当前的设计应用产生了SDRAM 带宽不足问题?针对这些问题,本文档从问题产生的原理、LTDC 控制器的组成出发,介绍了STM32 GUI LTDC 最大像素时钟评估的方法,通过最大像素时钟间接可以判断支持的最大屏幕分辨率。
LAT1169_STM32_GUI_LTDC最大像素时钟评估方法_v1.0.pdf
(571.84 KB)
通常情况下,MCU 是资源比较受限的处理器。对于 STM32G0 系列的 MCU 而言,RAM 和 Flash 都比较小,比如 STM32G070RBT6,这颗 MCU 主频最高 64MHz,FlashSize 为 128K Bytes,SRAM 也只有 36K Bytes,实现普通的应用,这些资源是足够的。如果客户的应用需要支持图形界面,使用 TouchGFX 图形框架绘制相对复杂的界面的时候,就会存在资源不够的现象。本文记录了 一种折中的方案,使用这种方案,解决了客户使用 TouchGFX 进行图形界面的时候出现资源不足的问题。
LAT1095_TouchGFX下高效绘制圆环的一种方法_v1.0.pdf
(384.78 KB)
STM32人机界面实战经验合集-3 |