Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from waveshare_epd import epd2in13_V3 # Importiere die passende Bibliothek für dein Display
- from PIL import Image, ImageDraw, ImageFont
- # Initialisiere das E-Ink-Display
- def init_display():
- try:
- epd = epd2in13_V3.EPD() # Verwende die passende Klasse für dein Display
- epd.init()
- epd.Clear(0xFF) # Lösche das Display (weiß)
- return epd
- except Exception as e:
- print(f"Fehler bei der Display-Initialisierung: {e}")
- return None
- # Zeige ein Bild auf dem Display an
- def display_image(epd, image_path):
- try:
- # Öffne das Bild
- image = Image.open(image_path)
- # Skaliere das Bild auf die Display-Größe (250x122 Pixel)
- image = image.resize((250, 122))
- # Konvertiere das Bild in das Format, das das Display unterstützt (1-Bit monochrom)
- image = image.convert("1")
- # Zeige das Bild auf dem Display an
- epd.display(epd.getbuffer(image))
- # Setze das Display in den Schlafmodus, um Strom zu sparen
- epd.sleep()
- except Exception as e:
- print(f"Fehler beim Anzeigen des Bildes: {e}")
- # Hauptfunktion
- def main():
- # Initialisiere das Display
- epd = init_display()
- if not epd:
- return
- # Pfad zum Bild (250x122 Pixel)
- image_path = "image.png" # Ersetze dies durch den Pfad zu deinem Bild
- # Zeige das Bild auf dem Display an
- display_image(epd, image_path)
- # Warte eine Sekunde, bevor das Programm endet
- time.sleep(1)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement