Zum Hauptinhalt springen

e-Paper Essentials

Das Display des Inkplate 7SPECTRA ist ein 7,3-Zoll-Panel vom Typ E Ink Spectra 6 mit 800 × 480 Pixeln, jedes davon in einer von sechs Farben. Diese Seite erklärt, wie Ihre Zeichnung vom Code auf das Panel gelangt.

Wie funktioniert dieses e-Paper-Display?​

Sie zeichnen nie direkt auf das Panel. Die Bibliothek hält einen Framebuffer vor, eine Kopie des gesamten Bildschirms im PSRAM des Boards, mit einem 4-Bit-Farbindex pro Pixel. Zeichenfunktionen wie print() oder fillRect() ändern nur diesen Puffer. Wenn Sie display() aufrufen, versorgt die Bibliothek das Panel mit Strom, sendet ihm den gesamten Puffer über SPI, aktualisiert es und schaltet es anschließend wieder ab, sofern Sie nicht verlangen, dass das Panel eingeschaltet bleibt.

Das Panel ist auf dem Board um 180 Grad gedreht montiert. Die Standardrotation (0) der Bibliotheken gleicht das aus, sodass (0, 0) die obere linke Ecke ist, wenn Sie auf den Bildschirm blicken.

Anzeigemodi​

Es gibt nur einen Modus: sechs Farben. Jedes Pixel erhält einen dieser Farbindizes.

IndexArduinoMicroPythonFarbe
0INKPLATE_BLACKInkplate.BLACKSchwarz
1INKPLATE_WHITEInkplate.WHITEWeiß
2INKPLATE_YELLOWInkplate.YELLOWGelb
3INKPLATE_REDInkplate.REDRot
4INKPLATE_BLUEInkplate.BLUEBlau
5INKPLATE_GREENInkplate.GREENGrün

Die Zeichenfunktionen ignorieren einen Farbwert über 5. MicroPython-Text ist die Ausnahme: Ein Textfarbwert über 5 wird in Grün (Index 5) gezeichnet. Fotos werden auf diese sechs Farben gerastert: Die Bildfunktionen haben eine Option dither, die diese Farben mischt, um die Zwischenfarben anzunähern.

Vollständige und partielle Aktualisierung​

Das Panel unterstützt nur Aktualisierungen des gesamten Bildschirms; partielle Aktualisierung gibt es bei diesem Board nicht. Jeder Aufruf von display() aktualisiert den ganzen Bildschirm. Um einen Teil zu ändern, zeichnen Sie diesen Teil im Framebuffer neu und rufen erneut display() auf, wie es das RTC-Beispiel tut.