RPi Touch Keypad
来自Waveshare Wiki
| ||||||||||||||||||||||||
| ||||||||||||||||||||||||
说明
树莓派使用
开启I2C接口
- 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config 选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动
sudo reboot
安装库
如果使用bookworm系统,只能使用lgpio库,bcm2835跟wiringPi无法安装与使用,python库可以不安装,直接运行程序即可
BCM2835
#打开树莓派终端,并运行以下指令 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./configure && sudo make && sudo make check && sudo make install # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
wiringPi
#打开树莓派终端,并运行以下指令 cd sudo apt-get install wiringpi #对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级: wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # 运行gpio -v会出现2.52版本,如果没有出现说明安装出错 #Bullseye分支系统使用如下命令: git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
lgpio
sudo su wget https://github.com/joan2937/lg/archive/master.zip unzip master.zip cd lg-master sudo make install # 更多的可以参考官网:https://github.com/gpiozero/lg
- 安装Python函数库
sudo apt-get update sudo apt-get install python-smbus
使用
- 下载示例程序,并解压进入指定目录:
sudo apt-get install p7zip wget http://www.waveshare.net/w/upload/5/50/RPi_Touch_Keypad_code.7z 7zr x RPi_Touch_Keypad_code.7z -r -o./RPi_Touch_Keypad_code sudo chmod 777 -R RPi_Touch_Keypad_code cd RPi_Touch_Keypad_code
- C程序
cd c make sudo ./TTP229
会打印出对应的二进制码
- python程序
cd python sudo python TTP229.py
会打印出对应的二进制码
对于python例程是直接调用.so文件的方式,示例程序中提供了.so的源码,如果你需要对其做修改,可以重新编译生产.so:
gcc -fPIC -shared TTP229.c -o TTP229.so
资料
文档
视频
程序
软件
数据手册
相关链接