打印
[信息]

STM32人机界面实战经验合集-2

[复制链接]
387|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM新闻官|  楼主 | 2024-12-6 11:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:您的嵌入式应用将得益于意法半导体领先的产品架构、技术、多源产地和全方位支持。意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。

914

主题

1108

帖子

18

粉丝