Qt for MCUs 2.8 LTS已发布

news2024/9/20 6:23:00

本文翻译自:Qt for MCUs 2.8 LTS released

原文作者:Qt Group高级产品经理Yoann Lopes

我们很高兴地宣布Qt for MCUs 2.8 LTS版本已发布,该版本带来了激动人心的新变化,如GUI的构建模块、构建工具工作流程的改进、对Infineon TRAVEO T2G微控制器的扩展支持等等。Qt for MCUs 2.8是一个长期支持版本,它能在您的开发过程中提供更强的稳定性。因此,它是所有新项目的首选版本。该版本的标准支持将持续到2025年12月,共计18个月。

您可以在更新日志中找到此版本的完整变更清单。让我们继续往下,了解该版本的亮点吧。

动态布局

我们将Qt Quick Layouts模块添加到Qt Quick Ultralite中,使得创建可调整大小的用户界面变得更加容易

此新增功能是直接从 Qt 6的同名模块中适配过来的,其包含一系列QML类的子集API:Layout、GridLayout、ColumnLayout和RowLayout。它的行为和命名方式与Qt6兼容,以便您可以在MCU和非MCU平台的应用程序之间重用代码。

与只能排列子元素位置的RowColumn类型不同,布局方法还可以调整它们的大小。这使得它们特别适用于可调整大小和响应式的组件,因此通常情况下,只需要设计一次即可部署到不同屏幕分辨率的设备中。

新增了一个布局示例,供您开发参考。

虚拟键盘(技术预览版)

我们新增了一个功能丰富但轻量级的虚拟键盘组件,后续计划支持所有的常用语言。

文本或数字输入是所有应用类型中最常见的 UI 功能之一,尤其是在配备触摸功能的设备上。创建一个灵活且支持多种语言的虚拟键盘并非易事,为了让您专注于产品的创建而不是编写复杂的组件,我们将Qt Virtual Keyboard模块添加到Qt for MCUs中,其包含与Qt 6中类似模块一致的子功能和API。

该功能在Qt for MCUs 2.8 LTS中作为技术预览版发布。它内置了英语、德语和数字输入的键盘布局,同时支持字符选择窗口、动态语言切换和不同界面尺寸的适配等功能。为了配合这个新组件,我们添加了TextInput QML类型,它也支持接收物理按键。

在未来的版本中,该模块将升级为稳定版,虚拟键盘和TextInput组件将增加更多功能,如支持更多语言、全样式和布局自定义以及文本选中。

在您的应用程序中使用它非常简单,您可以在新的text_input示例中了解如何使用。

使用第三方构建工具加快工作流程

qmlprojectexporter工具已更新了新的导出选项,使得可以从Qt for MCUs项目创建自带的CMSIS-Pack和CMake包

虽然Qt Creator提供了一个现成的环境来使用Qt for MCUs构建应用程序(尤其适合在评估板上进行原型设计或使用桌面模拟器开发GUI),但许多用户在为最终目标设备开发完整应用程序时,会使用其他嵌入式IDE或构建系统。为了简化这个工作流程,我们在Qt工具中添加了导出选项,以生成可以导入其他项目的包,例如用于NXP MCUXpresso IDE、Zephyr或 ESP-IDF。

CMSIS-Pack

qmlprojectexporter生成的CMSIS-Pack包含在支持此标准的IDE中构建Qt for MCUs GUI所需的一切。包括Qt Quick Ultralite头文件和库、目标平台的源代码,以及在图形资产更改时生成或重新生成GUI源代码的逻辑(QML、图像、字体)。

您可以在此页面和更新的NXP i.MX RT1170快速入门指南中了解具体如何使用。

CMake

通过新的CMake导出选项,您可以创建一个自带的包,其中包含与 CMSIS-Pack相同元素但适用于任何基于CMake构建的项目,不需要使用 Qt for MCUs自己的CMake构建系统。这使得与Zephyr或ESP-IDF的集成更加容易。

您可以在本指南中了解更多关于此项的信息。

在未来的版本中,我们将添加更多选项,以提供类似的工作流程用于如Infineon Modus Toolbox、STM32CubeMX/IDE、Renesas e² studio、IAR Embedded Workbench 或 Arm Keil MDK 等工具中。

扩展对 Infineon TRAVEO T2G 的支持

Infineon TRAVEO T2G微控制器系列的平台接口已得到扩展,增加了硬件加速JPEG解码的集成参考以及对全新4M Lite Kit评估板的支持。

TRAVEO T2G 4M Lite Kit

