Arduino i2c for 16x2 lcd no backlight or text after upload [solved]

neepie:
First thing I notice with the new library is the name. I don't want to overwrite the original LiquidCrystal do I?

Yes, you absolutely do want to remove the original library.

neepie:
Can I just rename the new library? I actually did stumble on to that new LiquidCrystal but I had the same question on my head that can I rename it.

Just move it to somewhere else in your file system. If it is not working, you need to get rid of it.

Now - I like your breadboard, particularly how you have mounted the "backpack" and display, perhaps because it resembles what I might have here. :smiley: I presume you have solidly soldered a pin header to the LCD which works well in this manner but would be inconvenient when you actually want to more permanently mount the backpack. As most backpacks come with a pin header mounted and most LCDs do not, the best approach is to solder a socket header to the LCD. If you then want to mount it to a breadboard, you just interpose another pin header.

I am a trifle surprised bperrybap has not directed you to his "i2cLCDguesser" sketch which is what you run to determine the "descriptor" for your particular backpack. The previous call you cited using "LiquidCrystal_I2C lcd(0x27,16,2)" is essentially obsolete as it presumes you are using a particular backpack which is now relatively uncommon. The proper call incorporates all the pin assignations and the "i2cLCDguesser" gives you the exact ones to insert.

You are of course correct against the unhelpful hecklers insofar as if the "i2cscanner" or the more sophisticated "guesser" tells you the address is 0x27, then that obviously is what it is.