[翻译完成] 开源LCD触摸屏驱动

帅比萌擦擦* 提交于 2019-11-29 18:10:12
让树莓派支持uPD161704A和XPT2046芯片的240×320触摸屏驱动库

DSC_0298

这个C库可以让你的树莓派支持µPD161704A和XPT2046芯片. µPD161704A是一个240 x 320像素LCD屏幕控制器 , XPT2046是搭配的触摸屏控制器. 这两个控制器常用于低价的触摸屏, 非常适合用于树莓派.

支持哪些LCD屏?

开发并测试了:

下载及编译

这个库依赖wiringPi(需求最低版本: Jan 2013).

可用下列命令来载入wiringPi, lib_PD161704A和lib_XPT2046库.

如果你还没安装过git:

sudo apt-get install git-core

同样的, 如果你还没安装过wiringPi:

git clone git://git.drogon.net/wiringPi
cd wiringPi
./build
cd ..

从git拉取源码并编译:

git clone git://github.com/linupi/RaspPiTouchLCD.git
cd RaspPiTouchLCD
./build

直接安装

如果你下载是的zip压缩包, 解压后执行命令来编译或检查文件编译能找到gcc.

./build

屏幕连接

屏幕必须和树莓派GPIO接口连接. 将WVshare显示屏和下列引脚连接.

Pi Pin WVshare Pin Pi name WVshare name
6 1 GND GND
1 3 VCC VCC
13 39 GPIO 2 RS
11 31 GPIO 0 RST
19 33 MOSI SCI
23 35 SLCK SCL
24 37 CE0 CS

要支持触摸的话, 要在WVshare板上加JP5和JP6的跳线, 然后在把下列引脚和树莓派连接:

Pi Pin WVshare Pin Pi name WVshare name
15 19 GPIO 3 T_IRQ
26 23 CE1 T_CS
21 23 MISO T_DOUT

运行

编译好的库现在只能在sudo下运行. 要确认树莓派已经激活SPI总线:

gpio load spi

在每次使用库之前(并在每次重启树莓派后), 你都需要先执行:

sudo ./helloWorld
sudo ./geometry
sudo ./images
sudo ./touch

为这个开源库贡献

你可以在github: linupi/RaspPiTouchLCD上随意提交你所做的修改

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!