事情起因

出于价格原因买了个108元的5寸树莓派带触摸的显示屏,到手后发现触摸有点奇怪,没法校准。显示没有问题就不说了吧,主要说一说触摸。

触摸芯片是XPT2046,百度半天没有找到关于这个芯片的有用资料,搬出我的小板凳上404看看,结果真找到不少,其中在waveshare的维基百科发现了原来我这个是仿制waveshare的,行吧,看样子应该是能找到方法了。

就在我觉得离成功不远的时候(后面发现确实到这里离成功不远了。。。),按照waveshare的方法全部调好发现x轴是反的。。。看到/etc/X11/xorg.conf.d/99-calibration.conf里参数,我想着要不试试对调两个参数试试,结果打脸。。。

行吧。。。那就再找找,于是在树莓派论坛--针对raspberry Pi 的XPT2046触摸屏说明里发现了一些看上去有用的,在下面评论里有人也说触摸翻转了,看样子也有人和我一样,根据他提供的方法我又改了改,于是有了这个

正文开始

注意:如果按照这个方法虽然可以完美实现显示+触摸

但是!但是!但是!

屏幕需要旋转180度,介意者可以找单独修改触摸屏和显示屏方向的,这里暂不提供

一、

下载驱动

sudo git clone htttps://github.com/waveshare/LCD-show.git

进入目录

cd /LCD-show

安装驱动

sudo ./LCD5-show

(注意:waveshare的驱动会在执行完上一步以后自动重启)

修改config

sudo nano /boot/config.txt

添加以下

hdmi_group=2

hdmi_mode=87

hdmi_cvt 800 480 60 6 0 0 0

dtparam=spi=on

dtoverlay=ads7846,penirq=25,speed=10000,penirq_pull=2,xohms=150

hdmi_drive=1

hdmi_force_hotplug=1

max_usb_current=1

display_rotate=2

(以上是我的参数,如果你的屏幕也是和我的一样不妨可以试试,非XPT2046的5寸HDMI带触摸显示屏输入以上参数导致的任何问题,概不负责)

二、

sudo nano /etc/X11/xorg.conf.d/99-calibration.conf

添加以下

Section "InputClass"

Identifier "calibration"

MatchProduct "ADS7846 Touchscreen"

Option "Calibration" "196 3908 78 3785"

Option "SwapAxes" "1"

EndSection

最后的最后

以上参数为屏幕旋转180度后触摸参数

以上参数为屏幕旋转180度后触摸参数

以上参数为屏幕旋转180度后触摸参数

如果上面config里没有不加display_rotate=2的话请用xinput_calibrator重新校准后,把参数"196 3908 78 3785"替换即可,但是!但是!但是!触摸屏会出现x轴的反转,y轴正常,不确定是不是个例。

