本帖最后由 eefocus_3880118 于 2024-3-28 22:30 编辑
TouchGFX是ST推出的一款GUI,在ST上目前用的多的第三方GUI基本都是STemWin、LVGL。这两款我都用过,但是他俩都有一些我不能接收的缺点。STemWin做出来的界面太土了(也有可能是我的技术太菜),LVGL没有很好用的所见即所得的开发工具,虽然有官方工具squareline,但是他要钱。而且他俩都需要移植,如果还想用一些硬件特性,例如DMA2D,还需要做额外的工作,用起来也麻烦。 但是TouchGFX基本上都解决了我的痛点,它是ST官方开发的,可以直接在CUBEMX中添加,大大减少了手动移植的困难,而且官方也对每个芯片做了适配,可以很好地发挥芯片的各个硬件性能。他也有配套的所见即所得编辑工具TouchGFX Designer,最最重要的一点是,他免费!只要你是ST的芯片,就可以免费用!这对商用非常的友好。
那么我们就看看如何简单上手TouchGFX吧。
第一步肯定是要安装软件啦,我们可以直接在CUBEMX中下载资源,不用去官网找。
找到TouchGFX,然后选择一个版本(我选择的当前的最新版本2.23.0),然后安装(我这边已经安装过了,所以安装按钮是灰色的)。
然后我们需要找到CUBEMX下载的文件夹路径,不清楚下载到哪里的可以看一下下图
在下载的路径中,逐层进入,就可以找到TouchGFX的软件安装包
具体软件安装我就不赘述了,反正一直下一步就OK了
软件安装好后,你可以在桌面上看到2个新的快捷方式,我们主要用的是TouchGFX 4.23.0 Designer
双击打开,可以看到整个界面非常简洁,一看就明白。左侧主要有6个按钮,分别是home、create、example、demos、docs、Q&A。
home:你可以创建一个新的工程(跳转到create)/打开一个已有工程。你的历史工程也会在这个界面显示
create:创建一个新的工程,你可以创建一个模拟器、基于ST的板卡、还有第三方的板卡
example、demos这两个界面内容其实很相似,看上去他俩都是一些demo。只是example更侧重某个功能的暂时,demos更侧重整体功能的综合演示
如果你手上有对应的开发板的话,你就可以在这里直接下载运行demo,待会儿我会来展示一下如何操作。
最后的docs、Q&A都是网页的链接,这个对于初学者是十分有用的,docs中对整个TouchGFX是什么,怎么用等等都做了说明,最重要的是他有中文!!!
另外,ST在电堂也有TouchGFX的教程视频,https://c.51diantang.com/columndetail?id=af88926765f94eb8baf8ced639575a51
接下来我们就来跑个demo试试
首先选择一下使用的开发板
再来选择一个demo,只要是能显示出图片的,就可以直接运行,哪些显示芯片上带哭脸的,就是不适配这个开发板
打开工程
点击右下角的按钮即可自动编译并下载(前提是你得安装STM32CubeProgrammer),左下角按钮点击后即可查看编译、下载的日志
编译下载成功日志如下
下载成功后开发板界面
视频演示详见附件
|