m5paper_sd_card_log.ino
Montre l'interaction avec le module SD intégré pour le stockage de données IoT.
Le M5Paper possède un emplacement SD. Le GPIO de sélection est le 12. Vérifiez que la carte SD est formatée en FAT32. L'écriture fréquente use la carte SD, d'où le délai de 5 secondes.
m5paper_sd_card_log.ino
#include <M5EPD.h>
#include <SD.h>
M5EPD m5epd;
const int chipSelect = 12; // GPIO pour la carte SD sur M5Paper
int counter = 0;
void setup() {
m5epd.begin();
m5epd.updateBuffer();
if (!SD.begin(chipSelect)) {
m5epd.drawCentreString("SD Card Failed", 480, 270, 4);
m5epd.updateDisplay();
while(1);
}
File myFile = SD.open("log.txt", FILE_WRITE);
if (myFile) {
myFile.println("--- New Session ---");
myFile.close();
}
}
void loop() {
File myFile = SD.open("log.txt", FILE_WRITE);
if (myFile) {
myFile.print(millis());
myFile.print(", Tick: ");
myFile.println(counter++);
myFile.close();
}
m5epd.drawCentreString(String(counter), 480, 270, 6);
m5epd.updateDisplay();
delay(5000); // Écrite toutes les 5 secondes
}