Random Freeze di Arduino

Ho utilizzato la libreria ssd1306Ascii

Ssd1306Ascii

Ho effettuato due test da un'ora con batteria litio e step up a 9v collegato al Vin di Arduino. Nessun freeze, ieri modifico lo sketch (aggiungendo qualche stampa un più) ed ha iniziato nuovamente a freezare in modo Random :sweat_smile:.

Andando per esclusione, visto che ora il codice è veramente basico (usa il 7% della RAM, non ha classe string ecc), non credo sia ancora in problema lato software.

Leggendo su internet ho letto che un possibile problema può essere lo schermo, che essendo grande, tira troppa corrente e manda in palla arduino.
Ora sto effettuando dei test senza ssd1309 e tramite serial, stampo un ok per vedere se va ancora. Ho fatto già una prima ora ed adesso sto facendo la seconda.
Provo a misurare la corrente e vedere se rientro nei limiti dei 40mA. Intanto ho aggiunto un ceramico (104) tra vcc e grd dello schermo.
Consigli?

Edit:
Ho terminato le due ore di test senza schermo con esito positivo. Quindi in ordine:

  • ho saldato il condensatore C7 mancante sullo schermo (ho utilizzato un 475C al tantalio)
  • ho saldato un ceramico (104) tra vcc e grd sullo schermo
  • ho saldato una resistenza da 10k tra vcc e res dello schermo (è uno schermo spi-i2c quindi presenta 7 pin, di cui ne uso solo 4)
  • ho caricato la litio a 4.2v

ho fatto già una prima ora di test con la litio senza alcun freeze, ora sono a mezz'ora del secondo test da un'ora. Da quanto visto, credo che tutto il sistema sia molto sensibile all'alimentazione, i precedenti test dei giorni scorsi erano stati fatti a pila carica, scesa sotto i 3.7-3.6 volt ho iniziato ad avere problemi. Ovviamente la litio è nuova ed è molto sovradimensionata per il tutto (samsung 30q)