====== e-Ink - ePaper 2.13 Inch Screen ====== ===== General instruction ===== * See also in this wiki: [[e-ink_display|E-Ink Display]] * [[https://www.waveshare.com/wiki/2.13inch_e-Paper_HAT#Raspberry_Pi]] * Data sheet: see programming/... * Overview of all GPIO connections [[sensor_link_overview|Sensor Connection Overview]] ===== Hardware connection===== If the board you get is the HAT version like 2.13inch e-Paper HAT, you can directly attach it on the 40PIN GPIO of Raspberry Pi. Or you can wire ti to Raspberry Pi with 8PIN cable. Connect to Raspberry Pi {{:epaper_pin-connection_2019-10.jpg?nolink&600|}} {{:2.13_inch_e-ink_display_pins.jpg?nolink&400|}} {{:2.13_inch_e-ink_display_pins_meening.jpg?nolink&400|}} sudo raspi-config Choose Interfacing Options -> SPI -> Yes to enable SPI interface ===== Pi Configuration - Software ===== * wiringPi * BCM2835 (source: [[http://www.airspayce.com/mikem/bcm2835/]]) * python * example code ==== WiringPi ==== sudo apt-get install wiringpi #For Pi 4, you need to update it: cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #You will get 2.52 information if you install it correctly ==== BCM2835 ==== * Downloadpath [[https://www.airspayce.com/mikem/bcm2835/]] * Further information [[http://groups.google.com/group/bcm2835]] # download the latest version of the library, say bcm2835-1.xx.tar.gz, then: tar zxvf bcm2835-1.xx.tar.gz cd bcm2835-1.xx ./configure make sudo make check sudo make install ==== 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 pip install RPi.GPIO sudo pip install spidev #python3 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 RPi.GPIO sudo pip3 install spidev ==== Examples==== sudo git clone https://github.com/waveshare/e-Paper cd e-Paper/RaspberryPi\&JetsonNano/ cd python/examples # python2 sudo python xxx.py # python3 sudo python3 xxx.py ===== Check Configuration and setup ===== ==== SPI ==== sudo pigpiod pi@raspberrypi:~ $ pigs spio 0 50000 0 0 pi@raspberrypi:~ $ pigs spix 0 10 20 30 40 50 5 10 20 30 40 50 pi@raspberrypi:~ $ pigs spix 0 10 20 30 40 50 5 10 20 30 40 50 pi@raspberrypi:~ $ pigs spix 0 10 20 30 40 50 5 0 0 0 0 0 pi@raspberrypi:~ $ pigs spix 0 10 20 30 40 50 5 10 20 30 40 50 If the pins are connected, it returns the same result as passed in the command, if the disconnect get zeros. Is this a compiled application with an error or missing rights?