sd_card_logger.ino

PaperDIY Assembly Kit · Fichier : sd_card_logger.ino · Langage : C++ (Arduino) · Usage : Enregistrer des données temporelles sur la carte MicroSD intégrée.

Initialisation du lecteur SD et écriture d'un fichier texte.

Insérez une carte MicroSD formatée en FAT32. Vérifiez les broches SPI (CS, MOSI, MISO, CLK) dans le code selon le schéma de l'Assembly Kit. Téléversez. Ouvrez le moniteur série pour confirmer l'écriture. Vous pouvez retirer la carte pour lire les données sur un PC.

sd_card_logger.ino

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

// Broches SPI pour MicroSD sur ESP32-S3 (vérifier schéma spécifique)
#define SD_CS 10
#define SD_MOSI 11
#define SD_MISO 12
#define SD_CLK 13

File myFile;

void setup() {
  Serial.begin(115200);
  Serial.print("Initializing SD card...");

  SPI.begin(SD_CLK, SD_MISO, SD_MOSI, SD_CS);
  if (!SD.begin(SD_CS)) {
    Serial.println("Card failed, or not present");
    return;
  }
  Serial.println("card initialized.");

  // Écrire dans un fichier
  myFile = SD.open("data.txt", FILE_WRITE);
  if (myFile) {
    myFile.print("Timestamp: ");
    myFile.println(millis());
    myFile.close();
    Serial.println("Data written to data.txt");
  } else {
    Serial.println("Error opening data.txt");
  }
}

void loop() {
  // Lecture périodique ou écriture supplémentaire
  delay(5000);
}

← Retour à la fiche