LiquidCrystal_I2C

Leider gibt es inzwischen etliche LCD libraries, die alle den gleichen Namen tragen, aber im constructor unterschiedliche Angaben erwarten.
Ich habe auch lange Zeit die von F.Malpartida genommen, weil die am zuverlässigsten und i.d.R. klaglos funktionierte (das ist die, die im von @Tommy56 geposteten link zum Wiki enthalten ist).

Inzwischen gibt es aber eine neue library von Bill Perry (hd44780.h), die man auch über den Bibliotheks-Verwalter innerhalb der IDE (unter display und dann scrollen) oder via github hier laden kann. Die prüft dann das angeschlossene LCD Display und bestimmt dann selbständig den constructor.

Etwas tricky ist die richtige Einbindung des I2C Moduls mit der "richtigen" Unterbibliothek (hd44780_I2Cexp), wenn man ein Beispiel vorher testen möchte.