New LiquidCrystal /

Filename Size Date modified Message
thirdparty libraries
33 B
4BIT,8Bit - FastIO for data pins
83 B
Adding TinyWireM subrepo, using Spence Konde's fork as it seems far more maintained
72 B
Adding TinyWireM subrepo, using Spence Konde's fork as it seems far more maintained
2.1 KB
Added tag V 1.3.5 for changeset a68432d580ee
7.1 KB
Version 1.2.1_RC5
8.0 KB
Included _BV macro in FastIO.h for inclusion during compilation.
4.9 KB
Using TinyWireM when ATtiny is detected
5.3 KB
Fixed compilation error for I2C library. Closes #51 and Closes #55.
9.8 KB
18.4 KB
9.4 KB
5.9 KB
Added backlight control on constructor.
8.1 KB
8.1 KB
Update header files and comments.
3.3 KB
Fixes #67. Error in class constructor.
4.3 KB
Using TinyWireM when ATtiny is detected
8.4 KB
8.5 KB
Fixed compilation errors on Arduino Due.
7.8 KB
6.4 KB
Version 1.2.1_RC5
7.7 KB
17.2 KB
Fixed compilation errors on Arduino Due.
4.2 KB
8.1 KB
Version 1.2.1_RC5
9.2 KB
8.2 KB
Updated and corrected minor but that caused firmware to hang if LCD not present and trying to initialise it and use it.
2.8 KB edited online with Bitbucket
4.7 KB
Fixed compilation errors on Arduino Due.
5.2 KB
Fixed compilation errors on Arduino Due.
21.0 KB
Resolves #45.
18.3 MB
Added 1W SR documentation.
0 B
Added 1W SR documentation.
1.6 KB
Closes #20 - remove wait 1us during interrupt masking in loadSR. Not needed.
601 B
Update PlatformIO manifest - ESP8266 platform supported



LCD library

Welcome to the LCD Library for Arduino and Chipkit. It is a derivate of the original LiquidCrystal Library as sourced in the Arduino SDK. It has been developed to be compatible with the current LiquidCrystal library, its performance is almost 5 times faster and fully extendable if need be.

It supports most Hitachi HD44780 based LCDs, or compatible, connected to any project using: 4, 8 wire parallel interface, I2C IO port expander (native I2C and bit bang) and Shift Regiter.

It currently supports 4 types of connections:

  • 4 bit parallel LCD interface
  • 8 bit parallel LCD interface
  • I2C IO bus expansion board with the PCF8574* I2C IO expander ASIC such as I2C LCD extra IO.
  • ShiftRegister adaptor board as described Shift Register project home or in the HW configuration described below, 2 and 3 wire configurations supported.
  • ShiftRegister 3 wire latch adaptor board as described ShiftRegister 3 Wire Home
  • Support for 1 wire shift register ShiftRegister 1 Wire
  • I2C bus expansion using general purpose IO lines.

How do I get set up?

  • Please refer to the project's wiki


The library has had the invaluable contribution of:

  • piccaso - Florian Fida - Flo, thanks for testing and improving the SR library, initial version of the 1 wire interface and speed improvements.
  • B. Perry -, with his thoughtful contribution, speed improvements and development support for the SR2W library.
  • Adrian Piccioli, with his contribution to the i2c GPIO support.
  • todbot Tod E. Kurt for the softwarei2cmaster library.
  • felias-fogg - Bernhard for the softwarei2cmaster fast

Contribution guidelines

  • Writing tests
  • Code review
  • Help out with bug fixing
  • Setup a project logo
  • Write new drivers to support more LCDs.

Who do I talk to?

  • Repo owner or admin
  • For SoftI2CMaster latest versions, updates and support, please refer to SoftI2CMaster