m5paper_sd_log.ino
Enregistre périodiquement des valeurs aléatoires dans un fichier CSV sur la carte SD, démontrant la persistance de données.
Utilise la bibliothèque SD. Le pin CS est généralement GPIO4 sur M5Paper. Assurez-vous que la carte SD est formatée en FAT32. Le fichier est ouvert en écriture à chaque cycle pour éviter la perte de données en cas de coupure.
m5paper_sd_log.ino
#include <M5EPD.h>
#include <SD.h>
#include <FS.h>
const int chipSelect = 4; // Vérifier le schéma M5Paper
File myFile;
void setup() {
M5.begin();
Serial.begin(115200);
if (!SD.begin(chipSelect)) {
Serial.println("Card Mount Failed");
return;
}
myFile = SD.open("log.csv", FILE_WRITE);
if (myFile) {
myFile.print("Time,Value\n");
myFile.close();
}
}
void loop() {
int sensorValue = random(100, 200);
myFile = SD.open("log.csv", FILE_WRITE);
if (myFile) {
myFile.print(millis());
myFile.print(",");
myFile.println(sensorValue);
myFile.close();
}
delay(5000);
}