XPT2046 5寸HDMI显示屏触摸参数 (通过旋转屏幕达到仿制waveshare屏幕完美使用)
事情起因
出于价格原因买了个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屏幕完美使用)相关推荐
- 树莓派连接使用5寸HDMI触摸屏的方法
树莓派(Raspberry pi)是一个非常紧凑的卡片式计算机,在各种物联网应用以及数据科学.python.机器学习等大数据计算应用中,如今非常流行.许多应用程序都需要外部显示器才能与Raspberr ...
- ESP32驱动3.2寸ILI9341显示屏+XPT2046触摸,GUIslice用户图形库
ESP32的主板ESPDUINO-32如下: 屏用如下的: 显示驱动用TFT_eSPI,这个显示的速度比adafruit ILI9341快10倍. 一.配置TFT_eSPI: arduino IDE ...
- 基于全志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 ...
- 基于STM32的0.96寸OLED显示屏显示数据和滚动显示
文章目录 一.SPI 二.OLED显示屏显示数据 2.1 代码实现 2.2 结果展示 三.0.96寸OLED滚动显示数据 3.1 滚动方式 3.2 对显示文字进行取模 3.3 代码实现 3.4 结果展 ...
- 【手把手带你用pid算法控制电机】——(1)编码器电机和0.96寸OLED显示屏的使用
目录 前言 一.需要用到的器材 二.接线说明 三.cubmx配置 3.1 时钟树 3.2 输出PWM(TIM4) 3.3 编码器模式(TIM3) 3.4 中断定时器配置(TIM1) 3.5 配置IIC ...
- 中景园电子0.96寸IIC显示屏代码 通用性较高
0.96寸IIC显示屏代码 通用性较高,可自行提取修改使用 单片机调试经常需要显示调试过程中的各种参数,本文提供了ST系列相对通用的代码. 初始化部分: #include <iostm8s105 ...
- 基于STM32的0.96寸OLED显示屏显示固定数据、滑动数据、温湿度数据
目录 OLED显示原理 一.实验工具 二.OLED显示固定数据 1.显示数据相关函数 2.main函数 3.总显示函数 4.取字模 5.实现效果如下: 三.OLED实现滑动显示数据 1.添加滑动命令 ...
- HDMI光端机是什么?hdmi光端机产品参数及性能特点介绍
HDMI光端机就是光信号传输的终端设备.在广泛领域应用中,往往需要把HDMI信号源输送远处进行处理.最为突出的问题有:远处接收到的信号出现偏色.模糊,信号产生重影和拖尾及网纹干扰.(多模)/(单模)H ...
- 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
** 0.96寸OLED显示屏标准库移植HAL库,使用模拟IIC ** 由于项目的需要使用OLED屏显示,并且现有的项目程序是基于HAL库编写的,而手头能找到的程序是标准库的驱动程序,大概看了一下代码 ...
最新文章
- P1134 阶乘问题
- Android-上传图片(二)_HttpClient
- P1078 文化之旅[最短路]
- python-day02
- mysql挂载数据卷_docker卷挂载技术
- 13 岁自学编程,提出演进式架构的她,成 ThoughtWorks CTO!
- 程序员:下一次面试前你需要准备的五个基本步骤
- Java学习----方法的覆盖
- Activity、View、Window的理解一篇文章就够了
- PHP下ereg实现匹配ip的正则
- r语言和python爬虫谁厉害_从事数据科学Python和R语言学哪个好?
- 基于STM32的DDS信号发生器
- 江西丰收节直播带货 国稻种芯·中国水稻节:消费季产销两旺
- win 10 亮度调节不能使用了
- 微信公众号数据2019_2019年5月全国房地产微信公众号25强排行榜
- iOS开发 ☞ Commen Sense
- 小程序实习生实现手机机型预约
- Google 广告 全面解析(申请+操作+作弊+忠告)
- 第五章 国产MCU 雅特力AT32F403A 基于v2库的点灯实验,位带操作控制,库函数控制
- 破解入门(二)-----认识OllyDBG