I2C LCD extra IO


Need more pins to control your LCD? Does your project need some extra IOs? The I2CLCDextraIO can control standard character LCDs using just 2 pins through a standard I2C bus. This board has been developed with character LCDs in mind as a means to reduce the pin count required to drive them.
We agree that LCDs are a great for projects, they are very common, and fantastic at reporting back visually. However, they need 6, 7 or 10, 11 pins to control them, plus an additional pin for the backlight. For some applications it is not easy to find those additional pins and hence they are never fitted in.  We developed this backpack (I2CLCDextraIO) for such projects.


By freeing up to 9 pins when connecting an LCD it is possible to use them on almost any pin constraint application.
The I2C address of the I2CLCDextraIO can be configured, allowing you to add up to 8 LCDs on the same I2C bus.
For Arduino users we have created a library that is backward compatible with all your current sketches. 
Downloads available here.
Its never been so easy to control a LCD, just connect it to the I2C bus and use the "LCD library" as you would do with the current LiquidCrystal library in the Arduino IDE.

Additionally, for projects requiring additional IO pins the I2CLCDextraIO can be used as an IO expander. As before, there can be up to 8 connected to the I2C bus.

You can get the I2C LCD extra IO in 2 assembly options:
  • bare board - only the bare board will be sent.
  • fully assembled I2CLCDextraIO - a fully assembled board with I2C headers fitted.