一. 前言
本节讲述如何在ART-Pi上应用TOUCHGFX,暂时不讲述复杂的原理。先看到效果,才有兴趣深入的使用.
我们的项目中屏幕显示是必不可少的,说一下选择的过程。
1.gui的选择:touchgfx虽然占用高,使用C++语言,但是它有图形界面开发工具,并且效果酷炫,果断在LVGL,stemwin几种主流的GUI中选择了touchgfx
2.屏幕选择(art-pi比较小,所以选择了正点原子的4.3寸 IPS 800*480 RGB,触摸驱动芯片:GT9147)管脚兼容,且显示效果还挺不错的。没钱的可以闲鱼买,兼容,你懂的。
3.外形:为了看着顺眼还专门买了亚克力板,进行了组装。为此还买了个切割工具,挺好使。
二.touchgfx的移植
touchgfx的移植还是需要很多知识的,还好有人帮我们做好了前期工作,可以很快的进行应用。推荐几个参考博客:
https://blog.csdn.net/sinat_31039061/article/details/108638097
https://blog.csdn.net/s2014201506/article/details/111084459
https://blog.csdn.net/sinat_31039061/article/details/110929847
https://blog.csdn.net/dejun_qiu/article/details/105126326?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-15.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-15.control(扫盲)
- 打开我们上节的工程
touchgfx需要C++的支持,模拟IIC主要是触摸屏要用
2.打开stm32h7xx_hal_conf.h
打开这两个宏。
保存,加载一下代码。
3.需要更改下studio配置
4.进行编译下载
触摸正常,LCD正常。
注:使用的是新版的GT9147触摸芯片的LCD ,此时下载触摸屏幕如果没有反应,也不要奇怪。
之前确实也出现了无法触摸的情况,且出现了死机。
找到了两个博客可以供参考:
https://blog.csdn.net/weixin_39137443/article/details/111242873?utm_source=app
https://blog.csdn.net/s2014201506/article/details/111084459
https://blog.csdn.net/sinat_31039061/article/details/110929847
一个是触摸点数,一个gfx里面的坐标设置。
5.如果你买的其他分辨率的屏幕就需要修改文件了。
打开ApplicationTemplate.touchgfx.part,调整分辨率
6.修改我们的界面,适配成适合的大小(首先安装好TouchGFX工具4.15.0以上)
下载地址:
https://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/touchgfxdesigner.html#get-software
双击RT-thread studio文件,TouchGFX工具自动加载工程。
TOUCHGFX工具打开后,在先加载几个官方demo,看下效果:
7.导入touchgfx的GUI,随便选一个中意的。(注意不要选文件太大的不然会加载失败,之后会将图片存到文件系统中)
8.生成代码
9.刷新工程RT-thread studio工程,编译下载,就能看到效果了。