sd-card-logger.ino

PaperDIY Assembly Kit · Fichier : sd-card-logger.ino · Langage : C++ (Arduino) · Usage : Écrire des données temporelles dans un fichier texte sur la carte MicroSD.

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);
}

← Retour à la fiche