Rhys Williams - 2015-09-20

A number of different manufacturers produce piggyback i2c boards that put a i2c port expander designed to go into the back of a 1602 Lcd module.

Here are 2 examples:

http://www.dfrobot.com/index.php?route=product/product&product_id=593#.Vc-tf4rvmJI
http://dx.com/p/lcd1602-adapter-board-w-iic-i2c-interface-black-works-with-official-arduino-boards-216865

The problem is there is no "standard way" to wire the boards. Some have the d4-d7 on the upper nibble, other boards on the lower. Sometime the EN or RS lines are on different pins.

The other issue is that the backlight logic level is wired opposite.