GUI的后浪,如何一代更比一代强?_mcu gui库-程序员宅基地

技术标签: 其他  


 “美”“好”产品的用户体验,始于GUI设计

新数字时代的人机沟通,交互场景都将融入视觉、触觉、手势或声音等多种感官体验,“美”和“好"则是设计和更新产品体验的两大重点

所谓”美“,颜值即正义,图形用户界面要酷炫;所谓”好“,指产品要好用,比如交互界面要流畅,续航时间长等。

万物互联时代,出色的图形化用户界面(GUI)成为市场共识,与智能手机界面相似的 GUI 应用被广泛部署在物联网设备中。智能物联设备的应用场景中,低资源占用和低功耗需求是实现复杂图形用户界面不易跨越的技术难点。


GUI 技术变革,普惠商业和社会

随着触摸屏和物联网技术的发展,各类电子产品呈现两个趋势:一是各类智能硬件从无屏到有屏,从黑白屏到高清彩屏,带电子屏的产品数量激增;二是人机界面更加酷炫流畅,交互功能趋向智能化。从下图可知,由于图形用户界面(GUI)技术的跨越式升级,快速推进了嵌入式产品的智能化,大幅提升了用户体验,降低了用户使用门槛,普惠更广泛的社会人群。

▲  HMI of Things

在新型的家电产品中,ST的GUI技术让高端产品可以抛开沉重的Linux框架,交互界面依然可以媲美智能手机般的体验。

即使是成本敏感的产品,STM32也能为之带来良好的用户体验。在以电池供电的产品中,STM32可以提供更优的功耗管理;在一个低色深、低分辨率的屏幕上,同样可以创建一个令人兴奋的动画,让性能不受限于硬件。


先进的 STM32 图形产品线

STM32的图形产品线非常丰富,拥有190多个型号, 涵盖不同的显示接口和封装。

▲  STM32的图形产品线型号

STM32图形产品线的内核从M0+到M7一应俱全,主频从64Mhz到400Mhz,硬件分含硬件加速器和无硬件加速器的平台,可满足用户从低端到高性能、以及低功耗的不同GUI需求;支持SPI、Intel的8080/6800、TFT和MiPI各类接口,分辨率最大可支持到XGA,即1024*768;产品封装也多样可选。

面向图形应用的STM32产品最多可包含三个图形加速器,内含Chrom-ARTAccelerator、Chrom-GRC和硬件JPEG加速器。详情请见上表。

Chrom-ARTAccelerator可以减轻负载,具有高效2D图像复制、透明度处理和像素格式转换高效字体的管理功能。

Chrom-GRC可裁剪非正方形显示的图形资源,不需要进行软件修改或特殊管理,从而节省高达20%的RAM。

▲  Chrom-ART的性能示意

硬件JPEG加速器可快速实现简单的JPEG压缩和解压缩,全面管理JPEG报头,支持MJPEG视频。MJPEG视频加速器不仅可节省CPU资源,还可通过开机时的品牌动画或内置教程视频,增强品牌影响力和用户体验。


领先的图形软件库和工具集

STM32的图形软件有两套方案:针对动画受限、简单GUI设计的STemWin可实现手机GUI性能的TouchGFXTouchGFX是已成为STM32软件生态的重要组成部分。两者均可在STM32上免费使用。

STemWin基于Segger公司的emWin GUI库,编程语言为C语言,支持1/8/16和32 bpp,项目初始化时可采用GUI构建器,与STM32 Cube生态系统集成。

TouchGFX是ST力推的GUI应用软件,可实现从简单到可与智能手机媲美的GUI设计,具备针对STM32优化的GUI库,采用C++语言编程,支持1/2/4/16和24 bpp,具有可生成完整代码的GUI构建器。目前,TouchGFX已完全集成在CubeMX中。

▲  TouchGFX 为您带来简约而不简单的GUI开发之旅

TouchGFX 的软件架构和灵活性可轻松创建、实现多种UI设计;非常易于使用,具有所见即所得的设计器,可自动生成代码,并具备C++的语言效率和灵活性。TouchGFX 可快速启动并实现高端GUI所需的一切,助您在STM32上实现与智能手机相媲美的GUI性能。


