LCD_HD44780 - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

LCD_HD44780

Version: 1.0.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
typewriting-demo-on-LCD1602
typewriting-demo-on-LCD2004
typewriting-demo-on-dual-LCD
arduino:avr:uno
1.8.4
Yes PASS PASS PASS PASS
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes PASS FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes PASS PASS PASS PASS
arduino:samd:mkrwifi1010
1.8.12
Yes PASS FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
Yes PASS FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

examples/typewriting-demo-on-LCD1602

Result: PASS

Sketch uses 7622 bytes (23%) of program storage space. Maximum is 32256 bytes.
Global variables use 172 bytes (8%) of dynamic memory, leaving 1876 bytes for local variables. Maximum is 2048 bytes.

examples/typewriting-demo-on-LCD2004

Result: PASS

Sketch uses 7606 bytes (23%) of program storage space. Maximum is 32256 bytes.
Global variables use 174 bytes (8%) of dynamic memory, leaving 1874 bytes for local variables. Maximum is 2048 bytes.

examples/typewriting-demo-on-dual-LCD

Result: PASS

Sketch uses 8616 bytes (26%) of program storage space. Maximum is 32256 bytes.
Global variables use 211 bytes (10%) of dynamic memory, leaving 1837 bytes for local variables. Maximum is 2048 bytes.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: PASS

Sketch uses 78756 bytes (0%) of program storage space. Maximum is 16777216 bytes.
Global variables use 43444 bytes (16%) of dynamic memory, leaving 226892 bytes for local variables. Maximum is 270336 bytes.

examples/typewriting-demo-on-LCD1602

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:586:39: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.readString( modeBuf, 2, flashPos);
                                       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:132:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~

examples/typewriting-demo-on-LCD2004

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:582:39: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.readString( modeBuf, 2, flashPos);
                                       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:132:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~

examples/typewriting-demo-on-dual-LCD

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:559:42: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
             lcd->readString( copyBuf, 15 );
                                          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:133:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:630:40: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd->readString( modeBuf, 2, flashPos);
                                        ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:133:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: PASS

Sketch uses 802 bytes (1%) of program storage space. Maximum is 49152 bytes.
Global variables use 22 bytes (0%) of dynamic memory, leaving 6122 bytes for local variables. Maximum is 6144 bytes.

examples/typewriting-demo-on-LCD1602

Result: PASS

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
Sketch uses 7810 bytes (15%) of program storage space. Maximum is 49152 bytes.
Global variables use 163 bytes (2%) of dynamic memory, leaving 5981 bytes for local variables. Maximum is 6144 bytes.

examples/typewriting-demo-on-LCD2004

Result: PASS

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
Sketch uses 7795 bytes (15%) of program storage space. Maximum is 49152 bytes.
Global variables use 163 bytes (2%) of dynamic memory, leaving 5981 bytes for local variables. Maximum is 6144 bytes.

examples/typewriting-demo-on-dual-LCD

Result: PASS

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
Sketch uses 8772 bytes (17%) of program storage space. Maximum is 49152 bytes.
Global variables use 204 bytes (3%) of dynamic memory, leaving 5940 bytes for local variables. Maximum is 6144 bytes.

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: PASS

Sketch uses 12156 bytes (4%) of program storage space. Maximum is 262144 bytes.
Global variables use 2996 bytes (9%) of dynamic memory, leaving 29772 bytes for local variables. Maximum is 32768 bytes.

examples/typewriting-demo-on-LCD1602

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:586:39: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.readString( modeBuf, 2, flashPos);
                                       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:132:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~

examples/typewriting-demo-on-LCD2004

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:582:39: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.readString( modeBuf, 2, flashPos);
                                       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:132:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~

examples/typewriting-demo-on-dual-LCD

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:559:42: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
             lcd->readString( copyBuf, 15 );
                                          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:133:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:630:40: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd->readString( modeBuf, 2, flashPos);
                                        ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:133:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^~~~~~~~~~

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 199034 bytes (15%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13096 bytes (3%) of dynamic memory, leaving 314584 bytes for local variables. Maximum is 327680 bytes.

examples/typewriting-demo-on-LCD1602

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:148:24: error: 'A2' was not declared in this scope
 const uint8_t LCD_EN = A2;
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:154:22: error: 'A1' was not declared in this scope
 const uint8_t BEEP = A1;
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:343:24: error: 'tone' was not declared in this scope
   tone( BEEP, 4000, 50 );
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:367:28: error: 'tone' was not declared in this scope
       tone( BEEP, 5000, 20 );
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:586:39: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.readString( modeBuf, 2, flashPos);
                                       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD1602/typewriting-demo-on-LCD1602.ino:132:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^

examples/typewriting-demo-on-LCD2004

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:154:22: error: 'A1' was not declared in this scope
 const uint8_t BEEP = A1;
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:343:24: error: 'tone' was not declared in this scope
   tone( BEEP, 4000, 50 );
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:366:28: error: 'tone' was not declared in this scope
       tone( BEEP, 5000, 20 );
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:582:39: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd.readString( modeBuf, 2, flashPos);
                                       ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-LCD2004/typewriting-demo-on-LCD2004.ino:132:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^

examples/typewriting-demo-on-dual-LCD

Result: FAIL

WARNING: library MultitapKeypad claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:150:26: error: 'A2' was not declared in this scope
 const uint8_t LCD_2_EN = A2;
                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:156:22: error: 'A1' was not declared in this scope
 const uint8_t BEEP = A1;
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:343:24: error: 'tone' was not declared in this scope
   tone( BEEP, 4000, 50 );
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:370:28: error: 'tone' was not declared in this scope
       tone( BEEP, 5000, 20 );
                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:559:42: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
             lcd->readString( copyBuf, 15 );
                                          ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:133:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino: In function 'void initFlashing()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:630:40: error: invalid conversion from 'char*' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
   lcd->readString( modeBuf, 2, flashPos);
                                        ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/examples/typewriting-demo-on-dual-LCD/typewriting-demo-on-dual-LCD.ino:133:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LCD_HD44780/src/LCD_HD44780.h:119:11: note:   initializing argument 1 of 'void LCD_HD44780::readString(uint8_t*, uint8_t, uint8_t)'
   void    readString(uint8_t* dest, uint8_t len, uint8_t pos=255);
           ^