OLED Shield per WeMos D1 mini

L ‘OLED  shield wemos D1  è un piccolo display monocromatico,con una misura in diagonale di  0,66 ” con una risoluzione di 64 x 48 pixel,  il modulo è concepito principalmente per essere collegato al modulo Wemos D1 Mini o Wemos Pro.

oled shield wemos d1

Dove acquistare l’OLED shield per Wemos

l’OLED shield può essere acquistato sul sito Homotix codice WEOLED, il suo costo al momento della pubblicazione di questo sito è di circa 8€.
Se al momento dell’ordine inserirete il codice sconto  “ADRIROBOT_20” avrete diritto ad uno sconto.

Descrizione

La tipologia OLED (Organic Light Emitting Diode) indica che non solo il display è molto luminoso e chiaro con un elevato rapporto di contrasto ma ha un consumo energetico molto inferiore rispetto ad altri display tecnologie come l’LCD retroilluminato, è anche molto visibile sia in condizioni di oscurità totale che di luce intensa.

Per interfacciare il modulo il display utilizza un’interfaccia seriale I2C che richiede solo due pin di dati. Il circuito di reset è a bordo e significa che non è necessario un pin di reset aggiuntivo.

Sebbene il modulo sia progettato per essere utilizzato con le mini schede Wemos D1 Mini o Wemos Pro, il display OLED con il controller di visualizzazione SSD1306 (datasheet) può quindi essere utilizzato come modulo di visualizzazione con altre schede microcontrollore come Arduino
il kit del modulo comprende inoltre 2 header x 8 pin maschio-maschio, per il loro montaggio è richiesta la saldatura,permettono al modulo di essere facilmente inserito nel Mini header WeMos D1.

oled shield wemos d1

NOTA: attualmente del modulo è possibile trovare la versione V2.1.0, che implementa anche due piccoli pulsanti. Per altre informazioni ed aggiornamenti vedere la pagina originale.

Schema elettrico

Il circuito del display è molto semplice in quanto oltre al display sono presenti pochi altri componenti, sul PCB sono presenti alcune piazzole SJ1, che permettono se cortocircuitate di variare l’indirizzo I2C.

Pin utilizzati per la gestione del modulo

Vista frontale del OLED shield

oled shield wemos d1

Vista posteriore dello OLED shield

Caratteristiche

Libreria di gestione

Per utilizzare il display OLED è necessario installare l’apposita libreria, questa può essere cercata tra le librerie installabili nell’IDE, basterà inserire nel campo “SparkFun Micro OLED”, in questo caso si è installata quella nella versione 1.2.0, una volta caricata sarà mostrata la dicitura “INSTALLED“.

Libreria alternativa

Oltre alla libreria realizzata da SparkFun, se ne potrà utilizzare un’altro tipo, anche in questo caso può essere cercata tra le librerie installabili nell’IDE, basterà inserire nel campo “ssd1306“, e si dovrà installare quella realizzata da Adafruit + mcauser, una volta caricata sarà mostrata la dicitura “INSTALLED“.

Analogamente, sempre per gestire la parte grafica occorre caricare la libreria grafica “Adafruit GFX Library“, in questo caso si è scelta la versione 1.2.9, una volta caricata sarà mostrata la dicitura “INSTALLED“.
Per maggiori informazioni vedere il link.

Programmi di test

Si possono poi installare i programmi di test per gli shield per Wemos D1 Mini, dove sono presenti le seguenti sezioni:

  1. Basics
  2. Special
  3. Sensors
  4. Shields
  5. Displays

Importazione di una libreria .zip

La libreria può essere trovata a questa pagina, oppure direttamente da questo link.
Le librerie sono spesso distribuite come file ZIP o cartella. Il nome della cartella è il nome della libreria. All’interno della cartella ci sarà un file .cpp, un file .h e spesso un file keywords.txt, una cartella di esempi e altri file richiesti dalla libreria. A partire dalla versione 1.0.5, è possibile installare librerie di terze parti nell’IDE. Non decomprimere la libreria scaricata, lasciarla così com’è.
Per cui, nell’IDE di Arduino, andare sotto il menu Skech > #ncludi libreria> e nella parte superiore dell’elenco a discesa, selezionare l’opzione “Aggiungi libreria .ZIP” e ricercare il file appena scaricato

a fine operazione la libreria sarà disponibile sotto fil menu File > Esempi

Test del modulo

Per il test dell’OLED Shield , si è utilizzato un modulo Wemos D1 Mini alimentato dal DC Power Shield e montati su una Tripler Base.
Al DC Power Shield è stata collegata una batteria da 9V, collegata tramite il DC plug.

oled shield wemos d1

Il programma utilizzato “OLED_Clock_with_SparkFun.ino” può essere trovato nella cartella:

WEMOS D1 mini Examples > 04.Shields > OLED_Shield >Use_SparkFun_Library > OLED_Clock_with_SparkFun >

Per regolare l’ora segnata dall’orologio occorre modificare le seguenti linee

// Use these variables to set the initial time
int hours = 11;
int minutes = 50;
int seconds = 30;