Back to Blog home

Qt for MCUs 2.9 发布

Published on 星期二 十二月 24, 2024 by Sumitabh Ghosh in Dev Loop Releases Biz Circuit & Dev Loop Qt for MCUs Zephyr Project | Comments

我们非常高兴地宣布 Qt for MCUs 2.9版本发布,该版本提供了许多关键功能,使 Qt for MCUs 能够支持物联网、  消费品和汽车细分市场中的更多使用场景。以下是 2.9 版本的几个主要亮点。

Zephyr RTOS在NXP平台的上的 Qt 图形支持!

作为日益关注IoT和消费类设备的一部分,Qt for MCUs 现现在可以以通用的 Zephyr 平台为后端,在运行 Zephyr 的设备上实现流畅的图形显示支持。Zephyr RTOS(实时操作系统)具有类似 Linux 的功能,并得到 Linux 基金会的支持,是功能更强大的RTOS(实时操作系统),目前在基于MCU的开发领域非常流行。Qt加入Zephyr项目成为银牌成员,以加速物联网开发。

截图 2024-11-20 at 15.31.30

Qt 支持开箱即用,支持 PXP 图形加速的 NXP RT Crossver MCU(i.MX RT 1050、1060 和 1064)。现在,qmlprojectexporter已扩展为以通用 CMake 格式导出 Qt for MCUs 项目,从而可轻松与 WEST 构建系统集成。定义了一个清晰的应用程序 构建流程,以便将 Qt Quick Ultralite 项目集成到现有的 Zephyr 项目中。

Qt 将持续专注于支持更多图像显示相关的,运行Zephyr的平台。

在 Boot2Qt Linux运行Qt Quick Ultralite

Qt for MCUs 一直是作为GUI 框架,在资源受限MCU上裸跑或基于RTOS来运行,随着 2.9 版本的推出,其支持范围扩展到运行 Linux 的 MPU。这意味着 Qt Quick Ultralite 应用程序现在可以运行在任何LinuxFB 或 DRM 图形后端的 Linux 的设备上。这将帮助用户在没有板载 3D 图形加速器的入门级 MPU 上实现轻量级和功能丰富的 GUI,并获得比标准 Qt 更佳的性能(RAM 占用、FPS)。

作为 2.9 的一部分,该移植已通过NXP i.MX93 evk的 Boot2Qt 包的验证。Qt 用户可以使用 QtCreator 中的 2.9 Linux Kit在运行 Boot2Qt Linux 的NXP设备上部署静态链接的应用程序。

还提供了通用的 Linux 移植和 文档,以指导用户移植Qt for MCUs到通用的 Yocto Linux 发行版上。

为虚拟键盘提供更多助力 

虚拟键盘模块现已作为完整的稳定功能版本发布,它的实用性功能将帮助用户使打造更方便且可定制的应用程序。

通过引入Layout API,用户能够编写自定义布局 以及添加对新语言的支持。这与 Qt6 虚拟键盘一致。现在还支持自定义样式,以赋予键盘自定义的外观和感觉。

此次发布自带 39种语言(拉丁语、中文、印地语、阿拉伯语、希伯来语及其他),其中包括针对简体中文输入的拼音候选。 

VKB03-ezgif.com-video-to-gif-converter

完整的新功能集可在此处找到。 

Qt Safe Monitoring支持(技术预览版)

功能安全领域中,Qt for MCUs现在可在安全认证 Qt Safe Renderer 的支持下处理屏幕上的安全关键信息和通知。我们引入了三个新的 Qml Item:QSafeImageQSafePictureQSafeText。这些功能可将图标、图像、静态和动态文本等安全Item添加到 Qt Quick Ultralite 应用程序中。QSR 的 安全监控功能可确保安全Item与 硬件平台提供的显示完整性检查器一起持续进行CRC。参考实现可在基于AUTOSAR经典平台的 Renesas RH850 D1M1A 上运行。

QSR-gif

敬请期待 Qt Safe Render 正式版 (2.2),该版本将添加对其余 Qt Safe Renderer 功能的支持。

Qt  Academy课程:Espressif S3 Box3

Qt Academy平台上即将推出新课程,提供给希望在S3 Box3上用ESP-IDF环境熟练使用Qt for MCUs的学员学习。QtForMCUsOnESP32 本课程面向所有人,必要的软件包可从Device Creation和教育许可证持有者的 Qt 账户中下载。本课程将带领学员学习 Qt for MCUs 和 ESP-IDF 环境集成的基础知识,以及 Hello World 应用程序的实现。它还为学生开发高级物联网应用程序铺平了道路。

更多内容!

通过优化生成的 C++ 代码,Qt Quick Ultralite 应用程序的ROM 占用(Flash大小)与之前的版本保持一致;在我们的参考应用程序中观察到Flash占用最多可缩减 4%

硬件加速 JPEG 解码器现可用于Renesas RH850 D1M1A MCU。Image decoder示例已根据这一新内容进行了更新。

平台移植指南 经过改进,以循序渐进的方式使平台适配过程更加顺畅。该指南将为合作伙伴和平台适配者提供极大的帮助。

Qml List基本类型,它取代了 ListModel<Foo>。这与 Qt6 API 一致。这允许在 Qml 组件之间共享通用列表,从而提高了 Qt Quick Ultralite 和 Qt Quick 代码的可重用性。

作为新平台支持的一部分,我们现已将对 ITE986x HDK 的 Tier-3 平台支持升级至 2.9,并改进了性能和与 ITE Toolchain 的集成。

下一步

2025 年的第一个功能版本将是 3 月份即将发布的 Qt for MCUs 2.10。我们计划发布的一些亮点如下:

  • Qt Location for MCUs,它是 Qt Location APIs 的轻量级替代方案,可在基于MCU供电的仪表盘和可穿戴设备上呈现地图。

  • 支持 Infineon ModusToolbox™ 工具链(基于 gcc)和英飞凌 Traveo™ T2G 6M_Lite评估工具包的集成开发环境。

  • 支持行高字母间距的设置。

其他令人激动的新功能将在明年持续推出,请随时关注更新。您可在更新日志中找到此版本的完整更改列表。

立即获取 Qt for MCUs 2.9!

如果您是 Qt for MCUs 使用者,您可以从 Qt 维护工具下载 Qt for MCUs 2.9,该工具位于 Qt for MCUs 安装目录的根目录下。如果您是第一次接触 Qt,请点击 这里 开始学习。无论如何,我们都希望您喜欢这些新功能和改进,并一如既往地欢迎您在评论中提出反馈意见和功能要求!

Subscribe to Our Blog

Stay up to date with the latest marketing, sales and service tips and news.