Sensordaten lokal speichern - ESP8266

combie:
Das ist aber seltsam...

Wie definiert du denn CS in deinem Programm?

Mein Programm, mit dem ich die SD erfolgreich getestet habe:
(CS ist definiert über "const int chipSelect = 15;")

#include <SPI.h>
#include <SD.h>
#include <Wire.h>

const int chipSelect = 15;
const int switchPin = D0;
int switchState = HIGH;

void setup() {

pinMode(switchPin, INPUT);
Serial.begin(9600);
while (!Serial) {
;
}

Serial.print("Initializing SD card...");

if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("card initialized.");
delay(5000);
}

void loop() {

switchState = digitalRead(switchPin);
if (switchState == HIGH) {

Serial.println("Messung startet");
String dataString = "";

int sensor = analogRead(A0);
dataString += String(sensor);

File dataFile = SD.open("datalog.txt", FILE_WRITE);

if (dataFile) {
dataFile.println(dataString);
dataFile.close();

Serial.println(dataString);
}

else {

Serial.println("error opening datalog.txt");
}
delay(1000);
}
else {
Serial.println("Messung stop");
delay(1000);
}
}