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坐标

        x = 800 - read_data[0].x_coordinate;
        y = 480 - read_data[0].y_coordinate;

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

//第一种尝试方案
x = read_data[0].x_coordinate;
y = read_data[0].y_coordinate;

/*按照上面的方式获取坐标,若是打印出来的坐标x的范围小于800,只能在0--480范围内变化,那就说明X,Y的坐标反啦!按照第二种方式写就好啦*/

//第二种方案
x = read_data[0].y_coordinate;
y = read_data[0].x_coordinate;

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

 

3、总结

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

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值