TRAVEO T2G 4M Lite Kit是Infineon基于CYT3DL微控制器新的低成本评估板。它支持板载USB调试探针和通过USB方式的RGB显示输出,可以将图像以流式传输的方式传到上位机。这在GUI原型设计和开发过程中特别方便,因为它不需要物理显示器,并且可以配置到不同分辨率的显示屏。下图展示了在4M Lite Kit上渲染并用VLC播放器工具通过数据流的方式接收显示的1280x480的应用程序。

该评估板已加到Qt for MCUs 2.8 LTS版本中的二级支持设备中。有关如何使用USB显示的功能说明,请参见此处

硬件加速 JPEG 解码

CYT4DN和CYT4EN微控制器都包含一个图像解码器,其能够实时解码高分辨率的JPEG帧数据。这使得板卡可以在保持内存使用最小的情况下实现开机动画、预渲染3D动画和从不同设备传来的流式数据动画。

Qt for MCUs中的imagedecoder示例已扩展集成了TRAVEO T2G JPEG 解码器,提供如何将其应用于QML中的ImagesAnimatedSprites组件的参考方案。

更多内容!

我们继续努力对从QML生成C++的代码进行额外优化,通过减小二进制文件的.text段和减少整体flash内存的占用,使Qt Quick Ultralite更加轻量化。正因如此,与2.7相比,使用Qt for MCUs 2.8 LTS编译的相同应用程序平均缩小了1%到3%,与2.5 LTS相比平均小4%到10%

Monotype Fontmap Editor工具的3.1.1版本现在已经包含在Qt for MCUs中。它添加了一项新的子功能,可以在使用动态Spark字体引擎时从字体中删除未使用的glyph数据。当某些应用程序只需要有限的字符集时,这种方式可以节省多达几MB的flash。

最后同样不能忽视的,Qt for MCUs 2.7中作为技术预览版引入的显示旋转配置功能已升级为稳定版。新增了优化措施来最大程度地降低运行时的性能下降,同时对应的文档也进行了改进。

接下会有什么

2024年的最后一个功能发版将是11月的Qt for MCUs 2.9。我们计划新亮点包括:

  • 应用于嵌入式Linux的Qt Quick Ultralite,这是一个面向资源有限的 SoC/MPU 系统的轻量级替代方案,
  • 改进虚拟键盘,将增加了更多语言并支持自定义布局,
  • 集成Zephyr RTOS 和构建系统,
  • 支持QML的List类。

明年还将推出更多激动人心的新功能,请继续关注更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1963120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

书生大模型实战营闯关 - 8GB显存玩转书生大模型demo

创建开发机 创建一个使用10%GPU算力,cuda12.2系统的开发机,并启动。由于开发机的IO性能较差,开发机共享盘中已经创建好了本次实验所需要的conda环境 # 启动共享的conda环境 conda activate /root/share/pre_envs/icamp3_demo部署cli模型 创…

解读Solana流动性质押发展现状:市场格局的悄然转变

随着区块链技术的发展和去中心化金融(DeFi)生态系统的壮大,流动性质押(Liquid Staking)已经成为市场中的热门话题。尽管以太坊在这一领域占据了主导地位,但Solana也在快速追赶,并展现出其独特的…

微服务事务管理(分布式事务问题 理论基础 初识Seata XA模式 AT模式 )

目录 一、分布式事务问题 1. 本地事务 2. 分布式事务 3. 演示分布式事务问题 二、理论基础 1. CAP定理 1.1 ⼀致性 1.2 可⽤性 1.3 分区容错 1.4 ⽭盾 2. BASE理论 3. 解决分布式事务的思路 三、初识Seata 1. Seata的架构 2. 部署TC服务 3. 微服务集成Se…

通俗易懂生成式人工智能(Generative AI)

生成式人工智能(Generative AI) 人工智能是目标,生成式人工智能就是我们的目标之一。 基本概念 什么是生成式人工智能? 生成式人工智能就是让机器产生复杂的、有结构的物件,如:文本、语音、图像等。而这…

笔试练习day1

目录 数字统计题目解析解法(枚举数字拆分)代码 两个数组的交集题目解析解法哈希表代码 点击消除题目解析解法栈代码 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸&#x1f97…

4 款最佳 C# 无头浏览器

摘要: 在当今大数据时代,高效的数据采集成为众多项目的关键一环。对于偏好C#语言的开发者而言,无头浏览器是实现网页自动化交互、数据抓取的强大工具。本文将深入探讨四款顶尖的C#无头浏览器库,分析它们的特性和应用场景&#xf…

No J-Link found

线拔了,重插即可,顺便按按板子上的按钮 这里配置如下图

根据需求修改el-tab的默认样式

