Salve a tutti, sto realizzando un progetto con Arduino, che utilizzerà il display oled i2c 128x64. E' un progetto abbastanza grande, che occupa il 55% dello spazio disponibile per i programmi. Quando carico il codice su Aduino, il display non viene inizializzato.
Questo è il codice nel setup:
void setup() {
keypad.begin();
Serial.begin(9600);
Serial.println("setup");
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println("Il display non funziona");
while (true);
}
Serial.println("il display funziona correttamente");
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(0,0);
display.println("sel. una modalita");
display.display();
modes = SETUP;
}
Come si può evincere dal codice, il display non viene inizializzato e quindi si blocca. Dopo aver fatto diverse prove e ricontrollato numerose volte i collegamenti, per avere la prova del nove ho anche caricato alcuni dei codici di esempio scritti dalla Adafruit, ma funzionano senza problemi.
Essendo un progetto abbastanza grande, ed avendo a disposizione Arduino r4 WIFI, ho provato a trasferire il progetto su di esso e lo schermo funziona senza intoppi. Secondo voi questo problema è riconducibile alla elevata dimensione del progetto?