CommandStation-EX icon indicating copy to clipboard operation
CommandStation-EX copied to clipboard

Add support for Arduino LiquidCrystal LED displays (Hitachi HD44780)

Open osenft opened this issue 1 year ago • 2 comments

This change adds a new PARALLEL_LCD_DRIVER option to config.h which allows to use a Hitachi HD44780 (or compatible) in parallel mode (4 bit) by using the Arduino LiquidCrystal library. It has been tested with a 4x20 display but other sizes should work the same. The code can easily be extended to support 8-bit mode and a different combination of pins (RS,RW,ENABLE) as supported by the LiquidCrystal library.

This display type can be used e.g. on an Arduino Mega 2560 which has sufficient I/O pins.

osenft avatar Jul 25 '24 22:07 osenft

As I understand it, this code uses an Arduino library. That's OK as long as it does not cause the cs compilation to fail if this option is not selected and the library is not installed.

Asbelos avatar Jul 26 '24 05:07 Asbelos

As I understand it, this code uses an Arduino library. That's OK as long as it does not cause the cs compilation to fail if this option is not selected and the library is not installed.

Ah, very good point, I should have thought of that.

I added a 2nd commit to this PR to only reference the library if the driver is actually enabled.

osenft avatar Jul 26 '24 14:07 osenft