Probleme mit GPS-Code

Moin Moin. Ich habe mir ein ITEAD GPS shield ( http://imall.iteadstudio.com/im120417017.html )
zugelegt und wollte es gleich mal ausprobieren.

Der Testcode sieht wie folgt aus:

#include <SD.h>
const int chipSelect = 10;
void setup()
{
  Serial.begin(9600);
  
  pinMode(10, OUTPUT);
  if (!SD.begin(chipSelect)) {
   
    return;
  }
 
}

void loop()
{
  // make a string for assembling the data to log:
  char index = 0;
  char temp = 0;
  String dataString = "";
  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  /*
    while(Serial.available())
    {
      File dataFile = SD.open("datalog.txt", FILE_WRITE);
      if(dataFile)
      {
        temp = Serial.read();
        dataString += String(temp);
        dataFile.print(dataString);
        dataString = "";
        dataFile.close();
      }
    }
  */  
File dataFile = SD.open("datalog.txt", FILE_WRITE);
 if(dataFile)
 {
   while(Serial.available())
   {
     temp = Serial.read();
     dataString += String(temp);
     index++;
     if(index>200)
       break;
   }
   dataFile.print(dataString);
   dataFile.close();
 }
}

Nun kommt folgende Fehlermeldung:

C:\Program Files (x86)\Arduino\libraries\SD\src\utility\Sd2Card.cpp:26:17: fatal error: SPI.h: No such file or directory
 #include <SPI.h>

In meiner Libary befinden sichaber die Dateien ? Was mache ich falsch ?

Du musst auch #include <SPI.h> in deinem Sketch machen

Ist eine doofe Eigenart der Arduino IDE dass man auch im Hauptsketch Header inkludieren muss die in anderen Headern verwendet werden.

Die Fehlermeldung wird nun nicht mehr angezeigt und ich kann den Arduino mit meinem Code beschreiben. Nun passiert im Seriellen Monitor aber nichts, also es wird nichts angezeigt...

Weiß einer was da los ist ? :astonished:

Bzw. könnte das mit den Jumpern zu tun haben ?