Creare un menù 4 pulsanti con OLED SSD1306

ziopippo:
Ho provato la lbreria e gli esempi specifici dell'SSD1306 ma non riesco a cavarne un ragno dal buco in quanto il mio OLED non è della Adafruit e non riesco ad adattarlo.
Il mio è questo: LINK OLED

Al link di coagula, il display è un semplice lcd testuale a 2 righe !?!

Ho un display simile e con le librerie SSD1306 funziona.
Però l'immagine e quello che dichiarano in quel link è BEN diverso. Il display in foto usa protocollo I2C (Sda e Scl) mentre la descrizione è per un display SPI. Quel display economico c'e' sia versione I2C che SPI. Quale hai ?
Se hai quello I2C verifica con lo sketch I2CScanner collegando il display qual'é l'indirizzo I2C.
Nella libreria Adafruit dentro a Adafruit_SSD1306.h viene fissato #define SSD1306_I2C_ADDRESS 0x3C
Se il display ha altro indirizzo DEVI modificare la libreria.
Inoltre sempre in quel file .h viene fissato il tipo di display a 128x32, devi cambiare se il tuo è 128x64:
// #define SSD1306_128_64
#define SSD1306_128_32
// #define SSD1306_96_16

P.S. per quel display c'e' anche la libreria GitHub - olikraus/u8glib: Arduino Monochrom Graphics Library for LCDs and OLEDs
che a me pare più leggera di quella di Adafruit.