模板: Segment e-paper for rpiuse

来自Waveshare Wiki
跳转至: 导航搜索

Raspberry Pi

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

硬件连接

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

树莓派连接引脚对应关系
e-Paper Raspberry Pi
BCM2835编码 Board物理引脚序号
VCC 3.3V 3.3V
GND GND GND
SDA SDA.1 3
SCL SCL.1 5
RST 4 7
BUSY 17 11

1.9inch Segment e-Paper Module-树莓派.jpg

开启I2C接口

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

RPI open i2c.png

然后重启树莓派:

sudo reboot

安装库

PS:使用 Bullseye 分支的系统时,建议使用“apt" 替换“apt-get”;且 Bullseye 分支的系统只支持 Python3。

如果使用bookworm系统,只能使用lgpio库,bcm2835跟wiringPi无法安装与使用

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

#打开树莓派终端,并运行以下指令
wget https://github.com/joan2937/lg/archive/master.zip
unzip master.zip
cd lg-master
sudo make install

# 更多的可以参考官网:https://github.com/gpiozero/lg

安装Python函数库

#python2
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-pil
sudo apt-get install python-numpy
sudo apt-get install python-smbus
sudo pip install RPi.GPIO
#python3
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo apt-get install python3-smbus
sudo pip3 install RPi.GPIO

下载测试程序

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

sudo apt-get install p7zip-full
wget  https://www.waveshare.net/w/upload/f/f6/E-Paper-Segment-Code.zip
7z x E-Paper-Segment-Code.zip -O./e-Paper
cd e-Paper/RaspberryPi/

运行测试程序

以下命令请在RaspberryPi_JetsonNano下执行,否则不在索引不到目录;

C语言

  • 打开main.c选择对应尺寸的屏幕
cd c
sudo nano examples/main.c 

如果你使用的是1.9inch Segment e-paper,那么就去掉EPD_1IN9_test()函数前面的//,然后按ctrl+c,然后按Y键并回车保存并退出,如图所示:(图片可能更新不及时,具体以例程为准)
Segment e-paper 3.jpg
可以查看到所有的屏幕尺寸的测试程序,按照尺寸分类:
1.9寸:
EPD_1in9_test():对应1.9inch Segment e-paper测试程序;

  • 注意:以上时间仅供参考,具体版本请看屏幕标识
  • 重新编译,编译过程可能需要几秒
返回c目录下,运行以下指令
make clean
make
sudo ./main

python

PS:Bullseye 分支的系统只支持 Python3。
  • 进入python程序目录,并运行指令ls -al
cd python
ls -al

Segment e-paper 4.jpg
可以查看到所有的屏幕尺寸的测试程序,按照尺寸分类:
1.9寸:
1inch9_E-paper目录对应1.9inch Segment e-paper测试程序;

  • 注意:以上时间仅供参考,具体版本请看屏幕标识
  • 运行对应屏幕的程序即可,程序支持python2/3,以1.54 V2为例子
# python2
cd 1in9_E-paper
sudo python main.py
# python3
cd 1in9_E-paper
sudo python3 main.py