天天看点

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

一. 前言 

本节讲述如何在ART-Pi上应用TOUCHGFX,暂时不讲述复杂的原理。先看到效果,才有兴趣深入的使用.

我们的项目中屏幕显示是必不可少的,说一下选择的过程。

1.gui的选择:touchgfx虽然占用高,使用C++语言,但是它有图形界面开发工具,并且效果酷炫,果断在LVGL,stemwin几种主流的GUI中选择了touchgfx

2.屏幕选择(art-pi比较小,所以选择了正点原子的4.3寸 IPS 800*480 RGB,触摸驱动芯片:GT9147)管脚兼容,且显示效果还挺不错的。没钱的可以闲鱼买,兼容,你懂的。

3.外形:为了看着顺眼还专门买了亚克力板,进行了组装。为此还买了个切割工具,挺好使。

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

二.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(扫盲)

  1. 打开我们上节的工程
12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

touchgfx需要C++的支持,模拟IIC主要是触摸屏要用

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植
12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

2.打开stm32h7xx_hal_conf.h

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植
12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

打开这两个宏。

保存,加载一下代码。

3.需要更改下studio配置

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

4.进行编译下载

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

触摸正常,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.如果你买的其他分辨率的屏幕就需要修改文件了。

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

打开ApplicationTemplate.touchgfx.part,调整分辨率

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

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

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

双击RT-thread studio文件,TouchGFX工具自动加载工程。

TOUCHGFX工具打开后,在先加载几个官方demo,看下效果:

7.导入touchgfx的GUI,随便选一个中意的。(注意不要选文件太大的不然会加载失败,之后会将图片存到文件系统中)

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

8.生成代码

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

9.刷新工程RT-thread studio工程,编译下载,就能看到效果了。

12.RT-thread 项目实战--TouchGFx快速实践一. 前言 二.touchgfx的移植

继续阅读