0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TouchGFX 4.16提供更新更易于访问的方法

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-12 09:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ST发布的TouchGFX 4.16,它为TouchGFX Designer带来了重大更新,这是一款便于创建图形界面的PC工具。因此,这个新版本具有高度的象征意义,因为它建立在过去的几次更新之上,以进一步改进工作流程。2019年底,TouchGFX 4.12普及了CacheableContainers,从而优化了资源较少的MCU的框架。2020 年初,4.13 版本引入了 TouchGFX Generator以简化工作流程。之后,TouchGFX 4.14 带来了生活质量改进,并展示了他们如何帮助像Bresslergroup这样的合作伙伴。终于,TouchGFX 4.15 在 2020 年底大放异彩,第一块 Nucleo 板容纳了一个2.2 英寸 SPI 显示屏。自我们上一篇博文以来,TouchGFX Designer 增加了对新开发板(例如STM32H735G-DK )的支持。TouchGFX 4.16 现在提供了一种使所有以前的更新更易于访问的方法。

业界对嵌入式系统的屏幕需求不断增加,这给 GUI 开发人员带来了新的挑战。例如,团队必须在开发过程的早期确定一个框架。然而,框架就是这样,从第一行代码到屏幕上的第一个像素的道路可能是危险的。视频游戏行业甚至有一个概念来解决这个问题,称为“三角时间”。简而言之,它表示开发人员在引擎上工作并渲染第一个像素所需的时间。为 MCU 开发图形用户界面的工程师也面临着类似的挑战。团队如何减少显示第一个像素所需的时间并更快地发布他们的产品?TouchGFX 解决此问题的一种方法是通过其小部件。

TouchGFX 4.16:更快的开发

更易于访问的小部件

尽管所有 GUI 都不同,但开发人员确实会在一个项目之间遇到类似的挑战。即使来自两个不同界面的两个进度条看起来或行为不同,它们仍然具有共同的特征。正是由于这个原因,从头开始编写每个 UI 元素都会令人沮丧。实际上,开发人员宁愿花时间使元素独一无二,也不愿编写样板代码。正是因为这个原因,TouchGFX Designer 的小部件功能才受到程序员的欢迎。它为团队提供了一个可定制的元素,可以快速启动开发。 新的 4.16 版本甚至具有新的繁琐搜索功能,可帮助用户更快地找到小部件。例如,可以开始在搜索字段中输入“滚动”,然后滚轮小部件会立即出现。因此,查找小部件变得更加简单。

新仪表小部件

最新版本的 TouchGFX Designers 还带来了一个新的仪表小部件。该模板绘制针和弧以帮助用户监控值。开发人员还可以更改其背景、针的方向、表示的值范围等。上面的演示展示了程序员如何在他们的 IDE 和 TouchGFX Designer 之间切换以获得更流畅的工作流程。因此,团队可以快速检查仪表,动态调整,并即时测试他们的代码。例如,视频展示了该handleTickEvent()功能如何控制仪表的行为。只需几行代码,开发人员就可以更改值的范围以及指标接收更新的频率等。后者可以在不需要不断更新显示值的应用中节省大量资源。

TouchGFX 4.16:更好的模拟

文档和优化

