Problemas con el modulo serie I2C

Buenas
Tengo el problema con el modulo serie para display I2C
Cargo el programa con el seteo de la linea

LiquidCrystal_I2C lcd(0x20,16,2);

También probe con 27 y con 03F

Con 0x20,16,2 me funciona pero solo me muestra en el display el primer caracter de la cadena que escribo

Ejemplo

lcd.print("9777");

me imprime solo el 9 en el lugar que le indico el cursor; si imprimo dos lineas también me imprime el primer caracter de cada linea.
Ya probé de soldar en el modulo A0 A1 A2 y nada
No sé que pueda ser
Si alguno me ayuda les agradezco

Podrías empezar por saber realmente cual es la dirección del módulo, y con ello si este te está dando algún problema de este tipo. Sino por lo demás tendrías que dar más información para intentar ayudarte, porque puede ser desde un error de un cable que no haga bien contacto, a problemas en el sketch, a un fallo de soldadura, etc…

#include <Wire.h>

void setup() {
  Serial.begin (9600);

  while (!Serial)
    {
    }

  Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;
 
  Wire.begin();
  for (byte i = 1; i < 120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1);  // maybe unneeded?
      } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");
}  // end of setup

void loop() {}

O busca en el IDE el sketch I2CScanner.ino y te dirá cual es la dirección.
Lo otro es que no sabemos que librería estas usando, ni todo el código involucrado.

Este problema lo hemos visto pero cuando des mas detalles será mas facil responderte.

Prueba con este tutorial a ver si podemos tener un punto común.

Hola Colegas

Sigue imprimiendo solo el primer caracter de una cadena de texto
He realizado lo siguiente:

Probé con un arduino UNO y con un mega y hace lo mismo

Probé con otro modulo serie y hace lo mismo

Probé con la librería que gestiona el programa (aparte baje la de Naylamp igual) y hace lo mismo

Entre otros probé con el scketch del tutorial de Naylamp que me recomendaste Surbyte y hace lo mismo

Conexiones falsas NO ES

Lo unico que me pregunto, hay algun conflicto que estén la librería estandard de 8 hilos y la del I2C?, están las dos en la carpeta de librería del programa.
Ya no sé qué mas hacer
Si se les ocurre algo me avisan
Gracias

Hola, pasate por este link LCD i2c_Solo escribe la primera letra de cada línea :( - Software - Arduino Forum

GRACIAS A TODOS POR ORIENTAR!.

GRACIAS ADRIAN_E FUE LA SOLUCION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Vaya solución

------------Solucionado-------------

1-Entramos en "C:\Program Files (x86)\Arduino\libraries\LiquidCristal_i2c"
2-editar archivo llamado "LiquidCrystal_I2C.cpp" con notepad
3-en la fila 15 del código donde pone "return 0;" cambiar por "return 1;"

Porque esto no esta resuelto en una versión nueva?

Que versión de IDE estas usando.. me interesa porque no eres el primero que pregunta por este problema.

Hola Surbyte
La version que estoy usando es la 1.8.5
Recién ayer o antes de ayer me apareció que hay una nueva version si quería instalarla, la instalaré, pero la que estoy usando es la que mencioné
Muchas Gracias

Que raro porque ese comentario es viejo (3 años) y ya debería estar resuelto ese bug.
Voy a verificarlo y reportarlo si permanece el problema.

surbyte:
Que raro porque ese comentario es viejo (3 años) y ya debería estar resuelto ese bug.
Voy a verificarlo y reportarlo si permanece el problema.

Yo lo tuve a ese problema con esta libreria LiquidCrystal_I2C2004V1, y el display uno de 20x4