m5paper_sd_log.ino
Registra periódicamente valores aleatorios en un archivo CSV en la tarjeta SD, demostrando la persistencia de datos.
Usa la biblioteca SD. El pin CS es generalmente GPIO4 en M5Paper. Asegúrese de que la tarjeta SD esté formateada en FAT32. El archivo se abre para escritura en cada ciclo para evitar la pérdida de datos.
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);
}