TouchGFX 包括三部分:

  • TouchGFX Generator

  • TouchGFX Designer

  • TouchGFX Engine

▲  TouchGFX 三大组成部分
▲  TouchGFX Generator 界面

TouchGFX Generator作为CubeMX插件可快速启动GUI项目,帮助您在STM32上自定义硬件并设置和配置项目,为在TouchGFX Designer中开发UI应用程序做好准备。在项目开发过程中,开发者可以在CubeMX中更改项目配置,更改的部分将自动在 TouchGFX Designer 中更新项目中的图形设置。TouchGFX Generator还增加了对CubeIDE的支持,在CubeMX中选择IDE(CubeIDE,IAR或Keil)后,即可为所选的IDE生成TouchGFX项目文件。

▲  TouchGFX Designer 是GUI设计的灵魂

TouchGFX Designer 是GUI设计开发的核心,为整个GUI开发中提供支持。简单的拖放与即用型高质量样本图形相结合,开发者能够在几分钟内完成从构思到原型,不需要高级设计和编程技能或 TouchGFX 知识;当进入从原型到产品的开发阶段,开发者需要简化创建屏幕和自定义控件的视觉设计和布局,TouchGFX Designer 将起到关键作用。TouchGFX 应用程序代码会随着在Designer中所做的更改而自动更新。

  • 结构(Structure):TouchGFX Designer 实现设计逻辑复杂且内容清晰的多重显示界面易如反掌;

  • 控件(Widgets):丰富的控件选择,比如 Swipe container, 滚动列表等;

  • 交互(Interactions):增加动态交互控制,用于创建友好的用户交互应用;

  • 自定义容器(Custom Container):自定义可复用的UI控制组合;

  • 文本处理(Text Handling):支持多语言文本, 包括拉丁文、西里尔文、阿拉伯文、中文和日文等。

▲  TouchGFX Engine 优化图形界面效果和硬件资源

TouchGFX Engine,专为STM32硬件资源和加速器优化而生,可优化MCU负载和存储、编译与实时分析、并加速STM32硬件的使用,具有先进的渲染算法和高级图形对象功能。          


全面的参考设计和全球化支持

STM32具有多种显示尺寸和接口的开发套件供选择。 

▲  多种参考设计覆盖高中低端及低功耗需求

TouchGFX Designer 中的UI应用程序示例可在STM32上免费使用。

▲  TouchGFX Designer中有丰富的UI应用程序示例


高度拓展的图形生态系统

意法半导体与相关第三方积极合作,以拓展STM32 图形产品应用。

▲  STM32图形生态合作伙伴

上图中的服务商可协助开发者在 STM32 微控制器上创建基于 TouchGFX 的UI。凭借创新的方法以及对 TouchGFX 和 STM32 微控制器的深刻理解,他们可成为您的嵌入式GUI产品的理想业务伙伴,帮助您快速、轻松地完成从构思到最终产品交付的整个过程或部分环节,服务形式涵盖产品移植、应用开发、现场支持、技术培训、硬件开发、完整的交钥匙解决方案、用户体验设计、图形界面设计和代工等。

关注微信公众号“STM32”了解最新内容:



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/coldrainbow/article/details/108731222

智能推荐

稀疏编码的数学基础与理论分析-程序员宅基地

文章浏览阅读290次,点赞8次,收藏10次。1.背景介绍稀疏编码是一种用于处理稀疏数据的编码技术,其主要应用于信息传输、存储和处理等领域。稀疏数据是指数据中大部分元素为零或近似于零的数据,例如文本、图像、音频、视频等。稀疏编码的核心思想是将稀疏数据表示为非零元素和它们对应的位置信息,从而减少存储空间和计算复杂度。稀疏编码的研究起源于1990年代,随着大数据时代的到来,稀疏编码技术的应用范围和影响力不断扩大。目前,稀疏编码已经成为计算...

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档-程序员宅基地

文章浏览阅读217次。EasyGBS - GB28181 国标方案安装使用文档下载安装包下载,正式使用需商业授权, 功能一致在线演示在线API架构图EasySIPCMSSIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行EasySIPSMSSIP 流媒体服务, 根..._easygbs-windows-2.6.0-23042316使用文档

【Web】记录巅峰极客2023 BabyURL题目复现——Jackson原生链_原生jackson 反序列化链子-程序员宅基地

