Moin,
ich habe ein 7" Display von buydisplay.com
Es handelt sich um folgendes Bundle:
https://www.buydisplay.com/7-inch-1024x600-tft-touch-shield-for-arduino-capacitive-touch-screen
Ich bin jetzt einmal durch die Doku geflogen und habe mir dann das angegebene ZIP Archiv geladen.
Leider lässt es sich nicht kompilieren.
In der mitgelieferten Library ist scheinbar ein Fehler, siehe Bild im Anhang.
Ich verstehe nicht, wie es sein kann, dass der Arduino kein SPI aufmachen will (include ist im Kopf der Library enthalten)
Mir ist jedoch aufgefallen, dass die Lib scheinbar für den DUE ist, so lesen sich zumindest die Kommentare, kann ich das irgendwie Portieren?
!!!EDIT: ja der Fehler ist, dass ich den Mega nutze, habe eben mal den 32BIT Due eingebunden& damit kompiliert es ohne Probleme. Trotzdem wird auf der Website auch die Kompatibilität zu Mega und Uno beworben. Nun also die Frage, ob/ wie ich diese herstellen kann
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp: In member function 'boolean Ra8876_Lite::begin()':
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:25:19: error: no matching function for call to 'SPIClass::begin(int&)'
SPI.begin(_xnscs);
^
In file included from /Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:9:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:159:15: note: candidate: static void SPIClass::begin()
static void begin();
^~~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:159:15: note: candidate expects 0 arguments, 1 provided
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:28:32: error: no matching function for call to 'SPIClass::setClockDivider(int&, int)'
SPI.setClockDivider(_xnscs,21);
^
In file included from /Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:9:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:302:22: note: candidate: static void SPIClass::setClockDivider(uint8_t)
inline static void setClockDivider(uint8_t clockDiv) {
^~~~~~~~~~~~~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:302:22: note: candidate expects 1 argument, 2 provided
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:29:35: error: no matching function for call to 'SPIClass::setDataMode(int&, int)'
SPI.setDataMode(_xnscs,SPI_MODE0);
^
In file included from /Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:9:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:297:22: note: candidate: static void SPIClass::setDataMode(uint8_t)
inline static void setDataMode(uint8_t dataMode) {
^~~~~~~~~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:297:22: note: candidate expects 1 argument, 2 provided
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:62:31: error: no matching function for call to 'SPIClass::setClockDivider(int&, int)'
SPI.setClockDivider(_xnscs,2);
^
In file included from /Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:9:0:
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:302:22: note: candidate: static void SPIClass::setClockDivider(uint8_t)
inline static void setClockDivider(uint8_t clockDiv) {
^~~~~~~~~~~~~~~
/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/SPI/src/SPI.h:302:22: note: candidate expects 1 argument, 2 provided
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp: In member function 'void Ra8876_Lite::lcdRegWrite(ru8)':
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:129:43: error: 'SPI_CONTINUE' was not declared in this scope
SPI.transfer(_xnscs,RA8876_SPI_CMDWRITE,SPI_CONTINUE);
^~~~~~~~~~~~
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp: In member function 'void Ra8876_Lite::lcdDataWrite(ru8)':
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:136:44: error: 'SPI_CONTINUE' was not declared in this scope
SPI.transfer(_xnscs,RA8876_SPI_DATAWRITE,SPI_CONTINUE);
^~~~~~~~~~~~
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp: In member function 'ru8 Ra8876_Lite::lcdDataRead()':
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:143:43: error: 'SPI_CONTINUE' was not declared in this scope
SPI.transfer(_xnscs,RA8876_SPI_DATAREAD,SPI_CONTINUE);
^~~~~~~~~~~~
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:144:38: error: void value not ignored as it ought to be
ru8 data = SPI.transfer(_xnscs,0xff);
^
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp: In member function 'ru8 Ra8876_Lite::lcdStatusRead()':
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:151:45: error: 'SPI_CONTINUE' was not declared in this scope
SPI.transfer(_xnscs,RA8876_SPI_STATUSREAD,SPI_CONTINUE);
^~~~~~~~~~~~
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:152:37: error: void value not ignored as it ought to be
ru8 data= SPI.transfer(_xnscs,0xff);
^
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp: In member function 'void Ra8876_Lite::lcdDataWrite16bbp(ru16)':
/Users/tjard/Documents/Arduino/libraries/RA8876/Ra8876_Lite.cpp:175:44: error: 'SPI_CONTINUE' was not declared in this scope
SPI.transfer(_xnscs,RA8876_SPI_DATAWRITE,SPI_CONTINUE);
^~~~~~~~~~~~
exit status 1
Fehler beim Kompilieren für das Board Arduino Mega or Mega 2560.
Hat jemand schon mit dem Display/ der Library gearbeitet und kann mir sagen wie ich das Display ans laufen bekomme?
Vielen Dank.
Edit: Fehler als Text eingefügt