Genaue Details:
Eigenschaften:
Unterstützung für ePaper-Module basierend auf GDEH029A1 / SSD1608 im 4-Draht-SPI-Modus. Die Unterstützung für andere Controller wird später im emulierten 4-Bit-Graustufenmodus hinzugefügt
SPI zeigt eine orientierte SPI-Treiberbibliothek auf der Grundlage des spi-master-Treibers an
Kombinierter DMA-SPI-Übertragungsmodus und direktes SPI für maximale Geschwindigkeit
Im Laufzeitbetrieb kann der 4-Bit-Graustufenmodus oder der 1-Bit-Schwarz-Weiß-Modus ausgewählt werden
SPI-Geschwindigkeiten von bis zu 20 MHz werden getestet und funktionieren problemlos
Demo-Anwendung enthalten, die die meisten Funktionen der Bibliothek demonstriert
Grafikzeichnungsfunktionen:
EPD_drawPixel Zeichne einen Pixel an den angegebenen x-, y-Koordinaten
EPD_drawLine Zeichnen Sie eine Linie zwischen zwei Punkten
EPD_drawFastVLine, EPD_drawFastHLine Zeichnen Sie eine vertikale oder horizontale Linie angegebener Länge
EPD_drawLineByAngle Zeichnen Sie eine Linie auf dem Bildschirm von Punkt (x, y) unter einem bestimmten Winkel
EPD_drawRect, EPD_fillRect Zeichne ein Rechteck auf den Bildschirm oder fülle den gegebenen rechteckigen Bildschirmbereich mit Farbe
EPD_drawRoundRect, EPD_fillRoundRect Zeichnen Sie ein Rechteck auf dem Bildschirm oder füllen Sie den angegebenen rechteckigen Bildschirmbereich mit Farbe und abgerundeten Ecken
EPD_drawCircle, EPD_fillCircle Zeichnen oder Füllen Sie einen Kreis auf dem Bildschirm
EPD_drawEllipse, EPD_fillEllipse Ellipse auf dem Bildschirm zeichnen oder füllen
EPD_drawTriangel, EPD_fillTriangle Zeichnen oder füllen Sie ein Dreieck auf dem Bildschirm
EPD_drawArc Zeichnet einen Kreisbogen auf dem Bildschirm von ~ zu den gegebenen Winkeln mit der angegebenen Dicke. Kann mit unterschiedlicher Farbe umrandet sein.
EPD_drawPolygon Zeichnen Sie ein Polygon auf dem Bildschirm mit der angegebenen Anzahl von Seiten (3~60). Kann mit unterschiedlicher Farbe umrandet und um den angegebenen Winkel gedreht werden.
Schriftarten:
feste Breiten- und Proportional-Schriftarten werden unterstützt; 8 Schriftarten eingebettet
unbegrenzte Anzahl von Schriftarten aus der Datei
Eine 7-Segmenten-Vektor-Schriftart mit variabler Breite/Höhe ist enthalten (nur Zahlen und einige Zeichen)
Proportionale Schriftarten können im Festbreitenmodus verwendet werden.
Verwandte Funktionen:
EPD_setFont Setzen Sie die aktuelle Schriftart aus einer der eingebetteten Schriftarten oder aus einer Schriftdatei
EPD_getfontsize Gibt die aktuelle Schrifthöhe und -breite in Pixel zurück.
EPD_getfontheight Gibt die aktuelle Schriftgröße in Pixeln zurück.
set_7seg_font_atrib Attribute für den 7-Segment-Vektorfont setzen
Alle Zeichen der Schriftart in den Zwischenspeicher laden
String-Schreibfunktion:
EPD_print Schreibe Text zur Anzeige.
Zeichenfolgen können in jedem Winkel gedruckt werden. Die Rotation des angezeigten Textes hängt von der Variablen font_ratate ab (0~360)
Wenn die Variable font_transparent auf 1 gesetzt ist, werden keine Hintergrundpixel gedruckt
Wenn der Text nicht in die Bildschirm-/Fensterbreite passt, wird er abgeschnitten (wenn text_wrap=0) oder in der nächsten Zeile fortgesetzt (wenn text_wrap=1)
Zwei Sonderzeichen sind in Zeichenketten erlaubt: r CR (0x0D) löscht die Anzeige bis zum Ende der Zeile, n LF (ox0A) setzt in die neue Zeile fort, x=0
Es können spezielle Werte für die X-Position eingegeben werden:
CENTER zentriert den Text
RIGHT rechtfertigt den Text horizontal
LASTX setzt fort ab der letzten X-Position; ein Offset kann verwendet werden: LASTX+n
Es können spezielle Werte für Y eingegeben werden:
MITTE zentriert den Text vertikal
UNTEN
LASTY setzt sich von der letzten Y-Position fort; ein Offset kann verwendet werden: LASTY+n
EPD_getStringWidth Gibt die Zeichenbreite in Pixeln basierend auf den aktuellen Schriftartmerkmalen zurück. Nützlich zum Positionieren von Zeichenketten auf dem Bildschirm.
EPD_clearStringRect Füllt das Rechteck, das vom Text besetzt wird, mit der aktuellen Hintergrundfarbe
Bilder:
EPD_jpg_image Dekodiert und zeigt JPG-Bilder an
Grenzen:
Nur Baseline. Progressive und verlustfreie JPEG-Formate werden nicht unterstützt.
Bildgröße: Bis zu 65520 x 65520 Pixel
Farbraum: Nur drei YCbCr-Komponenten werden unterstützt. Graustufenbilder werden nicht unterstützt.
Abtastfaktor: 4:4:4, 4:2:2 oder 4:2:0.
Kann das Bild aus einer Datei oder einem Memory-Puffer anzeigen
Das Bild kann um den Faktor 0 bis 3 skaliert werden (1/1, 1/2, 1/4 oder 1/8)
Das Bild wird von der Position X,Y auf dem Bildschirm/Fenster angezeigt:
X: Position des Bildes links; es können die Konstanten CENTER und RIGHT verwendet werden; negative Werte sind zulässig
Y: Position des Bildes oben; die Konstanten CENTER und BOTTOM können verwendet werden; negative Werte werden akzeptiert
Das Bild wird in den 4-Bit-Graustufenmodus konvertiert
Andere Anzeigefunktionen:
EPD_fillScreen Füllen Sie den gesamten Bildschirm mit Schwarz, Weiß oder Graustufen
Funktion compile_font_file, die die Font-C-Quelldatei in eine Schriftdatei kompiliert, die in der Funktion EPD_setFont() zur Auswahl einer externen Schriftart verwendet werden kann. Die erstellte Datei hat denselben Namen wie die Quelldatei und die Erweiterung .fnt
Das Paket beinhaltet:
1 x T5 V2.4 ESP32 2,9-Zoll-Bildschirm