Esptop 10 OLED Display con Arduino IDE

Esptop 10 OLED Display con Arduino IDE
ESP32 è una piccola scheda di microcontrollore compatta con requisiti minimi di alimentazione. Negli ultimi due anni ESP32 ha ottenuto un'enorme quantità di successo a causa della sua versatilità e hardware facile da usare. Esistono diversi progetti in cui è necessario visualizzare l'output su un monitor seriale. Quindi, invece di farlo, possiamo collegare OLED con ESP32. Questa lezione sarà una guida per l'interfaccia ESP32 con I2C 0.Display OLED da 96 pollici.

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: Controlla l'indirizzo I2C display OLED
  • 5: Esempio di idee di Arduino IDE OLED
  • 5.1: codice
  • 5.2: output
  • 6: Stampa di testo statico sul display OLED utilizzando ESP32
  • 6.1: codice
  • 6.2: output

1: Introduzione al display OLED ESP32

Prima di muoverti prima, dobbiamo sapere cosa OLED (Display di luce emessa organica) è. I display OLED sono usati come alternativa per LCD. I LED OLED vengono utilizzati per produrre display leggeri sugli schermi OLED. Lo schermo LCD utilizza la retroilluminazione per illuminare i suoi pixel mentre i display OLED hanno i loro LED emissivi. Ci sono centinaia di LED auto-aluminanti. Per visualizzare immagini e la luminosità del testo di questi LED può essere controllata pixel da pixel.

Ora, come conosciamo alcune basi relative al display OLED. Il prossimo passo è collegare ESP32 con un modulo di visualizzazione OLED.

2: Modulo di visualizzazione OLED di cablaggio su ESP32

Il display OLED viene fornito principalmente con due diversi protocolli di comunicazione. I due protocolli sono I2C e SPI. L'interfaccia periferica seriale (SPI) è generalmente più veloce di I2C, ma abbiamo preferito il protocollo I2C rispetto al protocollo SPI in quanto richiedeva un numero inferiore di pin.

