Follow the Waveshare docs to set up Pi Zero
- Set up Pi Zero for Waveshare 12.48inch ePaper using setup.sh
- Install Waveshare display driver files in to
./epd/libusing download.sh
- Set up Pi Zero
- Setup Display drivers and Python libs using setup.sh
- Enabled SPI using raspi-config
- Installed BCM2835, wiringPi
- Pip installed RPi.GPIO, spidev
hackorama@pizero:~ $ uname -a
Linux pizero 5.15.84+ #1613 Thu Jan 5 11:58:09 GMT 2023 armv6l GNU/Linux
hackorama@pizero:~ $ sudo lsmod | grep spi
spidev 20480 0
spi_bcm2835 20480 0
hackorama@pizero:~ $ sudo gpio -v
gpio version: 2.70
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty
Raspberry Pi Details:
Type: Pi Zero-W, Revision: 01, Memory: 512MB, Maker: Sony
* Device tree is enabled.
*--> Raspberry Pi Zero W Rev 1.1
* This Raspberry Pi supports user-level GPIO access.
hackorama@pizero:~ $ pip list | grep RPi
RPi.GPIO 0.7.0
hackorama@pizero:~ $ do pip list | grep spidev
spidev 3.5
hackorama@pizero:~ $ pip list | grep Pillow
Pillow 9.5.0$ ./download.sh
Downloading EPD libs from https://raw.githubusercontent.com/waveshareteam/12.48inch-e-paper/master/RaspberryPi/python/lib into ./lib.
DEV_Config_32.so DEV_Config_64.so __init__.py epd12in48b_V2.py epdconfig.py
Verify EPD lib install on the device with ePaper display connected
(venv) hackorama@pizero:~/epical/epd $ ls lib
DEV_Config_32.so DEV_Config_64.so __init__.py epd12in48b_V2.py epdconfig.py(venv) hackorama@pizero:~/epical/epd $ sudo python test.py
12.48inch e-paper B Demo...
EPD init...
set wiringPi lib success !!!
clearing...
1474.859336639
1437.6391003
use time: 37.220236
drawing ...
use time: 100.427525
displaying ...
use time: 100.842336
clearing and go to sleep ...
1810.27681208
1773.286159441
use time: 36.990653
module_exit