STM32图形化界面设计的解决方案

关键字 :STM32TouchGFXLCD

STM32GUI界面设计的应用

对嵌入式电子产品来讲,以用户界面做人机交互是市场的发展主流,如在手表,自动售货机,小家电,工业控制等都广泛地应用到了用户界面(GUI),流畅美观的用户界面设计大大提升了电子产品的用户体验。 STM32各系列产品可支持Segment LCD,TFT LCD,MIPI及各类显示屏模组等显示设备,并且功能越来越丰富强大,而随着人工智能的发展,我们生活中将会越来越多的使用更多美观流畅的GUI产品,这就需要有一款高效的开发工具为我们做支撑,ST为此推出了Touch GFX开发套件,相较于以前常用的emWin,它能更好的满足GUI设计的需要。

STM32专属------Touch GFX介绍

Draupner Graphics 自2018年7月被ST收购后,TouchGFX套件作为一个免费工具图形开发工具集成在STM32Cube生态系统中,高端图形界面开发工具和软件框架,为STM32提供了最佳HMI解决方案,成为STM32Cube生态中重要一员。通过免费提供图形用户界面设计软件,帮助开发者创建功能丰富、画面流畅、色彩丰富、用户体验出色的图形界面。

Touch GFX可以实时进行仿真,简单的拖拽就能实现你自己的UI工程,高效的生成STM32工程代码,可以同步调试仿真。Touch GFX里还集成了一些常用的控件类,生成的工程代码由固件库代码和GUI C++代码构成,更好的方便开发者使用。最新版本的Touch GFX支持6位色深显示屏,比16 bit色的节省 50% 内存。支持调色板为16bit,24bit和32bit的L8压缩格式,色数少于256色,Flash节省可达50%到75%,减少传输数据量来提升刷新率。在UI启动时,只需要12kB的RAM(缓存 + TouchGFX)。可支持所有STM32系列,包括Cortex M0+内核。

在Touch GFX里,我们可以自定义屏幕的大小,同时结合STM32CubeMX一起使用,可以快速搭建好一个完整的开发环境,明确分工,高效开发。目前,TouchGFX工作于STM32支持主流的LCD接口有:

RGB TFT接口



DSI接口:


FMC LCD接口:

SPI LCD接口:

以上接口都是我们常用的显示屏接口,这些是硬件上设计所要考虑的,TouchGFX的软件架构也非常清晰,OS系统,固件库和应用层相互关联,但分工明确:


其中,为了将逻辑从图形中分离出来,便于重用代码,使得独立测试更加简单,GUI界面的软件部分使用了MVP软件架构:


通过以上对TouchGFX的介绍,相信大家对STM32在图形化界面的非凡能力有了一定的了解,STM32在GUI的应用中将扮演更重要的角色。

TouchGFX详情链接:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/touchgfxdesigner.html

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

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

评论