ART_PI与Touchgfx在原子7寸屏上相会

目录

1、实验平台

1.1、软件环境

1.2、硬件环境

2、实验过程

2.1、创建ART_PI项目工程

2.2、屏幕参数修改

2.3、触摸驱动添加

3、总结


1、实验平台

1.1、软件环境

RT_thread Studio、Touchgfx Designer5.15、串口调试助手

1.2、硬件环境

ART_PI开发板、正点原子7寸屏v13(分辨率800*480)

2、实验过程

2.1、创建ART_PI项目工程

         创建项目工程,相必大家都很熟悉吧,就是创建一个RT_Thread的项目,是基于开发板创建的即可;项目名称随便起就好;创建完成把touchgfx的软件包加进来;具体操作如下所示:

记得打开DMA2D和CRC校验功能哦;在下面这个文件中打开上面的两个功能的宏定义;

 

 为了支持C++的编译,我们需要配置一下,在项目名文件夹地方右键,点击“”属性“”进入下面这个页面,点击红色框的地方;

好啦,经过上面的操作,你的基本项目已经算是建立完成了;下面呢只需要打开Touchgfx designer设计咱们的UI界面啦;这里我就不进行设计;直接使用软件包自带的demo即可;touchgfx软件包中,默认是使用的分辨率为800*480的屏幕;所以这里我不需要做出改动;但是屏幕的一些参数设置需要更改;

2.2、屏幕参数修改

        一般情况下,我们只需要找到屏幕的这6个参数即可;这六个参数的值设定需要根据屏幕手册来弄,下面我们来看一下原子提供的屏幕手册是怎么设定这6各参数的:

下面我们去找到LCD的驱动文件进行修改屏幕的参数;驱动文件的路径如下图所示:

打开这个文件对应的.h文件即可看到屏幕配置的参数;下面提供菜哥设置的参数:

完成上面的操作,你可以把demo下载到板子上看看效果啦!不出意外的情况下,是不会有问题的哦!但是此时你的屏幕触摸是用不了的哦!(效果如下所示)

2.3、触摸驱动添加

        首先你要看看你的屏幕触摸芯片用的是啥,咱这块屏用的触摸芯片是FT5426;恰巧软件包邮大佬已经做好了,咱们直接用即可;直接在软件包里面搜索FT5426即可;添加到我们的工程中后,并不能直接使用;我们还是需要进行适配;分别要修改一下几个文件:

 首先我们来修改sample_touchgfx.c这个文件:修改的地方有以下几处;我就不贴代码了,直接截图啦!

       这个文件只需要修改这两处就好啦!下面我们来修改Stm32TouchController.c文件;改文件只有以下:

 

 

关于x,y坐标的修改需要注意一下几个方面:

1、按照下方的代码进行获取X,Y坐标

 按照上面的方式获取坐标;可能会出现,点击屏幕没有任何反应;此时,你的解决方案如下:

 到这里,触摸驱动我们就配置好啦!下面我们来看看实际的效果吧!

 

3、总结

        整体上来说,移植过程还是比较顺利的,不过这都是大佬们软件包做的好!小弟才能如此快速顺利的完成移植!在这里感谢软件包大佬们的贡献!最后还是那句老话:文中要是有说的不对的地方,欢迎大家在评论区留言,菜哥会第一时间回复大家的;菜哥是一位又菜又爱玩的博主!(看完记得点赞哦!) 

 

 

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月16日
下一篇 2021年6月16日

相关推荐