Nota
Ciao, benvenuto nella Comunità degli Appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci la tua conoscenza di Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Why Join?
Expert Support: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Learn & Share: Scambia consigli e tutorial per migliorare le tue competenze.
Exclusive Previews: Ottieni accesso anticipato alle nuove annunci di prodotti e anteprime esclusive.
Special Discounts: Goditi sconti esclusivi sui nostri prodotti più recenti.
Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.
👉 Pronto per esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 27: Modulo Display OLED (SSD1306)
In questa lezione, imparerai a configurare e utilizzare un display OLED con una scheda di sviluppo ESP32 utilizzando le librerie Adafruit SSD1306 e GFX. Copriremo la visualizzazione di testi di diverse dimensioni, l’inversione dei colori del testo, la creazione di animazioni di testo scorrevole e la rappresentazione di grafiche bitmap personalizzate. Questo progetto fornisce un’introduzione completa alle tecniche di visualizzazione avanzate, ideale per coloro che cercano di migliorare le proprie competenze nello sviluppo di elettronica interattiva con microcontrollori.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È decisamente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Kit Sensori per Maker Universali |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link per l’Acquisto |
---|---|
ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E) |
|
- |
|
Cablaggio

Codice
Nota
Per installare le librerie, utilizza il Gestore delle Librerie di Arduino e cerca «Adafruit SSD1306» e «Adafruit GFX» e installale.
Analisi del Codice
Inclusione delle Librerie e Definizioni Iniziali: Le librerie necessarie per l’interfacciamento con l’OLED sono incluse. Successivamente, sono fornite le definizioni relative alle dimensioni dell’OLED e all’indirizzo I2C.
Adafruit SSD1306: Questa libreria è progettata per facilitare l’interfacciamento con il display OLED SSD1306. Fornisce metodi per inizializzare il display, controllarne le impostazioni e visualizzare i contenuti.
Libreria Grafica Adafruit (Adafruit GFX): È una libreria grafica di base per la visualizzazione di testi, la produzione di colori, il disegno di forme, ecc., su vari schermi inclusi gli OLED.
Nota
Per installare le librerie, usa il Gestore delle Librerie di Arduino e cerca «Adafruit SSD1306» e «Adafruit GFX» e installale.
#include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // Larghezza del display OLED, in pixel #define SCREEN_HEIGHT 64 // Altezza del display OLED, in pixel #define OLED_RESET -1 #define SCREEN_ADDRESS 0x3C
Dati Bitmap: Dati bitmap per visualizzare un’icona personalizzata sullo schermo OLED. Questi dati rappresentano un’immagine in un formato che l’OLED può interpretare.
Puoi utilizzare questo strumento online chiamato image2cpp che può trasformare la tua immagine in un array.
La parola chiave
PROGMEM
denota che l’array è memorizzato nella memoria del programma del microcontrollore Arduino. Memorizzare i dati nella memoria del programma (PROGMEM) anziché nella RAM può essere utile per grandi quantità di dati, che altrimenti occuperebbero troppo spazio nella RAM.static const unsigned char PROGMEM sunfounderIcon[] = {...};
Funzione di Setup (Inizializzazione e Visualizzazione): La funzione
setup()
inizializza l’OLED e visualizza una serie di pattern, testi e animazioni.void setup() { ... // Inizializzazione seriale e inizializzazione dell'oggetto OLED ... // Visualizzazione di vari testi, numeri e animazioni }