Resources for PaPiRus ePaper eInk display
Before using PaPiRus, do not forget to enable the SPI interface. You can enable it by typing sudo raspi-config
at the command line and then selecting Advanced options
> SPI
and then selecting Enable.
# Run this line and PaPiRus will be setup and installed
curl -sSL https://goo.gl/i1Imel | sudo bash
# Select your screen size
sudo papirus-set [1.44 | 1.9 | 2.0 | 2.6 | 2.7 ]
or
sudo papirus-config
# System will now reboot
# Install dependencies
sudo apt-get install python-imaging
git clone https://github.com/PiSupply/PaPiRus.git
cd PaPiRus
sudo python setup.py install # Install PaPirRus python library
papirus-setup # This will auto install the driver
# Install fuse driver
sudo apt-get install libfuse-dev -y
sudo mkdir /tmp/papirus
cd /tmp/papirus
git clone https://github.com/repaper/gratis.git
cd /tmp/papirus/gratis-master/PlatformWithOS
make rpi-epd_fuse
sudo make rpi-install
sudo service epd-fuse start
from papirus import Papirus
# The epaper screen object
screen = Papirus()
# Write a bitmap to the epaper screen
screen.display('./path/to/bmp/image')
# Perform a full update to the screen (slower)
screen.update()
# Update only the changed pixels (faster)
screen.partial_update()
# Change screen size
# SCREEN SIZES 1_44INCH | 1_9INCH | 2_0INCH | 2_6INCH | 2_7INCH
screen.set_size(papirus.2_7INCH)
from papirus import PapirusText
text = PapirusText()
# Write text to the screen
# text.write(text)
text.write("hello world")
# Write text to the screen at selected point
# text.write(text, (x,y))
text.write("hello world", (10, 10) )
from papirus import PapirusImage
image = PapirusImage()
# easy write image to screen
# image.write(path)
image.write('/path/to/image')
# write image to the screen with size and position
# image.write(path, width, (x,y))
image.write('/path/to/image', 20, (10, 10) )
Your python script must be running with root previlages update the screen and change sizes. This code will only allow the script to run as root
import os
import sys
user = os.getuid()
if user != 0:
print "Please run script as root"
sys.exit()
# Set the screen size you are using
papirus-set [1.44 | 1.9 | 2.0 | 2.6 | 2.7 ]
# Write data to the screen
papirus-write "Some text to write"
# Draw image on the screen
papirus-draw /path/to/image -t [resize | crop]
# Clear the screen
papirus-clear
All demos can be seen by running the following commands. Code can be found in the repo for the python bin directory.
# Show clock
papirus-clock
# Run game of life
papirus-gol
# Show system information
papirus-system
# Push framebuffer to screen
papirus-framepush
# Demo of using the buttons
papirus-buttons
# Demo of getting temperature from LM75
papirus-temp
# Snakes game
papirus-snakes