Dettagli precisi:
Caratteristiche:
Supporto per moduli ePaper basati su GDEH029A1 / SSD1608 in modalità SPI a 4 fili. Il supporto per altri controller verrà aggiunto in seguito in modalità scala di grigi a 4 bit emulata
SPI visualizza una libreria driver SPI orientata basata sul driver spi-master
Modalità di trasferimento combinata DMA SPI e SPI diretta per velocità massima
Durante l'esecuzione è possibile selezionare la modalità scala di grigi a 4 bit o la modalità bianco e nero a 1 bit
Le velocità SPI fino a 20 MHz vengono testate e funzionano senza problemi
Applicazione demo inclusa che dimostra la maggior parte delle funzionalità della libreria
Funzioni di disegno grafico:
EPD_drawPixel Disegna un pixel alle coordinate specificate x, y
EPD_drawLine Disegnare una linea tra due punti
EPD_drawFastVLine, EPD_drawFastHLine Disegna una linea verticale o orizzontale della lunghezza specificata
EPD_drawLineByAngle Disegna una linea sullo schermo dal punto (x, y) all'angolo specificato
EPD_drawRect, EPD_fillRect Disegna un rettangolo sullo schermo o riempi una regione rettangolare data sullo schermo con colore
EPD_drawRoundRect, EPD_fillRoundRect Draw rectangle on screen or fill given rectangular screen region with color with rounded corners
EPD_drawCircle, EPD_fillCircle Disegna o riempi cerchio sullo schermo
EPD_drawEllipse, EPD_fillEllipse Disegna o riempi un'ellisse sullo schermo
EPD_drawTriangel, EPD_fillTriangle Disegna o riempi un triangolo sullo schermo
EPD_drawArc Disegna un arco di cerchio sullo schermo, da ~ agli angoli dati, con lo spessore dato. Può essere delineato con un colore diverso
EPD_drawPolygon Disegna un poligono sullo schermo con un dato numero di lati (3~60). Può essere delineato con un colore diverso e ruotato di un dato angolo.
Caratteri:
sono supportati caratteri a larghezza fissa e proporzionale; inseriti 8 font
numero illimitato di caratteri dal file
È inclusa una font vettoriale a 7 segmenti con larghezza/altezza variabile (solo numeri e alcuni caratteri)
I font proporzionali possono essere utilizzati in modalità a larghezza fissa.
Funzioni correlate:
EPD_setFont Impostare il tipo di carattere corrente da uno dei caratteri tipografici incorporati o da un file di caratteri tipografici
EPD_getfontsize Restituisce l'altezza e la larghezza del carattere corrente in pixel.
EPD_getfontheight Restituisce l'altezza corrente del carattere in pixel.
set_7seg_font_atrib Imposta gli attributi per il carattere vettoriale a 7 segmenti
getFontCharacters Ottieni tutti i caratteri del font nel buffer
Funzione di scrittura della stringa:
EPD_print Scrivi testo sul display.
Le stringhe possono essere stampate ad ogni angolazione. La rotazione del testo visualizzato dipende dalla variabile font_rotate (0~360)
se la variabile font_transparent è impostata su 1, non verranno stampati pixel di sfondo
Se il testo non si adatta alla larghezza dello schermo/finestra, verrà tagliato (se text_wrap=0) o continuerà sulla riga successiva (se text_wrap=1).
Sono consentiti due caratteri speciali nelle stringhe: r CR (0x0D), cancella il display fino alla fine della riga, n LF (ox0A), continua alla nuova linea, x=0
Possono essere inseriti valori speciali per la posizione X:
CENTER centra il testo
DESTRA giustifica il testo in modo orizzontale
LASTX continua dalla posizione X precedente; l'offset può essere utilizzato: LASTX+n
È possibile inserire valori speciali per Y:
CENTRO centra il testo verticalmente
inferiore
LASTY continua dall'ultima posizione di Y; può essere usato un offset: LASTY + n
EPD_getStringWidth restituisce la larghezza della stringa in pixel in base alle caratteristiche attuali del carattere. Utile per posizionare le stringhe sullo schermo.
EPD_clearStringRect Riempie il rettangolo occupato dal testo con il colore di sfondo corrente
Immagini:
EPD_jpg_image Decodifica e visualizza immagini JPG
Limiti:
Solo la versione di base. I formati JPEG progressivo e senza perdita di qualità non sono supportati.
Dimensione dell'immagine: Fino a 65520 x 65520 pixel
Spazio colore: solo tre componenti YCbCr. L'immagine in scala di grigi non è supportata.
Fattore di campionamento: 4:4:4, 4:2:2 o 4:2:0.
Può visualizzare l'immagine da un file o un buffer di memoria
L'immagine può essere scalata da un fattore di 0 a 3 (1/1, 1/2, 1/4 o 1/8)
L'immagine viene visualizzata dalla posizione X,Y sullo schermo/finestra:
X: posizione immagine a sinistra; possono essere usate le costanti CENTER e RIGHT; è accettato un valore negativo
Y: image top position; constants CENTER & BOTTOM can be used; negative value is accepted
L'immagine viene convertita in modalità scala di grigi a 4 bit
Altre funzioni di visualizzazione:
EPD_fillScreen Riempire l'intero schermo con colore nero, bianco o scala di grigi
La funzione compile_font_file compila il file sorgente del font in linguaggio C in un file di font che può essere utilizzato nella funzione EPD_setFont() per selezionare un font esterno. Il file creato ha lo stesso nome del file sorgente e l'estensione .fnt
Il pacchetto include:
1 x T5 V2.4.1 ESP32 Schermo da 2,13 pollici