为了进一步帮助开发人员并确保他们能够更快地显示他们的第一个像素,ST 更新了TouchGFX 文档,增加了一个新的Gauge部分,该部分深入研究了 TouchGFX Designers 中可自定义的属性,并提供了示例代码以加快开发速度。此外,我们改进了 TouchGFX 模拟器。顾名思义,该工具可帮助开发人员在将图形用户界面运行到 MCU 之前对其进行模拟。在更新中,我们发布了一系列新的键盘快捷键来简化工作流程。例如,更容易拍摄各种屏幕截图并逐帧研究动画。同样,按下F2现在突出显示无效区域,这意味着系统必须更新的框架部分。因此,开发人员可以检查他们的动画是否没有通过不必要地使资产无效来浪费 MCU 资源。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18618

    浏览量

    387341
  • 嵌入式
    +关注

    关注

    5186

    文章

    20155

    浏览量

    328966
  • ST
    ST
    +关注

    关注

    32

    文章

    1186

    浏览量

    132092
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【课程升级】STM32U5开发板《TouchGFX 图形界面开发》,从快速入门到深度UI实战教程

    好消息,华清远见STM32U5开发板配套课程升级通知!本次升级计划,主要致力于为初学者提供更深入、更实用的TouchGFX图形界面开发学习体验。01课程升级核心内容快速入门,构建完整学习路径
    的头像 发表于 11-04 11:05 204次阅读
    【课程升级】STM32U5开发板《<b class='flag-5'>TouchGFX</b> 图形界面开发》,从快速入门到深度UI实战教程

    Simcenter FLOEFD高级模块:为设计工程师提供对特殊物理功能的访问权限

    优势提供对特殊物理功能的访问权限创建更逼真的仿真并获取高精度结果访问燃烧和超音速分析领域的更多功能使用您首选的CAD平台摘要SimcenterFLOEFD是一款前置计算流体力学(CFD)软件。它可
    的头像 发表于 10-16 11:52 250次阅读
    Simcenter FLOEFD高级模块:为设计工程师<b class='flag-5'>提供</b>对特殊物理功能的<b class='flag-5'>访问</b>权限

    请问新唐提供的ISP代码(USB接口)如何判断开机后是否需要ISP更新程序?

    新唐科技提供的ISP代码(USB接口)可以参考一个I/O引脚的逻辑,通过硬件判断是否需要ISP更新。 开发人员通常会在产品上留下更新的路径。但是,是否需要 ISP 更新将由软件或硬
    发表于 08-27 07:13

    touchgfx4.25颜色错误是什么原因导致的?

    touchgfx4.25颜色错误 .紫色显示成了蓝色. 使用rgb888或者rgb565模式都试过结果一样.后方的红绿蓝紫是svg图片.非box控件的颜色.
    发表于 08-14 06:21

    移植touchgfx之后stm32不运行程序怎么解决?

    MCU:STM32U585CIU6 cubemx:6.14 touchgfx:25 我在cubemx配置生成touchgfx的初始化,时基是TIM7,没有用RTOS,生成之后再用designer随便
    发表于 06-06 07:43

    请问X—CUBE—AI和touchgfx没法同时使用吗?

    启用了touchgfx,X—CUBE-AI的device application就无法选择了?这俩工具没法同时使用吗?小白求问佬们
    发表于 06-06 07:16

    FA模型访问Stage模型DataShareExtensionAbility说明

    DataShareExtensionAbility提供数据库的读写服务。 服务端由FA模型升级到Stage模型后,会导致FA模型的客户端在API 9(含)之后的版本上无法访问服务端。 为了解决上述问题,系统在框架侧提供了一个
    发表于 06-04 07:53

    求助,移植touchgfx之后stm32不运行程序怎么解决?

    这个是我中断优先级,还有touchgfx的中断。进入debug运行都是在Reset_Handler 然后进入debug点很多次运行才执行发送串口而且还是乱码,不加入之前还是正常的
    发表于 05-21 08:23

    如何使用USB中断传输方法访问FPGA?

    我目前正在设计一个可以通过 CY7C65216 从 Windows PC 访问 FPGA 的单元。 我正在考虑使用USB中断传输方法访问FPGA。 这可能吗? 如果有,是否有任何示例软件程序(驱动程序、应用程序)可供我参考? 我
    发表于 05-19 06:04

    请问TOUCHGFX中别人封装好的控件容器可以直接使用吗?

    TOUCHGFX中别人封装好的控件容器可以直接使用吗?
    发表于 03-13 08:15

    请问stm32L562中如何开发TouchGFX

    TouchGFX生成相关程序及文件 在cubeMX中找到开发板stm32L562eDK,在其中是能fmc,crc,freertos,x-cube-touchgfx生成相关代码输入程序后,黑屏。请教高手,还缺什么步骤?
    发表于 03-07 06:11

    SQLite数据访问组件

    SQLite 数据访问组件 SQLite 数据访问组件 (LiteDAC) 是一个组件库 它提供从 Delphi 和 C++ Builder 到 SQLite 的原生连接,包括 Community
    的头像 发表于 02-08 11:48 840次阅读
    SQLite数据<b class='flag-5'>访问</b>组件

    InterBase和Firebird数据访问组件介绍

    InterBase 和 Firebird 数据访问组件 InterBase(和 Firebird)数据访问组件 (IBDAC) 是一个库 提供与 InterBase 和 Firebird 的本地连接
    的头像 发表于 01-23 11:50 935次阅读
    InterBase和Firebird数据<b class='flag-5'>访问</b>组件介绍

    适用于MySQL的dbExpress驱动程序:提供对MySQL的快速访问

    处理查询和存储过程的接口。提供高性能数据库连接,并且更易于部署。 您可以按照与 Embarcadero 提供的驱动程序相同的方式使用我们的驱动程序。 Delphi 和 C++ Builder 的跨平台解决方
    的头像 发表于 01-21 09:52 675次阅读

    TouchGFX助力STM32打造高效GUI显示方案

    TouchGFX 是一款针对 STM32 微控制器优化的先进免费图形软件框架。 TouchGFX 利用 STM32 图形功能和架构,通过创建令人惊叹的类似智能手机的图形用户界面,加速了物联网 HMI 革命。
    的头像 发表于 01-13 15:16 1029次阅读
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI显示方案