树莓派2.13寸触控电子墨水屏RPI使用教程

Raspberry Pi

提供BCM2835、WiringPi、文件IO、RPI(Python)库例程

硬件连接

连接树莓派的时候,可以直接插到树莓派的40PIN排针上去,注意对好引脚。如果是选择用12PIN排线连接的话,请参考下方的引脚对应表格

树莓派连接引脚对应关系
Touch e-PaperRaspberry Pi
BCM2835编码Board物理引脚序号
VCC3.3V3.3V
GNDGNDGND
DINMOSI19
CLKSCLK23
CSCE024
DC2522
ERST1711
BUSY2418
INT2713
SCLSCL15
SDASDA13
TRST2215

以2.13inch Touch e-Paper HAT为例,直接插在树莓派上即可:

开启SPI接口

  • 打开树莓派终端,输入以下指令进入配置界面
  1. sudo raspi-config
  2. 选择Interfacing Options -> SPI -> Yes 开启SPI接口


然后重启树莓派:

  1. sudo reboot

请确保SPI没有被其他的设备占用,你可以在/boot/config.txt中间检查

打开I2C接口

在终端执行:

  1. sudo raspi-config
  2. 选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动


然后重启树莓派:

  1. sudo reboot

安装库

  • 安装BCM2835, 打开树莓派终端,并运行以下指令
  1. wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.68.tar.gz
  2. tar zxvf bcm2835-1.68.tar.gz
  3. cd bcm2835-1.68/
  4. sudo ./configure && sudo make && sudo make check && sudo make install
  5. # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
  • 安装wiringPi
  1. sudo apt-get install wiringpi
  2. #对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级:
  3. wget https://project-downloads.drogon.net/wiringpi-latest.deb
  4. sudo dpkg -i wiringpi-latest.deb
  5. gpio -v
  6. # 运行gpio -v会出现2.52版本,如果没有出现说明安装出错
  • 安装Python函数库
  1. #python2
  2. sudo apt-get update
  3. sudo apt-get install python-pip
  4. sudo apt-get install python-pil
  5. sudo apt-get install python-numpy
  6. sudo pip install RPi.GPIO
  7. sudo pip install spidev
  8. #python3
  9. sudo apt-get update
  10. sudo apt-get install python3-pip
  11. sudo apt-get install python3-pil
  12. sudo apt-get install python3-numpy
  13. sudo pip3 install RPi.GPIO
  14. sudo pip3 install spidev

下载测试程序

打开树莓派终端,执行:
方法一:从我们官网下载,推荐使用。

  1. cd ~
  2. sudo wget https://www.waveshare.net/w/upload/3/3e/Touch_e-Paper_Code.zip
  3. unzip Touch_e-Paper_Code.zip -d Touch_e-Paper_Code

运行测试程序

C语言

  • 进入C语言例程目录
  1. cd ~/Touch_e-Paper_Code/c
  2. sudo nano examples/main.c
  • (可选)修改Makefile的14-16行切换依赖库,程序默认使用BCM2835,速度最快。(使用过BCM2835后再用别的库需要重启才能正常运行)

如下图,切换注释即可:

  • 重新编译,然后运行程序,编译过程可能需要几秒
  1. c目录下,运行以下指令
  2. make clean
  3. make -4
  4. sudo ./epd

python

  • 进入python程序目录
  1. cd cd ~/Touch_e-Paper_Code/python/examples
  • 运行例程,程序支持python2/3
  1. # python2
  2. sudo python2 main.py
  3. # python3
  4. sudo python3 main.py