文章浏览阅读1.2k次,点赞27次,收藏7次。2023巅峰极客 BabyURL之前AliyunCTF Bypassit I这题考查了这样一条链子:其实就是Jackson的原生反序列化利用今天复现的这题也是大同小异,一起来整一下。_原生jackson 反序列化链子

一文搞懂SpringCloud,详解干货,做好笔记_spring cloud-程序员宅基地

文章浏览阅读734次,点赞9次,收藏7次。微服务架构简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])这么多小服务,他们之间如何通讯?这么多小服务,客户端怎么访问他们?(网关)这么多小服务,一旦出现问题了,应该如何自处理?(容错)这么多小服务,一旦出现问题了,应该如何排错?(链路追踪)对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一个问题提供了相应的组件来解决它们。_spring cloud

Js实现图片点击切换与轮播-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏20次。Js实现图片点击切换与轮播图片点击切换<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja..._点击图片进行轮播图切换

tensorflow-gpu版本安装教程(过程详细)_tensorflow gpu版本安装-程序员宅基地

文章浏览阅读10w+次,点赞245次,收藏1.5k次。在开始安装前,如果你的电脑装过tensorflow,请先把他们卸载干净,包括依赖的包(tensorflow-estimator、tensorboard、tensorflow、keras-applications、keras-preprocessing),不然后续安装了tensorflow-gpu可能会出现找不到cuda的问题。cuda、cudnn。..._tensorflow gpu版本安装

随便推点

物联网时代 权限滥用漏洞的攻击及防御-程序员宅基地

文章浏览阅读243次。0x00 简介权限滥用漏洞一般归类于逻辑问题,是指服务端功能开放过多或权限限制不严格,导致攻击者可以通过直接或间接调用的方式达到攻击效果。随着物联网时代的到来,这种漏洞已经屡见不鲜,各种漏洞组合利用也是千奇百怪、五花八门,这里总结漏洞是为了更好地应对和预防,如有不妥之处还请业内人士多多指教。0x01 背景2014年4月,在比特币飞涨的时代某网站曾经..._使用物联网漏洞的使用者

Visual Odometry and Depth Calculation--Epipolar Geometry--Direct Method--PnP_normalized plane coordinates-程序员宅基地

文章浏览阅读786次。A. Epipolar geometry and triangulationThe epipolar geometry mainly adopts the feature point method, such as SIFT, SURF and ORB, etc. to obtain the feature points corresponding to two frames of images. As shown in Figure 1, let the first image be ​ and th_normalized plane coordinates

开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先抽取关系)_语义角色增强的关系抽取-程序员宅基地

文章浏览阅读708次,点赞2次,收藏3次。开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先关系再实体)一.第二代开放信息抽取系统背景​ 第一代开放信息抽取系统(Open Information Extraction, OIE, learning-based, 自学习, 先抽取实体)通常抽取大量冗余信息,为了消除这些冗余信息,诞生了第二代开放信息抽取系统。二.第二代开放信息抽取系统历史第二代开放信息抽取系统着眼于解决第一代系统的三大问题: 大量非信息性提取(即省略关键信息的提取)、_语义角色增强的关系抽取

10个顶尖响应式HTML5网页_html欢迎页面-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏51次。快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力为了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和CSS3中的免费网页模板资源。鉴于网站模板的灵活性和强大的功能,现在广大设计师和开发者对html5网站的实际需求日益增长。为了造福大众,Mockplus的小伙伴整理了2018年最..._html欢迎页面

计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...-程序员宅基地

文章浏览阅读282次。原标题:2018全国计算机等级考试调整,一、二级都增加了考试科目全国计算机等级考试将于9月15-17日举行。在备考的最后冲刺阶段,小编为大家整理了今年新公布的全国计算机等级考试调整方案,希望对备考的小伙伴有所帮助,快随小编往下看吧!从2018年3月开始,全国计算机等级考试实施2018版考试大纲,并按新体系开考各个考试级别。具体调整内容如下:一、考试级别及科目1.一级新增“网络安全素质教育”科目(代..._计算机二级增报科目什么意思

conan简单使用_apt install conan-程序员宅基地

文章浏览阅读240次。conan简单使用。_apt install conan