Hy,
ich habe eine Funktion und möchte einfach nur in diese Datei den kompletten Inhalt eines Arrays schreiben.
Das ganze funktioniert zeitweise aber aus einem für mich unerfindlichen grund kommt es ab und an zu einem Core 1 panic'ed
hier meine Funktion:
void saveChargeSessions() {
// if (SPIFFS.exists("/chargeSessions.txt")) {
// SPIFFS.remove("/chargeSessions.txt");
// }
File file = SPIFFS.open("/chargeSessions.txt", "w");
if (!file) {
Serial.println("Fehler beim Öffnen der Datei! /ChargeSessions.txt");
return;
} else {
// CSV-Header schreiben
file.println("chargePoint,startDateTime,endDateTime,RFIDTag,Name,startKwh,endKwh,chargedKwh,saveSend");
// Daten in Datei schreiben
for (int k = 0; k < csBufferSize; k++) {
file.print(csBuffer[k].chargePoint);
file.print(",");
file.print(csBuffer[k].startDateTime);
file.print(",");
file.print(csBuffer[k].endDateTime);
file.print(",");
file.print(csBuffer[k].RFIDTag);
file.print(",");
file.print(csBuffer[k].Name);
file.print(",");
file.print(csBuffer[k].startKwh);
file.print(",");
file.print(csBuffer[k].endKwh);
file.print(",");
file.print(csBuffer[k].chargedKwh);
file.print(",");
file.println(csBuffer[k].saveSend);
}
Serial.println("DONE1");
file.close();
}
}
nur wenn ich zuvor die Datei lösche funktioniert es problemlos.
Was übersehe ich? Ich kann den Fehler nicht finden...