La seguente immagine illustra il diagramma di connessione ESP32 con 128 × 64 pixel (0.96 ") display OLED.

Di seguito è riportata la tabella di connessione PIN:

Una volta che ESP32 è interfacciato con un display OLED, il passaggio successivo nell'elenco è installare tutte le librerie richieste per la programmazione ESP32 utilizzando Arduino IDE.

3: installazione delle librerie richieste

Librarie multiple sono disponibili in Arduino IDE per programmare ESP32 con un display OLED. Qui useremo due librerie di Adafruit: SSD1306 e GFX Library.

Ora Arduino Editor e vai a Biblioteca e cerca il SSD1306 biblioteca. Installa la libreria SSD1306 di Adafruit dalla barra di ricerca.

In alternativa, si può anche andare a: Schizzo> Includi la libreria> Gestisci le biblioteche

La prossima libreria che dobbiamo installare è il Gfx Biblioteca di Adafruit.

Dopo che entrambe le librerie sono state installate correttamente, il passo successivo è verificare l'indirizzo I2C in cui ESP32 è connesso.

4: Controlla l'indirizzo I2C display OLED

I2C sta per la comunicazione a circuito integrato. Usando i2c possiamo interfacciarsi più dispositivi su 2 fili. Tuttavia, mentre li collega ogni dispositivo I2C deve utilizzare un indirizzo I2C separato. Questo indirizzo varia da 0 a 127. Ad esempio, se abbiamo due diversi dispositivi I2C che utilizzano lo stesso indirizzo I2C non possono essere collegati insieme sulla stessa linea I2C.

È importante controllare prima l'indirizzo I2C. Per controllare l'indirizzo I2C del display OLED connesso collegato ESP32 con PC, caricare il codice indicato nell'articolo Controlla l'indirizzo I2C utilizzando Arduino IDE.

Dopo il caricamento del codice, verrà visualizzato il seguente output. Qui nel nostro caso il display OLED è collegato all'indirizzo I2C (0x3C).

Useremo l'indirizzo I2C menzionato per il display OLED nel codice Arduino.

5: Esempio di idee di Arduino IDE OLED

Dopo aver installato librerie, possiamo vedere più esempi pre-scritti nell'IDE Arduino. Per testare l'interfaccia ESP32 caricheremo un codice di esempio per il display SSD1306.

Vai a: File> Esempi> Adafruit SSD1306> SSD1306_128x64_I2C

5.1: codice

Si aprirà una nuova finestra che ci mostra il codice dato. Questo codice illuminerà il display OLED con diversi motivi come stelle, cerchi, testo a scorrimento e testo animato.

5.2: output

La sezione di output visualizza una serie di modelli diversi sul display OLED.

Ora abbiamo interfacciato il display OLED e testato usando un esempio di libreria pre -scritta. Successivamente, visualizzeremo il testo statico su OLED usando ESP32.

6: Stampa di testo statico sul display OLED utilizzando ESP32

La libreria Adafruit ci consente di visualizzare un testo diverso con diverse funzioni. Qui visualizzeremo il testo statico usando un codice semplice.

6.1: codice

Apri Arduino IDE, caricamento sotto il codice nella scheda ESP32.

#includere
#includere
#includere
#define screen_width 128 /*oled display larghezza 128, in pixel* /
#define screen_height 64 /*oled display altezza 64, in pixel* /
Display Adafruit_SSD1306 (screen_width, screen_height, & wire, -1); /*Display SSD1306 collegato a pin i2c (SDA, SCL)*/
void setup ()
Seriale.Inizia (115200); / *Tasso di baud per comunicazione seriale */
Se(!Schermo.inizio (ssd1306_switchcapvcc, 0x3c)) /*i2c indirizzo per display OLED* /
Seriale.println (f ("allocazione SSD1306 non riuscita"));
per(;;);

ritardo (2000);
Schermo.clearDisplay (); /*Cancella il display precedente*/
Schermo.setTextSize (2); /*Dimensione del testo di visualizzazione oled definita*/
Schermo.setTextColor (bianco); /*OLED Display Testo Colore*/
Schermo.setCursor (0, 10); /*Visualizza testo statico*/
Schermo.println ("LinuxHint.com "); /*stringa da rappresentare sul display OLED* /
Schermo.Schermo();

void loop ()

Codice avviato importando le librerie necessarie che abbiamo installato in precedenza. Due librerie includono la libreria di filo e adafruit. Le librerie di fili ci consentono di utilizzare i2c mentre Adafruit aiuta a visualizzare il testo scritto sullo schermo.

Il prossimo comando seguente è scritto:

Display Adafruit_SSD1306 (screen_width, screen_height, & wire, -1);

Contiene il Screen_width E Screen_height variabili. Usando queste variabili, abbiamo definito la dimensione del display OLED. Qui stiamo usando un display OLED da 128 × 64. Dopo di che &Filo L'oggetto è definito per la visualizzazione.

L'ultimo parametro contiene (-1), Questo display che la schermata OLED che stiamo usando non ha un pulsante di ripristino esterno. Nel caso in cui abbiamo un pulsante di ripristino sul display OLED. Passeremo questo parametro a un pin GPIO. Una volta premuto il pulsante di ripristino, lo schermo OLED visualizzerà il testo.

Successivamente dopo aver inizializzato l'indirizzo I2C I2C di comunicazione (0x3c) è definito che abbiamo trovato in precedenza usando il codice scanner I2C.

Nelle ultime righe di codice, la stringa o il testo che deve essere stampato è definita insieme alla dimensione del carattere e al colore di visualizzazione.

Dopo aver caricato il codice ora, osserveremo l'output.

6.2: output

L'output rappresenta la stringa “Linuxhint.com " ed è stampato con dimensioni del carattere di 2.

Abbiamo completato l'interfaccia del display OLED I2C con la scheda ESP32.

Conclusione

Un display OLED è un ottimo modo per mostrare output senza necessità di un monitor seriale o un PC. I display OLED sono dotati di due diversi protocolli I2C e SPI. I display I2C OLED sono preferiti a causa di un numero minore di fili. Questa lezione fornisce tutti i passaggi richiesti nell'interfaccia ESP32 con I2C 0.Display OLED da 96 pollici.