最近两个月在忙工作,趁休息日来写点TOUCHGFX开发经验
TOUCHGFX介绍
TouchGFX是一款针对STM32微控制器进行了优化的免费高级图形软件框架。借助STM32图形功能和架构,TouchGFX可通过创建类似于智能手机的图形用户界面,来加快HMI-of-things技术革新
TouchGFX框架包含易于使用的拖放式图形构建PC工具TouchGFX Designer (TouchGFXDesigner)以及强大的优化图形处理内核TouchGFX引擎。结合WYSIWYG仿真器和自动代码生成功能,TouchGFX大大简化了GUI开发。通过对完成的原型进行快速迭代,它涵盖了从早期设计草图到生成独家最终产品的所有步骤。
touchgfx之前是一个小公司的作品,后来被ST收购,用于所有STM32芯片的UI设计
2.软件使用
要使用TouchGFX,最方便的办法是直接从ST官网下载TouchGFX Desigener,这个软件可以经过简单配置后,直接生成对应的C++代码
正好最近更新了新版本,我也装一下新版本
下拉有个选择,我们选择第一个做MCU开发的即可
新建工程的时候会看到H573有两个不一样的选项:
左边这个是内置FLASH,用到的系统是FREERTOS,另一个是外置FLASH和ThreadX的系统。
笔者更习惯用FREERTOS,所以选择前者
简单添加一些素材,如果没有素材的话可以在画图里自己画一点,像我这样就是画了一个长长的三角形作为开机动画的过度效果;
实动画需要在右侧指定图形运动,这里配置如下
设定在图形开始时移动形成动画,然后在第N个时间之后再次移动,形成开机动画
另外就是监测部分的接口留出来,这里在开机动画之后再配置一个界面
数值部分要记得留好接口,后续代码调用
另外一个网络链接监测功能也留好数值,方便直接调用,我这里放置了两个事件,一个CONECT,YIF
展示一下效果:展示视频.zip