ESP32 WROOM 3D SD-Modul SD-Karte Datei wird nicht erzeugt

OP #6819906
Moin,

ich habe aktuelle das Problem, das mein eingesetzter ESP32 WROOM 3D auf 
der SD-Karte eines SD-Modul keine Datei erzeugt.

Ich bekommen zwar als Debug die Meldung, dass eine Datei erzeugt wurde, 
dann aber die Datei nicht gefunden wird.
Und die Datei exestiert wirklich nicht! Das habe ich am Laptop schon 
überprüft.
Ich habe auch unterschiedliche SD-Module ausgetestet. Bei allen 3 das 
selbe Problem.

Wenn ich das Programm beim Arduino benutze, dann klappt es.

Kann mir da vielleicht jmd weiter helfen? Ich habe natürlich auch schon 
fleißig gegoogelt. Konnte aber noch nichts brauchbares finden

Danke im Voraus für die Hilfstellung
Gruß
Sebastian

PROGRAMMIERCODE:
#include <SD.h>   // SD-Modul-Bibliothek
#include <SPI.h>  // SPI-Bibliothek

File file;        // Objekterzeugung



// Programm-Voreinstellungen
void setup() {
    Serial.begin(115200); // Serielle Verbindungsaufbau mit dem PC
    Serial.println("Initialisierung SD Karte...");

    // Signal an SD-Modul senden (Chip-Select = Arduino Pin 4)
    if(!SD.begin(5)) {  // Rückgabewert = flase: (!)
        Serial.println("Initialisierung konnte nicht durchgeführt 
werden.");
        return;
    }

    Serial.println("Initialisierung erfolgreich durchgeführt !");
    Serial.println("Erzeugung Datei...");

    //Datei-Erzeugung: Daten in Datei schreiben
    file = SD.open("testlog.txt", FILE_WRITE);
    file.close(); // schließen
    Serial.println("Datei wurde erzeugt...");
}


//Ausführbares Hauptrpogramm
void loop() {

      //Überprüfung, ob eine Datei erzeugt wurde
      if(SD.exists("testlog.txt")) {
          Serial.println("Datei exestiert.");
          file = SD.open("testlog.txt", FILE_WRITE);

          //Überprüfung, ob Datei exestiert
          if(file) {
              //Daten in Datei schreiben
              file.println("Aktelle Zeit: " + String(millis()));
              file.close();     // schließen
              Serial.println("Datei konnte beschrieben werden.");
          }
          else {
              Serial.println("Datei konnte nicht beschrieben werden.");
          }
      }
      else {
          Serial.println("Datei exestiert nicht !");
      }

      delay(1000);
}



KONSOLENAUSGABE:
Initialisierung SD Karte...
Initialisierung erfolgreich durchgeführt !
Erzeugung Datei...
Datei wurde erzeugt...
Datei exestiert nicht !
#6820030
Sebastian H. schrieb:
> //Datei-Erzeugung: Daten in Datei schreiben
>     file = SD.open("testlog.txt", FILE_WRITE);
>     file.close(); // schließen
>     Serial.println("Datei wurde erzeugt...");

du prüfst nicht ob das schreiben erfolg hatte.
Ich behaupte mal das es nicht erfolgreich ist.

hier ein bsp:

File filesd = SD.open("/ErrorLog.txt", FILE_APPEND);
    if(!filesd){
      Serial.println("- failed to open file for appending");
    }

Schreibshutz auf der SD Karte?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 5 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.