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.
| Index | Arduino | MicroPython | Farbe |
|---|---|---|---|
| 0 | INKPLATE_BLACK | Inkplate.BLACK | Schwarz |
| 1 | INKPLATE_WHITE | Inkplate.WHITE | Weiß |
| 2 | INKPLATE_YELLOW | Inkplate.YELLOW | Gelb |
| 3 | INKPLATE_RED | Inkplate.RED | Rot |
| 4 | INKPLATE_BLUE | Inkplate.BLUE | Blau |
| 5 | INKPLATE_GREEN | Inkplate.GREEN | Grü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.