Im April 2023
Oh, ein neues Spielzeug:
Waveshare 4.01inch ACeP 7-Color E-Paper E-Ink Display HAT for Raspberry Pi, 640×400 Pixels
Der Screen-Refresh dauert ewig, aber man könnte es als digitalen Bilderrahmen verwenden.
Aber nur: wie bekommt man Bilder auf 7 Farben?
Die Lösung: mtPaint. Das Programm kann Bilder bearbeiten und auf eine vorgegebene Palette reduzieren.
BMP-Bilder erstellen mit mtPaint
Das angepasste Waveshare-Demo-Programm verwenden:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
if os.path.exists(libdir):
sys.path.append(libdir)
import logging
from waveshare_epd import epd4in01f
import time
from PIL import Image,ImageDraw,ImageFont
import traceback
import glob
import random
logging.basicConfig(level=logging.DEBUG)
try:
# fetch a random image
files = glob.glob("/home/pi/python/epaper/pic/*")
file = files[random.randint(0,len(files)-1)]
epd = epd4in01f.EPD()
epd.init()
epd.Clear()
Himage = Image.open(os.path.join(picdir, file))
epd.display(epd.getbuffer(Himage))
time.sleep(30)
# shutdown in 10 minutes
os.system("shutdown +10")
except IOError as e:
logging.info(e)
except KeyboardInterrupt:
logging.info("ctrl + c:")
epd4in01f.epdconfig.module_exit()
exit()
Zum Starten das Skript in die Datei /etc/rc.local eintragen (vor dem exit):
sudo /home/pi/epaper.sh