sd-card-logger.ino

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

Verifica la presencia de una tarjeta SD y escribe una entrada de registro simple.

Utiliza la biblioteca SD. Asegúrese de que la tarjeta MicroSD esté formateada en FAT32. Los pines SPI pueden variar según la revisión del kit, consulte el esquema oficial de 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);
}

← Volver a la ficha