schade, dass du keinen code postest, da könnte man evtl. was rauslesen ob es z.b. an der initialisierung liegt, oder sowas. Ich habe ein 20x4 I2C LCD display mit diesem code gut verwenden können, vergleiche mal mit deinem...

Code:
// Includes für das Display
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>


// Die Pin-Belegung des Displays
#define BACKLIGHT_PIN  7
#define En_pin  6
#define Rw_pin  5
#define Rs_pin  4
#define D4_pin  0
#define D5_pin  1
#define D6_pin  2
#define D7_pin  3


#define  LED_OFF  1
#define  LED_ON  0


LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  // Set the LCD I2C address




// http://forum.arduino.cc/index.php?topic=156140.0


byte val;


void setup()
{
   lcd.begin (16,2);  // Display initialisieren


  // Hintergrundbeleuchtung einschalten
  lcd.setBacklightPin(BACKLIGHT_PIN,NEGATIVE);
  lcd.setBacklight(LED_ON);  


  // Display bereit machen
  lcd.clear();
  lcd.home();  
  lcd.backlight();    // Beleuchtung einschalten
  lcd.setCursor(0,0); // Zeichen 1, Zeile 1
  lcd.print("serial-Empfang");   
  lcd.setCursor(0,1); // Zeichen 1, Zeile 2
 
 
 Serial.begin(9600);
 Serial1.begin(9600);
}


void loop()
{
if (Serial1.available())
{
  val = Serial1.read();
  Serial.println(val,BIN);
       lcd.print(val);
  
  
  
}
}