Hi,
sorry, ich muss euch schon wieder nerven.
Ich hab schon wieder einen Unterschied zwischen dem ESP8266 und dem ESP32 festgestellt:
#include "FS.h"
#include "SD.h"
#include "SPI.h"
const byte SDPin = 5;
File file;
void setup() {
Serial.begin(115200);
delay(2000);
if (!SD.begin(SDPin)) {
Serial.println("SD-Karte NICHT erkannt!");
} else {
Serial.println("SD-Karte erkannt.");
}
// Das hier funktioniert
file = SD.open("/Test.txt", FILE_WRITE); // Funktioniert
if(!file){
Serial.println("Datei kann nicht zum Schreiben geöffnet werden");
return;
}
if(file.print("Das ist ein Test 1")){
Serial.println("Datei 1 geschrieben");
} else {
Serial.println("Fehler bei Datei 1");
}
file.close();
// Das hier funktioniert NICHT
file = SD.open("/Unterordner/Test.txt", FILE_WRITE);
if(!file){
Serial.println("Datei kann nicht zum Schreiben geöffnet werden");
return;
}
if(file.print("Das ist ein Test 2")){
Serial.println("Datei 2 geschrieben");
} else {
Serial.println("Fehler bei Datei 2");
}
file.close();
}
void loop() {
//
}
Diese Zeile hier macht Probleme:
file = SD.open("/Unterordner/Test.txt", FILE_WRITE);
Beim ESP 8266 konnte ich direkt eine Datei inklusive Unterverzeichnis anlegen.
Beim ESP32 kommt dann "Datei kann nicht zum Schreiben geöffnet werden"...
Habt ihr wieder einen guten Tipp für mich?
Wie gesagt: Beim ESP8266 gings problemlos, daher weiß ich wieder nicht, wo ich mit der Fehlersuche ansetzen soll ;-(
