让树莓派支持uPD161704A和XPT2046芯片的240×320触摸屏驱动库
这个C库可以让你的树莓派支持µPD161704A和XPT2046芯片. µPD161704A是一个240 x 320像素LCD屏幕控制器 , XPT2046是搭配的触摸屏控制器. 这两个控制器常用于低价的触摸屏, 非常适合用于树莓派.
支持哪些LCD屏?
开发并测试了:
- WVshare: 2.2英寸-320×240LCD触摸屏(大约14欧元)
- Aliexpress: 2.2英寸-320×240LCD触摸屏 (16欧元)
下载及编译
- 可在这里直接下载
- 在github仓库linupi/RaspPiTouchLCD
这个库依赖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上随意提交你所做的修改
来源:oschina
链接:https://my.oschina.net/u/817765/blog/141244