在单片机系统上实现图形界面,最简单的方法是使用串口屏,但是在体积有限的手持机应用中,串口屏显得有点笨重了,而且板子往往不能适应需求,订做串口屏成本又太高。这就需要使用GUI框架来完成图形界面。在单片机领域的GUI框架有:ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL等。
emwin提供的更多是一些较底层的函数(如:画线、画圆),而且不能拖控件,做出来的界面更接近像素时代的产物。在emwin的开发中,要想显示图片,需要把图片转成bmp格式,再用BmpCvt转成数组,最后才用emwin的函数去调用这个数组,这是比较麻烦的。
TouchGFX都可以很好的解决这些问题,但是只能用于STM32的单片机上。这是因为TouchGFX是ST全资子公司,目前TouchGFX 仅被授权使用在ST芯片上。
2018年7月10日,全球半导体领导者意法半导体(ST)宣布收购TouchGFX软件的开发商和供应商Draupner Graphics,标示着TouchGFX翻开了新的篇章。ST此次收购TouchGFX,旨在为嵌入式应用提供高度先进的GUI解决方案来扩展STM32生态系统。对于双方而言,无疑是双赢的结果。本文章将通过一个成熟的应用,向你展示TouchGFX 强大的魅力,以及STM32做为GUI 设计平台的优势与便利。工欲善其事,必先利其器。
|