[gelöst] Liquid Crystal I2C library funktioniert mit IDE 1.8.5 nicht.

Ich wollte heute nen alten Sketch der unter der IDE 1.6.5 lief, mit der 1.8.5 aufspielen.
geht soweit, nur das Display 1602 verhällt sich komisch.
Auf beiden Zeilen kommt nur das 1. Zeichen.
Ist bei allen meinen Sketchen so, die unter 1.6.5 geschrieben wurden.
Anderes Display, gleicher Effekt.

Ist da was geändert worden? bzw. brauch ich nun ne andere Lib?

Selbst das simple "hallo world" will nicht.

Hi,

dat kenne ich :grin:

…, dann hat Deine I²C - Library einen Fehler, bzw. eine Stelle in der Library muss geändert werden,
wenn Du die aktuelle IDE verwendest (in I2C-Library.h):


inline size_t LiquidCrystal_I2C::write(uint8_t value)
{
send(value, Rs);
return 1; // <<< von 0 auf 1 ändern!
}

Gruß André

Danke für die Info.

Ich hab allerdings noch nie ne LIB geändert.
Muss mal schaun wie das geht....

Hi,

das sieht auch nicht viel anders aus als ein Sketch, Du musst nur die richtige Stelle finden.
Ich weiß nicht mehr, ob ich das in der IDE gemacht habe, oder im EDIT, also einem Teil was keine Steuerzeichen etc. da mit reinstreut.

Gruß André

Gibts nicht ne fertige Lib dafür, das ich die alte nur lösche und die neue einbinde?

Alles was ich so gefunden habe im WWW wollte nicht so wie ich wollte.

Andere Libs könnten für andere Pin-Belegungen sein, das Ändern ist keine Hexerei!

Schönen Abend noch,
Gruß André

dann werde ich mich morgen mal da dran machen.
Danke für die Infos.

Rückmeldung:

Der Tipp war Gold wert. Funktioniert nun.

Ist allerdings in der cpp datei zu finden.

Danke nochmals. :slight_smile:

Hi,

danke für die Rückmeldung, und schön, daß es geklappt hat!
Deine Überschrift war genau die richtige, sprang mir ins Auge.

Ich hatte dazu schon mal was geschrieben, die Indizien sind, daß es mit alter IDE funktioniert, mit neuer nicht,
und daß nur die ersten Zeichen pro Zeile kommen.

Gruß André