• Raspberry Fraktion: Nutzt jemand ein Waveshare e-ink Display? Habe einen komischen Effekt beim Ausschalten

    Zum Rumspielen und ohne konkreten Einsatzzweck habe ich mir für einen der Nanos ein Waveshare 2.13 e-ink HAT [waveshare.com] Modul gekauft, das Samstag ankam.

    Dann die Treiber und Demos von Waveshare installiert und es funktioniert auch soweit.

    Gestern ist mir etwas komisches aufgefallen. Wenn das Display mit komplett weißen Screen ausgeschaltet wird (in der Demo am Schluß DEBUG:root:close 5V, Module enters 0 power consumption ...) wird der Screen nach ca. 18 Sekunden reproduzierbar "schmutzig" (siehe 2. Bild unten).
    Wenn allerdings irgendetwas auf dem Screen dargestellt wird , wenn man ihn vom Strom nimmt, dann tritt der Effekt nicht auf. Das war beim ersten Test am Samstag nicht der Fall, da blieb der Display immer leer wenn es beim Ausschalten leer war. Kennt das jemand?

    Leerer Screen direkt nach dem Ende der Demo


    18 Sekunden ohne Strom später wird daraus das


    Darstellung aus der Demo, bleibt auch ohne Strom "sauber"
    • Händlerantwort, WaveShare Supportantwort, Rücksendung

      Damit meine Frage für Spätersuchende nicht ohne Abschluß bleibt, hier der weitere Verlauf.


      Vom Händler erfolgte kein zielführender Support "sollte nicht passieren", daher habe ich direkt den Waveshare Support angeschrieben und die haben am nächsten Tag einen Patchversuch für die Python Library geschickt.

      -------------------------
      Please modify the clear() function which is located in epd2in13_V2.py file to :
      Show Plain Text
      1. def Clear(self, color):
      2.         if self.width%8 == 0:
      3.             linewidth = int(self.width/8)
      4.         else:
      5.             linewidth = int(self.width/8) + 1
      6.         # logging.debug(linewidth)
      7.        
      8.         self.send_command(0x24)
      9.         for j in range(0, self.height):
      10.             for i in range(0, linewidth):
      11.                 self.send_data(color)
      12.                
      13.         self.send_command(0x26)
      14.         for j in range(0, self.height):
      15.             for i in range(0, linewidth):
      16.                 self.send_data(color)  
      17.                
      18.         self.TurnOnDisplay()

      -------------------------

      Der Unterschied zur ursprünglichen Clear Function sind die neu hinzugekommenen Zeilen 13 bis 16.
      Dadurch wird anschließend zum self.send_command(0x24) "Write RAM (BW)" auch noch ein self.send_command(0x26) "Write RAM (RED)" gesendet wird.

      Die Funktion habe ich angepaßt, aber leider ohne Erfolg. 18 Sekunden nach dem Ausschalten erscheinen wieder die schwarzen Pixel.

      Das Display geht nun nach Rücksprache zurück an den Händler.

      Aber vielleicht hilft die Libraryanpassung jemand anderem oder er kann schneller den gleichen Defekt reklamieren.