2016-04-21 8 views
-1

So schreibe ich GPS-Daten (Breite und Länge) auf eine SD-Karte in einem Arduino-Projekt. Ich möchte den Header für die KML-Datei schreiben (die die GPS-Daten speichert). Ich habe zwei dataFile.println Befehle (wie unten gezeigt). Ich kann eine der Zeilen auskommentieren und dann wird die andere Zeile korrekt auf meine SD-Karte geschrieben. Aber wenn ich beide Zeilen habe, dann ist dataFile falsch (ich gehe davon aus, dass es null ist) und keine Zeile darunter schreibt auf die SD-Karte. Was mache ich falsch?Ich schreibe GPS-Standortdaten auf eine SD-Karte in einem Arduino-Projekt. Es schlägt fehl

File dataFile = SD.open(GPS_FILE, FILE_WRITE); 

if (dataFile) 
{ 
if (total == 0) 
{ 
    //Write header 
    dataFile.println("<\?xml version=\"1.0\" encoding=\"UTF-8\"\?>"); //This line (by itself) will write correctly 
    dataFile.println("<kml xmlns=\"http://www.opengis.net/kml/2.2\">"); //This line (by itself) will write correctly 
    } 

Sie können den Projektcode unter diesem Link sehen: My project code

+0

Der Code in den ursprünglichen Post war nur ein Teil davon. Ich schließe am Ende die Datei in dem Code, den ich verwende. Sie können den Projektcode unter folgendem Link sehen: [Mein Projektcode] (https://codebender.cc/sketch:284740) –

Antwort

0

versuchen Sie dies:

File dataFile = SD.open("log.txt", FILE_WRITE); 
    if (dataFile) { 
    dataFile.println(str); 
    dataFile.close(); 
    Serial.println(str); 
    } 

i dont sehen Sie die Datei schließen ...