根据需求修改el-tab的默认样式 样式代码&#xff1a; <style lang"scss" scoped>//去掉了最下面的那条线:deep(.el-tabs--card > .el-tabs__header){border-bottom: none}//单独给每一项添加下边框、修改背景色:deep(.el-tabs--card > .el-tabs__heade…

多人协作不“撞车”,可道云teamOS网盘的编辑锁功能你知道吗?

在团队协作的世界里&#xff0c;文件编辑就像是一条繁忙的街道&#xff0c;每个人都是驾驶者&#xff0c;试图在文件上留下自己的痕迹。想象一下&#xff0c;如果没有任何规则和秩序&#xff0c;这条街道将会是一片混乱&#xff0c;编辑冲突和版本“撞车”将会频频发生。 今天…

Gartner发布2024年数据安全成熟度曲线:人工智能和量子计算驱动的32项数据安全相关技术发展变化

安全和风险管理领导者正在为当今人工智能和未来量子计算的影响做准备。合成数据、后量子密码学和此技术成熟度曲线上的其他创新可以帮助降低数据安全和隐私风险并实现业务目标。 需要知道的 过去几年&#xff0c;随着人工智能的使用以及隐私和人工智能相关立法的不断加强&…

idea mapper.xml跳转到databse对应的表或字段

idea mapper.xml跳转到databse对应的表或字段 1、安装Database Navigator插件 2、配置数据类型 setting- > language -> sql Dialects中 的选项设为 对应的数据库 3、链接数据库

最新盘点!国内外10款超热门的CRM系统对比!

在数字化时代&#xff0c;企业对于高效、智能的管理系统需求日益增加。无论是RM系统还是其他各类管理工具&#xff0c;都成为了企业提升竞争力的关键。本文将围绕国内外十款超热门的CRM系统展开对比&#xff0c;从公司背景、专业实力、产品核心能力以及解决方案能力四个维度进行…

DNS查询服务器的基本流程以及https的加密过程

DNS查询服务器的基本流程&#xff0c;能画出图更好&#xff0c;并说明为什么DNS查询为什么不直接从单一服务器查询ip&#xff0c;而是要经过多次查询&#xff0c;多次查询不会增加开销么&#xff08;即DNS多级查询的优点&#xff09;&#xff1f; 用户发起请求&#xff1a;用户…

找到/打开pupprteer对应chrome版本

前期提要&#xff1a;导出pdf的时候&#xff0c;会用pupprteer启动一个浏览器实例&#xff0c;再打开指定页面进行打印&#xff0c;页面写成什么样&#xff0c;导出的pdf内容就是什么样&#xff0c;听起来很正常。 但是遇到了调试的时候页面显示很正常&#xff0c;而导出的内容…

echarts柱状图——堆叠、多柱堆叠,并在顶部展示总和

实现的效果 要求 1、堆叠数据 2、可以有多个柱子堆叠 3、要展示每个堆叠柱子的总和 options配置 const xData ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]; const morningIncome …

chrome/edge浏览器插件开发入门与加载使用

同学们可以私信我加入学习群&#xff01; 正文开始 前言一、插件与普通前端项目二、开发插件——manifest.json三、插件使用edge浏览器中使用/加载插件chrome浏览器中使用/加载插件 总结 前言 chrome插件的出现&#xff0c;初衷可能是为了方便用户更好地控制浏览器&#xff0c…

数据结构与算法-二分搜索树

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、二分搜…

[ONVIF系列 - 01] 简介 - 设备发现 - 相关工具

1.背景知识 这个事项对我而言是个新知&#xff0c;我从&#xff1a;https://www.cnblogs.com/liwen01/p/17337916.html 跳转到了&#xff1a;ONVIF协议网络摄像机&#xff08;IPC&#xff09;客户端程序开发&#xff08;1&#xff09;&#xff1a;专栏开篇_onvif 许振坪-CSDN…

数字人直播系统搭建能力评测!3招教你快速摸清源码厂商的真实实力?

随着数字人直播的应用场景不断拓展和应用频率的持续升高&#xff0c;其所蕴含着的市场前景和收益潜力逐渐显现&#xff0c;连带着数字人直播系统搭建的热度也迎来了新的高潮。在此背景下&#xff0c;作为非科班和研发资源有限的创业者们主要的入局途径&#xff0c;各大数字人源…

Vatee万腾平台:智能管理领域的稳健前行者

在数字经济飞速发展的今天&#xff0c;企业管理模式正经历着前所未有的变革。智能化管理&#xff0c;作为这场变革的核心驱动力&#xff0c;正逐步渗透到企业的每一个角落。而在这场智能化浪潮中&#xff0c;Vatee万腾平台以其稳健的步伐和前瞻的视野&#xff0c;成为了智能管理…