打印
[GUI]

ST自由学习+初遇TouchGFX

[复制链接]
2304|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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在生成的每个项目下面都生成了相关硬件、操作系统的相关代码,感觉重复性很大,这部分能化简一下吗?或者给个开关选项?







使用特权

评论回复
沙发
mmuuss586| | 2019-4-18 09:46 | 只看该作者

使用特权

评论回复
板凳
woweiwoxin211| | 2019-4-18 10:13 | 只看该作者
受教了!

使用特权

评论回复
地板
八层楼| | 2019-5-6 10:17 | 只看该作者
写的很详细

使用特权

评论回复
5
观海| | 2019-5-6 10:21 | 只看该作者
介绍的也太详细了

使用特权

评论回复
6
guanjiaer| | 2019-5-6 10:28 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
7
heimaojingzhang| | 2019-5-6 10:33 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
8
keaibukelian| | 2019-5-6 10:38 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

2217

帖子

8

粉丝