XPT2046 5寸HDMI显示屏触摸参数 (通过旋转屏幕达到仿制waveshare屏幕完美使用)相关推荐

  1. 树莓派连接使用5寸HDMI触摸屏的方法

    树莓派(Raspberry pi)是一个非常紧凑的卡片式计算机,在各种物联网应用以及数据科学.python.机器学习等大数据计算应用中,如今非常流行.许多应用程序都需要外部显示器才能与Raspberr ...

  2. ESP32驱动3.2寸ILI9341显示屏+XPT2046触摸,GUIslice用户图形库

    ESP32的主板ESPDUINO-32如下: 屏用如下的: 显示驱动用TFT_eSPI,这个显示的速度比adafruit ILI9341快10倍. 一.配置TFT_eSPI: arduino IDE ...

  3. 基于全志T133-s3(Tina Linux)移植5寸RGB显示屏驱动

    基于全志T133-s3(Tina Linux)移植5寸RGB显示屏驱动 1.硬件电路 2.LCD实物图 3.LCD 的驱动 4.uboot配置 4.1.配置文件 4.2.uboot设备树 5.kern ...

  4. 基于STM32的0.96寸OLED显示屏显示数据和滚动显示

    文章目录 一.SPI 二.OLED显示屏显示数据 2.1 代码实现 2.2 结果展示 三.0.96寸OLED滚动显示数据 3.1 滚动方式 3.2 对显示文字进行取模 3.3 代码实现 3.4 结果展 ...

  5. 【手把手带你用pid算法控制电机】——(1)编码器电机和0.96寸OLED显示屏的使用

    目录 前言 一.需要用到的器材 二.接线说明 三.cubmx配置 3.1 时钟树 3.2 输出PWM(TIM4) 3.3 编码器模式(TIM3) 3.4 中断定时器配置(TIM1) 3.5 配置IIC ...

  6. 中景园电子0.96寸IIC显示屏代码 通用性较高

    0.96寸IIC显示屏代码 通用性较高,可自行提取修改使用 单片机调试经常需要显示调试过程中的各种参数,本文提供了ST系列相对通用的代码. 初始化部分: #include <iostm8s105 ...

  7. 基于STM32的0.96寸OLED显示屏显示固定数据、滑动数据、温湿度数据

    目录 OLED显示原理 一.实验工具 二.OLED显示固定数据 1.显示数据相关函数 2.main函数 3.总显示函数 4.取字模 5.实现效果如下: 三.OLED实现滑动显示数据 1.添加滑动命令 ...

  8. HDMI光端机是什么?hdmi光端机产品参数及性能特点介绍

    HDMI光端机就是光信号传输的终端设备.在广泛领域应用中,往往需要把HDMI信号源输送远处进行处理.最为突出的问题有:远处接收到的信号出现偏色.模糊,信号产生重影和拖尾及网纹干扰.(多模)/(单模)H ...

  9. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32

    ** 0.96寸OLED显示屏标准库移植HAL库,使用模拟IIC ** 由于项目的需要使用OLED屏显示,并且现有的项目程序是基于HAL库编写的,而手头能找到的程序是标准库的驱动程序,大概看了一下代码 ...

最新文章

  1. P1134 阶乘问题
  2. Android-上传图片(二)_HttpClient
  3. P1078 文化之旅[最短路]
  4. python-day02
  5. mysql挂载数据卷_docker卷挂载技术
  6. 13 岁自学编程,提出演进式架构的她,成 ThoughtWorks CTO!
  7. 程序员:下一次面试前你需要准备的五个基本步骤
  8. Java学习----方法的覆盖
  9. Activity、View、Window的理解一篇文章就够了
  10. PHP下ereg实现匹配ip的正则
  11. r语言和python爬虫谁厉害_从事数据科学Python和R语言学哪个好?
  12. 基于STM32的DDS信号发生器
  13. 江西丰收节直播带货 国稻种芯·中国水稻节:消费季产销两旺
  14. win 10 亮度调节不能使用了
  15. 微信公众号数据2019_2019年5月全国房地产微信公众号25强排行榜
  16. iOS开发 ☞ Commen Sense
  17. 小程序实习生实现手机机型预约
  18. Google 广告 全面解析(申请+操作+作弊+忠告)
  19. 第五章 国产MCU 雅特力AT32F403A 基于v2库的点灯实验,位带操作控制,库函数控制
  20. 破解入门(二)-----认识OllyDBG

热门文章

  1. trim与rtrim
  2. 【SaaS金羊毛】iPaaS_腾讯千帆鹊桥
  3. i7 11700K参数 i711700K怎么样
  4. 【Python】游戏:飞机大战
  5. Vi设计的可能的行经
  6. 在线问题反馈模块实战(十五)​:实现在线更新反馈状态功能
  7. linux消息传递 隐藏数据库,linux进程间通信之消息传递
  8. word中设置页眉和页脚、页码,删除或者修改前几页或者特定几页的页眉和页脚、页码
  9. 微信小程序开发-计算器-笔记(一)
  10. ASP.NET Core 使用记录2