Come modificare la dimensione del carattere nel display OLED con Esptop 10 usando Arduino IDE

Come modificare la dimensione del carattere nel display OLED con Esptop 10 usando Arduino IDE

ESP32 è un microcontrollore progettato per l'uso in una varietà di applicazioni, compresi i dispositivi Internet of Things (IoT). Una delle caratteristiche dell'ESP32 è la possibilità di visualizzare testo e grafica su un display OLED utilizzando diverse dimensioni. Ciò può essere utile per la creazione di interfacce utente visivamente accattivanti o per la visualizzazione di informazioni in un formato chiaro e facile da leggere. In questo articolo, esploreremo come utilizzare diverse dimensioni dei caratteri su un display OLED con ESP32 e come scegliere la dimensione del carattere giusta per la tua applicazione.

Questa lezione include i seguenti argomenti:

1: Introduzione al display OLED ESP32

2: Modulo di visualizzazione OLED di cablaggio su ESP32

3: installazione delle librerie richieste

4: visualizzazione di dimensioni del carattere diverse sul display OLED utilizzando Arduino IDE

4.1: codice

4.2: output

1: Introduzione al display OLED ESP32

OLED (Organic Light Emitti DIode) gli schermi sono le migliori alternative agli schermi LCD. I LED all'interno dello schermo OLED illuminano i pixel che ci visualizzano immagini e testo diversi. Mentre sull'altro lato lo schermo LCD utilizza una retroilluminazione per illuminare i suoi pixel. All'interno del display OLED ci sono centinaia di LED che brillano e visualizzano le immagini e il testo. La luminosità di questi pixel può essere controllata pixel da pixel.

Ora interfacciamo ESP32 con un display OLED.

2: Modulo di visualizzazione OLED di cablaggio su ESP32

Gli schermi OLED lavorano principalmente su due protocolli di comunicazione. Questi sono i2c e SPI. Tra questi due SPI (interfaccia periferica seriale) è più veloce rispetto a I2C, ma la maggior parte delle volte il display OLED I2C è preferito a causa di un numero inferiore di fili.

Utilizzando I2C OLED a due pin SDA e SCL sono sufficienti per la visualizzazione di immagini e testo. L'immagine data mostra ESP32 con 0.Schermo OLED da 96 pollici (128 × 64 pixel).


La connessione per pin ESP32 con OLED è la seguente:


Dato che abbiamo interfacciato ESP32 con un display OLED, ora installeremo le librerie necessarie nell'IDE Arduino in modo da poter andare avanti con le forme che vengono visualizzate sullo schermo OLED.

3: installazione delle librerie richieste

Esistono diverse librerie disponibili all'interno dell'IDE Arduino per il display SSD1306. Usando queste librerie, possiamo visualizzare testo e immagini con l'aiuto di Arduino IDE.

Oggi useremo due librerie Adafruit: SSD1306 E Gfx biblioteca.

Apri Arduino IDE e cerca la libreria SSD1306. Installa la libreria OLED SSD1306 di Adafruit.

Altro modo di installare è: Schizzo> Includi la libreria> Gestisci le biblioteche:


Ora installa il Gfx Biblioteca di Adafruit:


Dato che abbiamo installato entrambe le librerie, quindi ora possiamo programmare facilmente ESP32 con un display OLED.

4: visualizzazione di dimensioni del carattere diverse sul display OLED utilizzando Arduino IDE

La dimensione del carattere del testo visualizzata su un OLED può essere regolata modificando il fattore di scala del carattere. Il fattore di scala è un valore che determina quanto il carattere verrà ampliato o ridotto. Ad esempio, un fattore di scala di 1 comporterà il carattere di dimensioni normali, mentre un fattore di scala di 2 si tradurrà in un carattere che è due volte più grande.

In un display OLED possiamo regolare le dimensioni del testo usando più modi con ESP32. Un'opzione è quella di utilizzare una libreria che fornisce funzioni per il rendering di testo in diverse dimensioni, come la libreria GFX Adafruit. Questa libreria consente di specificare il fattore di scala quando si disegna il testo, in modo da poter modificare facilmente la dimensione del carattere secondo necessità.

