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 x, y date
EPD_drawLine Disegna una linea tra due punti
EPD_drawFastVLine, EPD_drawFastHLine Disegna una linea verticale o orizzontale di lunghezza specificata
EPD_drawLineByAngle Disegna una linea sullo schermo dal punto (x,y) a un angolo dato
EPD_drawRect, EPD_fillRect Disegna un rettangolo sullo schermo o riempi una determinata regione rettangolare dello schermo con un colore
EPD_drawRoundRect, EPD_fillRoundRect Disegna un rettangolo sullo schermo o riempi la regione rettangolare data sullo schermo con un colore con angoli arrotondati
EPD_drawCircle, EPD_fillCircle Disegna o riempi un cerchio sullo schermo
EPD_drawEllipse, EPD_fillEllipse Disegna o riempi 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 certo numero di lati (3~60). Può essere delimitato con un colore diverso e ruotato dell'angolo dato.
Caratteri:
sono supportati caratteri con larghezza fissa e proporzionale; sono incorporati 8 caratteri
numero illimitato di caratteri da file
È incluso un 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 Imposta il carattere corrente da uno dei caratteri incorporati o da un file di carattere
EPD_getfontsize Restituisce l'altezza e la larghezza correnti del carattere in pixel.
EPD_getfontheight Restituisce l'altezza corrente del carattere in pixel.
set_7seg_font_atrib Imposta attributi per il font vettoriale a 7 segmenti
Ottenere tutti i caratteri del font nel buffer
Funzione di scrittura di stringa:
EPD_print Scrivi testo da visualizzare.
Le stringhe possono essere stampate a qualsiasi angolazione. La rotazione del testo visualizzato dipende dalla variabile font_ratate (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à troncato (se text_wrap=0) o continuato nella riga successiva (se text_wrap=1)
Sono consentiti due caratteri speciali nelle stringhe: r CR (0x0D), cancella la visualizzazione 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
RIGHT giustifica il testo in modo orizzontale
LASTX continua dalla posizione X precedente; può essere usato un offset: LASTX+n
Possono essere inseriti valori speciali per Y:
CENTRO centra verticalmente il testo
FONDO
LASTY continua dalla precedente posizione Y; può essere utilizzato un offset: LASTY+n
EPD_getStringWidth Restituisce la larghezza della stringa in pixel basata sulle caratteristiche del carattere corrente. Utile per posizionare le stringhe sullo schermo.
EPD_clearStringRect Riempie il rettangolo occupato dalla stringa con il colore di sfondo corrente
Immagini:
EPD_jpg_image Decodifica e visualizza immagini in formato JPG
Limiti:
Solo base. I formati JPEG progressivo e senza perdite non sono supportati.
Dimensioni 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.
È possibile visualizzare l'immagine da un file o un buffer di memoria
L'immagine può essere ridimensionata 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; è possibile utilizzare le costanti CENTER e RIGHT; è accettato il valore negativo
Y: posizione superiore dell'immagine; possono essere utilizzate le costanti CENTER e BOTTOM; valore negativo accettato
L'immagine viene convertita in modalità scala di grigi a 4 bit
Altre funzioni di visualizzazione:
EPD_fillScreen Riempire l'intero schermo con nero, bianco o scala di grigi
Funzione compile_font_file che compila il file di origine del carattere in linguaggio C in un file di carattere che può essere utilizzato nella funzione EPD_setFont() per selezionare un carattere esterno. Il file creato ha lo stesso nome del file di origine e l'estensione .fnt
Il pacchetto include:
1 x T5 V2.4 ESP32 schermo da 2.9 pollici