I bought a Teensy 4.0 and RGB Matrix Shield (V5) from Adafruit. I loaded the SmartMatrix library. I selected the FeatureDemo example. It compiles with no errors (have not connected to shield yet).
When I select the MatrixClock example, it compiles with the following errors:
Example code, as edited for proper Teensy and Shield attached.
I do not understand what I am doing wrong.
Thanks for any help.
Tom
When I select the MatrixClock example, it compiles with the following errors:
Arduino: 1.8.13 (Windows 10), TD: 1.54-beta4, Board: "Teensy 4.0, Serial, 600 MHz, Faster, US English"
In file included from C:\Users\Tom\AppData\Local\Temp\arduino_modified_sketch_854829\MatrixClock.ino:28:0:
D:\_Arduino\libraries\SmartMatrix\src/MatrixHardware_Teensy4_ShieldV5.h:41:17: note: #pragma message: MatrixHardware: SmartLED Shield for Teensy 4 (V5)
#pragma message "MatrixHardware: SmartLED Shield for Teensy 4 (V5)"
^
In file included from C:\Users\Tom\AppData\Local\Temp\arduino_modified_sketch_854829\MatrixClock.ino:33:0:
D:\_Arduino\libraries\SmartMatrix\src/SmartMatrix.h:40:21: note: #pragma message: SmartMatrix Library version 4.000.003
# pragma message "SmartMatrix Library version 4.000.003"
^
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp: In function 'char* monthStr(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp:76:66: error: 'strcpy_P' was not declared in this scope
strcpy_P(buffer, (PGM_P)pgm_read_word(&(monthNames_P[month])));
^
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp: In function 'char* dayStr(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp:90:61: error: 'strcpy_P' was not declared in this scope
strcpy_P(buffer, (PGM_P)pgm_read_word(&(dayNames_P[day])));
^
Multiple libraries were found for "MatrixHardware_Teensy4_ShieldV5.h"
Used: D:\_Arduino\libraries\SmartMatrix
Not used: D:\_Arduino\libraries\SmartMatrix-master
Multiple libraries were found for "TimeLib.h"
Used: C:\Program Files (x86)\Arduino\libraries\TimeLib
Not used: C:\Program Files (x86)\Arduino\libraries\Time
Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time
Error compiling for board Teensy 4.0.
In file included from C:\Users\Tom\AppData\Local\Temp\arduino_modified_sketch_854829\MatrixClock.ino:28:0:
D:\_Arduino\libraries\SmartMatrix\src/MatrixHardware_Teensy4_ShieldV5.h:41:17: note: #pragma message: MatrixHardware: SmartLED Shield for Teensy 4 (V5)
#pragma message "MatrixHardware: SmartLED Shield for Teensy 4 (V5)"
^
In file included from C:\Users\Tom\AppData\Local\Temp\arduino_modified_sketch_854829\MatrixClock.ino:33:0:
D:\_Arduino\libraries\SmartMatrix\src/SmartMatrix.h:40:21: note: #pragma message: SmartMatrix Library version 4.000.003
# pragma message "SmartMatrix Library version 4.000.003"
^
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp: In function 'char* monthStr(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp:76:66: error: 'strcpy_P' was not declared in this scope
strcpy_P(buffer, (PGM_P)pgm_read_word(&(monthNames_P[month])));
^
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp: In function 'char* dayStr(uint8_t)':
C:\Program Files (x86)\Arduino\libraries\TimeLib\DateStrings.cpp:90:61: error: 'strcpy_P' was not declared in this scope
strcpy_P(buffer, (PGM_P)pgm_read_word(&(dayNames_P[day])));
^
Multiple libraries were found for "MatrixHardware_Teensy4_ShieldV5.h"
Used: D:\_Arduino\libraries\SmartMatrix
Not used: D:\_Arduino\libraries\SmartMatrix-master
Multiple libraries were found for "TimeLib.h"
Used: C:\Program Files (x86)\Arduino\libraries\TimeLib
Not used: C:\Program Files (x86)\Arduino\libraries\Time
Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time
Error compiling for board Teensy 4.0.
Example code, as edited for proper Teensy and Shield attached.
I do not understand what I am doing wrong.
Thanks for any help.
Tom