Diversi sketch che utilizzano la libreria LiquidCrystal_I2C.h che regolarmente si compilavano, dopo un mese riesco a rimettere mano ad uno ed alla prima compilazione si generano un sacco di errori.
Ad uno di questi avevo tolto il #include <LCD.h> convinto di guadagnare spazio in memoria ormai risicato e non avevo verificato che poi il tutto si compilasse correttamente, sono una bestia.
Una volta rimesso LCD.h ecco che il comando che aveva sempre funzionato lcd,init() non veniva più accettato a favore di un lcd.begin(162) che prima non utilizzavo proprio.
Mi piacerebbe capire il perchè di questo comportamento del compilatore.
Eventualmente esiste una libreria migliore e più stabile della LiquidCrystal_I2C ?
La più affidabile è quella che ha sistemato un utente di questo forum, “testato” e che ti allego …
… installala, guarda gli esempi e vedi come si usa, anche se … le chiamate sono praticamente uguali alla LiquidCrystal_I2C.
carlofiv:
.... Mi piacerebbe capire il perchè di questo comportamento del compilatore.
Il compilatore NON c'entra nulla.
Purtroppo, come hai visto, di LiquidCrystal_I2C ne esistono un sacco di versioni che si differenziano per piccole cose (una di questa è prioprio l'istanza della classe) ... basta che aggiorni o scarichi una di queste librerie e ... i vecchi esempi non vanno più.