搭配 树莓派 使用
硬件连接
连接树莓派的时候,直接把树莓派插入即可。
![]()
如果要知道具体控制的管脚,您可以在原理图或者程序中看到,如下: 
关闭SPI接口
-
打开树莓派终端,输入以下指令进入配置界面:
sudo raspi-config选择Interfacing Options -> SPI -> No 开启SPI接口
-
重启树莓派:
sudo reboot
安装库
安装C语言库
-
安装 lg 库
#打开树莓派终端,并运行以下指令:wget https://github.com/joan2937/lg/archive/master.zipunzip master.zipcd lg-mastermakesudo make install# 更多的可以参考源码:https://github.com/gpiozero/lg -
安装 gpiod 库(可选)
#打开树莓派终端,并运行以下指令:sudo apt-get updatesudo apt install gpiod libgpiod-dev -
安装 BCM2835(可选)
#打开树莓派终端,并运行以下指令:wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gztar zxvf bcm2835-1.71.tar.gzcd bcm2835-1.71/sudo ./configure && sudo make && sudo make check && sudo make install# 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/ -
安装 wiringPi(可选)
#打开树莓派终端,并运行以下指令:sudo apt-get install wiringpi#对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级:wget https://project-downloads.drogon.net/wiringpi-latest.debsudo dpkg -i wiringpi-latest.debgpio -v# 运行 gpio -v 会出现 2.52 版本,如果没有出现,说明安装出错。#Bullseye 分支系统使用如下命令:git clone https://github.com/WiringPi/WiringPicd WiringPi./buildgpio -v# 运行 gpio -v 会出现 2.60 版本,如果没有出现,说明安装出错。
安装Python函数库
-
安装函数库
sudo apt-get updatesudo apt-get install python3-pipsudo apt-get install python3-pilsudo apt-get install python3-numpysudo pip3 install spidevsudo pip3 install cairosvgsudo apt-get install libcairo2 libcairo2-devpip3 install beautifulsoup4 -
安装函数库(python2)
sudo apt-get updatesudo apt-get install python-pipsudo apt-get install python-pilsudo apt-get install python-numpysudo pip install spidevsudo pip install cairosvgsudo apt-get install libcairo2 libcairo2-devpip install beautifulsoup4
下载测试程序
打开树莓派终端,执行:
sudo apt-get install p7zip-full
wget http://www.waveshare.net/w/upload/9/9a/12.48inch_e-Paper_Module_Code_RPI.7z
7z x 12.48inch_e-Paper_Module_Code_RPI.7z -o./12.48inch_e-Paper_Module_Code
sudo chmod 777 -R 12.48inch_e-Paper_Module_Code
cd 12.48inch_e-Paper_Module_Code
运行测试程序
-
C语言
cd cnano examples/main.c
确认你是用的黑白还是黑白红屏幕。
黑白如下:

黑白红如下:

按ctrl+x,Y保存退出,执行如下命令:
make clean
make
sudo ./epd
-
python
cd python/examples#黑白屏幕运行:sudo python3 epd_12in48_test.py#黑白红屏幕运行:sudo python3 epd_12in48B_test.py或sudo python3 epd_12in48B_V2_test.py -
python显示天气-中文
由于使用的是这个网站站主的免费账号做的例程,因此获取的网站会有变动,你需要检查代码。
如果你要用于商业用途,最好向站长申请账号购买。
建议自己注册一个账号进行使用,打开网站http://www.tianqiapi.com/user/login,进行注册:


然后登陆,在这里你得到了自己的ID和秘钥:

获取城市ID,打开网站 https://pan.baidu.com/s/14M7qK-VNFBE-QgSg2I7RVg?pwd=phez 从百度云盘下载对应的压缩包并解压,找到下图文件,然后打开

找到对应的城市,在图示的位置就能看到对应的城市ID。例如:深圳福田区的 ID 为 CN101280603 ,CN代表中文,101280603 代表ID;在cityid=等于后面填写101280603 即可


同时建议将ID和秘钥替换成刚刚自己获取到的

cd python/examples
# 黑白屏幕运行:
sudo python3 Show_CN_Weather.py
# 黑白红屏幕运行:
sudo python3 Show_CN_Weather.py B
# 或
sudo python3 Show_CN_Weather.py B_V2
#帮助:
sudo python3 Show_CN_Weather.py help
- python显示天气-英文
申明:我们没有找到一个比较好的国外天气API免费账号,所以这里是利用python爬虫来进行爬取国外的天气信息。
cd python/examples
# 黑白屏幕运行:
sudo python3 Show_EN_Weather.py
# 黑白红屏幕运行:
sudo python3 Show_EN_Weather.py B
# 或
sudo python3 Show_EN_Weather.py B_V2
#帮助:
sudo python3 Show_EN_Weather.py help
