

It can be installed using the library manager and will auto detect all the needed configuration parameters including the i2c address. It is much easier to use than the others. I would recommend the hd44780 library and use the hd44780_I2Cexp i/o class. I would avoid GolamMostafa's recommendation as it is just a snapshot of the LiquidCrystal_I2C library and who knows if it is ever maintained. The LiquidCrystal_I2C library is available in the IDE library mananger so it is easy to install, but it may or may not work with your backpack even if you get the i2c address parameter correct as there are several different pin wirings and that library hard codes the pin wiring and it may not match the wiring used on your backpack. It must be manually installed properly which can be tricky since it is designed to replace the bundled IDE LiquidCrystal library. NewLiquidCrystal can be made to work with any PCF8574 based backpack if you fill in its LiquidCrystal_I2C object parameters correctly. Yes there are many libraries out there for a PCF8574 backpack with a LiquidCrystal_I2C class and several of them are named LiquidCrystal_I2C but they work differently which makes things quite confusing.
