跳到主要内容

搭配 树莓派 使用

硬件连接​

连接树莓派的时候,直接把树莓派插入即可。

12in48-epaper-RPIconnet

如果要知道具体控制的管脚,您可以在原理图或者程序中看到,如下: 12in48-epaper-rpi1

关闭SPI接口​

  • 打开树莓派终端,输入以下指令进入配置界面:

    sudo raspi-config
    选择Interfacing Options -> SPI -> No 开启SPI接口

12 12 12

  • 重启树莓派:

    sudo reboot

安装库​

安装C语言库​

  • 安装 lg 库

    #打开树莓派终端,并运行以下指令:
    wget https://github.com/joan2937/lg/archive/master.zip
    unzip master.zip
    cd lg-master
    make
    sudo make install
    # 更多的可以参考源码:https://github.com/gpiozero/lg
  • 安装 gpiod 库(可选)

    #打开树莓派终端,并运行以下指令:
    sudo apt-get update
    sudo apt install gpiod libgpiod-dev
  • 安装 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(可选)

    #打开树莓派终端,并运行以下指令:
    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.60 版本,如果没有出现,说明安装出错。

安装Python函数库​

  • 安装函数库

    sudo apt-get update
    sudo apt-get install python3-pip
    sudo apt-get install python3-pil
    sudo apt-get install python3-numpy
    sudo pip3 install spidev
    sudo pip3 install cairosvg
    sudo apt-get install libcairo2 libcairo2-dev
    pip3 install beautifulsoup4
  • 安装函数库(python2)

    sudo apt-get update
    sudo apt-get install python-pip
    sudo apt-get install python-pil
    sudo apt-get install python-numpy
    sudo pip install spidev
    sudo pip install cairosvg
    sudo apt-get install libcairo2 libcairo2-dev
    pip 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 c
    nano examples/main.c

确认你是用的黑白还是黑白红屏幕。
黑白如下:

12in48-epaper-rpi-c0

黑白红如下:

12in48-epaper-rpi-c1

按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,进行注册:

12in48-epaper-rpi-python1

12in48-epaper-rpi-python2

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

12in48-epaper-rpi-python3

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

12in48-epaper-rpi-python4

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

12in48-epaper-rpi-python5

12in48-epaper-rpi-python6

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

12in48-epaper-rpi-python7

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

12in48-epaper-rpi-weather2