Qt for MCU 看到更多可能 STM32赋能人机界面变革

关键字 :QtSTM32
2019年8月21日,我们发布了Qt for MCUs——一个能够在微控制器驱动的显示设备上呈现类似智能手机般用户体验的完善的工具包。Qt for MCUs通过专门为ARM Cortex-M微控制器开发的新的运行时,同时利用芯片上的2D图形加速器(例如STM32系列的Chrom-Art Accelerator)为用户提供了沉浸式的、丰富的用户界面。



什么是Qt

Qt  是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架,是一个免费的开源 小部件工具包,用于创建图形用户界面以及在各种软件和硬件平台(例如 Linux, Windows)上运行的跨平台 应用程序, macOS, Android或嵌入式系统,其基础代码库几乎没有变化,而仍然是具有本地功能和速度的本地应用程序。Qt目前由 The Qt Company开发是一家上市公司,并且Qt项目处于开放源代码治理之下,涉及个人开发商和组织,他们致力于提升Qt。 Qt在商业许可和开源 GPL 2.0,GPL 3.0和LGPL 3.0许可下均可用。

Qt是一家全球软件公司,在70多个行业中拥有很强的实力,并且是数百万种设备和应用程序背后的领先独立技术。全球主要的公司和开发商都在使用Qt,该技术使客户能够提供出色的用户体验并推进其数字化转型计划。该公司2017年的净销售额总计3,630万欧元,拥有员工约300名。

Qt for MCUs利用Qt Quick基于QML语言创建用户界面,利用C++ API基于C++代码来扩展用户界面。由于Qt Quick应用程序遵循模型-视图架构,您可以轻松地集成基于C/C++的后端。这加快了将现有应用程序移植到Qt for MCUs的速度,从而将更多的时间专注于提升用户界面。Qt for MCUs应用程序的渲染使用新的运行时,具备高性能和低内存消耗的特性。这是通过将QML转换为C++,并结合一个新的声明性属性绑定引擎来实现的。此外,新的运行时允许应用程序在没有操作系统的情况下直接在处理器上运行,即我们通常所说的“裸跑”。应用程序也可以部署到运行着Linux、Windows等操作系统,采用标准Qt库的更强大的设备上。

Qt for MCU在微控制器上应用的意义

微控制器是由于资源非常小,相对的开发资源紧凑,不足以支撑大的固件功能的开发,特别是涉及到图形界面(GUI)的问题。随着MCU应用越来越广泛,如汽车发动机控制系统、植入式医疗设备、可穿戴设备、电动工具、玩具以及其他各种嵌入式系统,都需要有人机界面提供更好的用户体验。在汽车、可穿戴设备、智能家居、工业和医疗领域,联网设备的要求通常包括实时处理能力、低功耗、即时启动和低材料成本等。这些要求可以通过微控制器体系结构来实现。然而,随着设备变得越来越智能,提供更多的功能和特性,用户希望获得和当下智能手机一样增强的和直观的体验。Qt跨平台特性、各种类库(包括图形界面)将会给MCU开发带来新的图形化元素。




STM32赋能HMI变革


屏已从简单的文本图形显示,发展到了触控、图像显示,而随着用户体验越来越高,会需要动态的视频显示。物联网的发展带动了屏需求的发展,智能屏出现了,需要具备一定的通信功能,进一步提升用户交互的体验,如机器人。

根据屏的应用情况不同,大致可以分为工业屏、汽车屏、消费屏和其他屏四大类。如下:
  • 工业屏
    • 设备显示屏
    • 手持机
  • 汽车屏
    • 中控显示
    • 座位屏
  • 消费屏
    • 手机、平板
    • 大家电:冰箱… 小家电: 豆浆机、咖啡机…
  • 其他屏
    • 广告屏


STM32图形化产品

STM32为HMI开发者提供了强大的硬件集成2D图像加速器功能,可以大大减少MCU的工作负载。


STM32图形化产品列表:



Qt的设计与工具

Qt for MCUs利用Qt Quick基于QML语言创建用户界面,利用C++ API基于C++代码来扩展用户界面。由于Qt Quick应用程序遵循模型-视图架构,您可以轻松地集成基于C/C++的后端。这加快了将现有应用程序移植到Qt for MCUs的速度,从而将更多的时间专注于提升用户界面。Qt for MCUs应用程序的渲染使用新的运行时,具备高性能和低内存消耗的特性。这是通过将QML转换为C++,并结合一个新的声明性属性绑定引擎来实现的。此外,新的运行时允许应用程序在没有操作系统的情况下直接在处理器上运行,即我们通常所说的“裸跑”。应用程序也可以部署到运行着Linux、Windows等操作系统,采用标准Qt库的更强大的设备上。除了示例和技术文档外,Qt for MCUs还提供了一组Qt Quick控件,以便您可以快速启动开发。通过使用Qt的设计和开发工具–Qt Design Studio 和 Qt Creator,设计和开发应用程序是相当简单和直接的。


 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论