sd-card-logger.ino
Vérifie la présence d'une carte SD et y écrit un log simple.
Utilise la bibliothèque SD. Assurez-vous que la carte MicroSD est formatée en FAT32. Les broches SPI peuvent varier selon la révision du kit, consultez le schéma officiel M5Stack.
sd-card-logger.ino
#include <SD.h>
#include <FS.h>
// PaperDIY SD Card Pins (Check schematic, often shared SPI)
const int SD_CS = 4;
void setup() {
Serial.begin(115200);
delay(1000);
if (!SD.begin(SD_CS)) {
Serial.println("Card Mount Failed");
return;
}
uint8_t cardType = SD.cardType();
if (cardType == CARD_NONE) {
Serial.println("No SD card attached");
return;
}
Serial.print("SD Card Type: ");
if (cardType == CARD_MMC) Serial.println("MMC");
else if (cardType == CARD_SD) Serial.println("SDSC");
else if (cardType == CARD_SDHC) Serial.println("SDHC");
else Serial.println("UNKNOWN");
File file = SD.open("log.txt", FILE_APPEND);
if (!file) {
Serial.println("Failed to open file for writing");
return;
}
file.print("Timestamp: ");
file.print(millis());
file.println(" - Data Logged");
file.close();
Serial.println("Data written to SD card");
}
void loop() {
delay(10000);
}