本帖最后由 yang_alex 于 2019-4-12 13:09 编辑
ST在2018年7月从Draupner Graphics公司手中收购了TouchGFX,用以扩充STM32生态系统。其实ST之前已经通过购买emWin并免费开放给用户使用,但这里有个缺点,就是免费开放给用户使用的是库的形式授权,源代码并不开放。用户如果想需要修改源代码,还是必须购买emWin。也是基于这个原因,我们产品中一直没有使用emWin。现在ST收购了TouchGFX,并免费开放给用户使用,这次要好好评估一下了。
TouchGFX的ST官方下载地址:
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
打开上面的官方网址,点击下载软件,ST会要求登录或填写表格,然后把下载链接发送到你的邮箱。
填好了之后,很快邮箱就可以收到ST发过来的下载链接了。下载速度还是不错的。
下好了之后就可以安装了。TouchGFX的安装需要Microsoft .NET Framework 4.5.2。如果弹出提示的话,就到微软的官方网页下载一下吧。下面是相关连接:
https://www.microsoft.com/en-us/download/details.aspx?id=42642
安装好Microsoft .NET Framework 4.5.2后再安装TouchGFX就很顺畅了。
安装前还会弹出一个授权协议的对话框,说明授权条件。
安装起来很快。
界面很简洁。可以选新建自己的项目,还是打开线上的Demo。
先打开一个线上的Demo看一下吧。
选好后,开始下载。
下载完成后,结果提示出现错误。
把安装文件夹只读设置取消,重新打开。结果又重新下载一次。不过这次就可以了。
TouchGFX支持的插件非常多,足够满足大家GUI设计的需求了。
各种各样的按钮:
各种图像(静态的、可缩放的、动态的、平铺)
文本
各种容器:
各种各样的进度条:
以及各种形状:
滑条
点击右上角的Run Simulator按钮就可以自动运行模拟器在电脑上虚拟操作GUI界面了。操作简单,画面流畅,演示效果那是杠杠的!
接下来看一下代码生成情况。点击右上角的Generate Code按钮就可以自动生成代码了。之后点击右下角的Browse Code按钮就可以打开前面自动生成的代码文件夹TouchGFX。
在TouchGFX的文件夹下有10个子文件夹。
assets里面是GUI界面的各种资源---图片、字体、文本等。
build里面是GUI界面的仿真部分。
config里面是GUI界面的配置。
generated里面是GUI界面的生成代码。
gui里面是GUI界面的生成代码,好像有些重叠,没弄懂ST为什么这样做。
platform里面是GUI界面和操作系统的匹配设置。
simulator里面是仿真代码。
target里面是目标代码。
video里面是把视频转成C语言代码。看着体积比较大,应该是解压缩之后的。
widgets里面是widgets插件。
通过上面测试,TouchGFX的确是一个非常棒、非常酷炫的GUI选择。后续有时间一定要在深入探究一下,争取用到产品中。
提个小小的建议吧: TouchGFX在生成的每个项目下面都生成了相关硬件、操作系统的相关代码,感觉重复性很大,这部分能化简一下吗?或者给个开关选项?
|