Quando si sceglie la dimensione del carattere per il display OLED, è importante considerare la dimensione del display e la distanza da cui il testo verrà visualizzato. Le dimensioni dei caratteri più grandi possono essere più facili da leggere da lontano, ma potrebbero non adattarsi allo schermo. Le dimensioni dei caratteri più piccole possono essere più compatte, ma possono essere più difficili da leggere da una distanza. Si consiglia di controllare diverse dimensioni dei caratteri che si adattano in base alle dimensioni dello schermo OLED.

Ora scriveremo un codice con tre diversi fattori di scala della dimensione del carattere a partire da 1 a 3.

1: codice

Apri Arduino IDE e caricamento Codice fornito alla scheda ESP32:

#includere
#includere
#includere
#define screen_width 128 /*larghezza dello schermo OLED in pixel* /
#define screen_height 64 /*oled schermo altezza in pixel* /
Display Adafruit_SSD1306 (screen_width, screen_height, & wire, -1);
void setup ()
Seriale.Inizia (115200); /*Tasso di baud per comunicazione seriale*/
Se(!Schermo.inizio (ssd1306_switchcapvcc, 0x3c)) // I2C Indirizzo 0x3c per 128x64 OLED Screen
Seriale.println (f ("allocazione SSD1306 non riuscita"));
per(;;);

ritardo (2000); /*ritardo di 2 sec*/
Schermo.clearDisplay (); /*cancella il display*/
Schermo.setTextSize (1); /*Dimensione del testo 1*/
Schermo.setTextColor (bianco); /*Testo colore bianco*/
Schermo.setCursor (0, 10); /*Coordinate xe y sullo schermo del display OLED*/
Schermo.println ("LinuxHint.com "); /*stampa il testo con dimensione 1* /
Schermo.Schermo(); /*Visualizza sullo schermo OLED*/
Schermo.setTextSize (2); /*Dimensione del testo 2 definita*/
Schermo.setTextColor (bianco); /*Testo colore bianco*/
Schermo.setCursor (0, 20); /*Posizione del testo sullo schermo OLED*/
Schermo.println ("oled"); /*Visualizza testo con dimensione 2*/
Schermo.Schermo(); /*Funzione per visualizzare il testo su OLED*/
Schermo.setTextSize (3); /*Dimensione del testo 3*/
Schermo.setTextColor (bianco); /*Testo colore bianco*/
Schermo.setCursor (0, 40); /*Posizione di testo sullo schermo OLED*/
Schermo.println ("ESP32"); /*Visualizza testo su OLED*/
Schermo.Schermo(); /*Funzione per visualizzare il testo*/
ritardo (500); /*Ritardo di 0.5 sec*/

void loop ()


Codice avviato chiamando le biblioteche importanti. Queste librerie includono il filo e la libreria Adafruit. Dopodiché abbiamo definito la dimensione dello schermo OLED. Qui stiamo usando la dimensione dello schermo 128 × 64. La dimensione data è in pixel.

Nella parte di configurazione del codice, abbiamo inizializzato il display OLED. Successivamente, abbiamo visualizzato tre testi diversi con caratteri separati.

Prima la stringa Linuxhint.com viene visualizzato con fattore di scala / carattere dimensione 1. Next un'altra stringa OLED con la dimensione del testo o il fattore di scala 2 è definito. Infine una nuova stringa ESP32 con la dimensione del carattere di 3 viene visualizzata.

Ricorda di definire la posizione corretta di tutti e tre i testi. Se la dimensione del testo è troppo grande, l'OLED mostrerà uno schermo vuoto. Si consiglia di controllare diverse dimensioni del testo in base alla dimensione del display.

Se il testo si sovrappone, prova a sostituire le coordinate X e Y. Questo contribuirà a trovare la posizione equilibrata per tutto il testo.

2: output

Dopo aver caricato il codice su ESP32, possiamo vedere il testo con dimensioni diverse sull'OLED. Tre testi diversi con dimensioni 1, 2 e 3 vengono visualizzati sullo schermo.


Abbiamo visualizzato con successo il testo con dimensioni di carattere diverse.

Conclusione

ESP32 è una scheda microcontrollore che può interfacciarsi con uno schermo OLED per visualizzare una grafica diversa. Qui questo articolo copre il codice per la visualizzazione di testo con dimensioni diverse. È importante notare che la dimensione del testo dipende dalla posizione e dalla dimensione dello schermo OLED. Se il testo esce dalla dimensione dello schermo, sarà visibile uno schermo nero. Per una guida più dettagliata leggi l'articolo dato.