mpaper_sd_logger.ino
Logging sensor data to a CSV file on the M5Paper's SD card.
Hardware: M5Paper with a formatted FAT32 SD card inserted. Software: SD.h and FS.h libraries. Execution: Checks card presence, creates 'log.csv' and appends lines every 5 seconds. Displays latest data on screen.
mpaper_sd_logger.ino
#include <M5Paper.h>
#include <SD.h>
#include <FS.h>
// Le M5Paper a un slot SD intégré
#define SD_CS 5 // Chip Select pour le lecteur SD sur M5Paper
File myFile;
void setup() {
M5.begin();
Serial.begin(115200);
if (!SD.begin(SD_CS)) {
M5.display.println("Card Mount Failed");
return;
}
// Créer ou ouvrir un fichier
myFile = SD.open("log.csv", FILE_WRITE);
if (myFile) {
myFile.println("timestamp,value");
myFile.close();
M5.display.println("SD Ready");
} else {
M5.display.println("Error opening file");
}
M5.display.update();
}
void loop() {
// Simuler une donnée (ex: température aléatoire)
float sensorValue = random(200, 300) / 10.0;
unsigned long now = millis();
myFile = SD.open("log.csv", FILE_APPEND);
if (myFile) {
myFile.print(now);
myFile.print(",");
myFile.println(sensorValue);
myFile.close();
M5.display.clear();
M5.display.setCursor(0, 0);
M5.display.println("Logged:");
M5.display.print(now);
M5.display.print(" ms : ");
M5.display.println(sensorValue);
M5.display.update();
}
delay(5000); // Enregistrer toutes les 5 secondes
}