Arduino IDE 1.6.7 e LiquidCrystal_I2C bug risolto

Salve a tutti,
sono di recente passato all'Arduino IDE 1.6.7 e con mio sommo rammarico ho scoperto che la libreria LiquidCrystal_I2C dava problemi e non era utilizzabile

Nel mio caso utilizzavo quella di Marco Swartz

solo che il file LiquidCrystal_I2C.cpp presenta un problema alla linea 12 in sostanza bisogna sostituire return 0; con return 1;

Comunque trovate il codice corretto qui

Ciao, la modifica è stata effettuata il 29 novembre 2015 (Merge pull request #5 from cmaglie/fix-write · johnrickman/LiquidCrystal_I2C@5d01111 · GitHub) e la libreria è stata aggiornata dalla 1.1.1 alla 1.1.2.
Tu avevi già scaricato l'ultima versione?

Avevo eseguito l'aggiornamento automatico dall'IDE ma la libreria aggiornata in automatico era bugnata... di più non so dirti...
so solo di aver perso una mezza giornata prima di realizzare quale fosse il problema!

raxpa:
Salve a tutti,
sono di recente passato all’Arduino IDE 1.6.7 e con mio sommo rammarico ho scoperto che la libreria LiquidCrystal_I2C dava problemi e non era utilizzabile

Nel mio caso utilizzavo quella di Marco Swartz

https://github.com/marcoschwartz/LiquidCrystal_I2C

solo che il file LiquidCrystal_I2C.cpp presenta un problema alla linea 12 in sostanza bisogna sostituire return 0; con return 1;

Comunque trovate il codice corretto qui

https://github.com/marcoschwartz/LiquidCrystal_I2C/blob/master/LiquidCrystal_I2C.cpp

Ho provato questa libreria con la modifica da te proposta ma non mi funziona, non inizializza.

Intanto segnalo che con questa libreria fino all’IDE-1.6.5 funziona:
http://www.xs4all.nl/~hmario/arduino/LiquidCrystal_I2C/LiquidCrystal_I2C.zip

Dall’IDE-1.6.6 stampa solo il primo carattere.

a me funziona per sicurezza potresti copiare tutto il codice da qui

raxpa:
Comunque trovate il codice corretto qui

https://github.com/marcoschwartz/LiquidCrystal_I2C/blob/master/LiquidCrystal_I2C.cpp

Non riesco a farla funzionare.
Ho scaricato la libreria completa di marco messa in una nuova sketchbook con la sola libreria e HelloWorld.pde

Le righe più significative:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x21,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup(){
lcd.init(); // initialize the lcd
lcd.init();
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(3,0);

perchè lcd.init() ripetuto?
ho provato a toglirne uno senza risultato.

Dimenticavo:
Utilizzo il sistema operativo linux distro ubunto 1204