博客 | Qt for MCUs 2.9发布

科技   2024-12-31 10:00   中国香港  


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



1


Zephyr RTOS

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

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



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


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



2


在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 evkBoot2Qt包的验证。Qt用户可以使用QtCreator中的 2.9Linux Kit在运行Boot2Qt Linux的NXP设备上部署静态链接的应用程序。



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



3


为虚拟键盘提供更多助力 

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


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


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



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



4


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

功能安全领域中,Qt for MCUs现在可在安全认证Qt Safe Renderer的支持下处理屏幕上的安全关键信息和通知。我们引入了三个新的Qml Item:

QSafeImageQSafePictureQSafeText。这些功能可将图标、图像、静态和动态文本等安全Item添加到 Qt Quick Ultralite应用程序中。QSR的安全监控功能可确保安全Item与 硬件平台提供的显示完整性检查器一起持续进行CRC。参考实现可在基于AUTOSAR经典平台的Renesas RH850 D1M1A上运行。



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



5


Qt Academy课程: Espressif S3 Box3

Qt Academy平台上即将推出新课程,提供给希望在S3 Box3上用ESP-IDF环境熟练使用Qt for MCUs的学员学习。

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



6


更多内容!

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


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


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


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


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



7


下一步

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

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

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

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


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



8


立即获取Qt for MCUs 2.9!

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



END

 往期推荐 

翻译 | Qt for MCUs 2.8 LTS已发布

翻译 | 英飞凌TRAVEO II & Qt for MCUs:战略优势所在

翻译 | Qt for MCUs 2.7正式发布



Qt软件
Qt Group是一家全球软件公司,致力于开发用户喜爱的应用程序和智能设备,深受行业领导者和全球超过 150 万开发人员的信赖。我们帮助客户在整个产品开发生命周期中提高生产力——从 UI 设计和软件开发到质量管理和部署。网址:qt.io
 最新文章