un fatto strano con LiquidCrystal_I2C

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 ?

grazie

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.

Guglielmo

PCF8574_HD44780_I2C.zip (503 KB)

Grazie, la provo subito

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ù.

Guglielmo

Funziona.
Certo che sprecare un pomeriggio per questo fa innervosire.
Pregi e difetti dell'open source.

Grazie ancora