Problema con LCD e interfaccia I2C

Salve a tutti, è tutto il giorno che sto combattendo con il mio arduino e il mio display. Si tratta di Arduino Uno, ed un display 20x4 con interfaccia I2C. L'integrato dell'I2C è 8574AT. In pratica qualsiasi programmo carico con qualsiasi testo, visualizza solo la prima lettera del testo. Per esempio, inserendo il programma che da alla prima riga Hello e alla seconda World, visualizza solo la H e la W. Come posso fare per risolvere? Ho cercato un po' in rete e l'unica persona col mio stesso problema ha risolto non so come, vi allego il link:

https://forum.arduino.cc/index.php?topic=358877.0

Avviso che ho risolto con il seguente sketch:

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>

#define I2C_ADDR 0x3F // <<----- Add your address here. Find it from I2C Scanner
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

void setup()
{
lcd.begin (20,4); // <<----- My LCD was 16x2

// Switch on the backlight
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home (); // go home

lcd.print(“Ciao andrea”);
}

void loop()
{
}