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
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) –