m5paper_sd_card_log.ino

M5Stack M5Paper · Archivo : m5paper_sd_card_log.ino · Lenguaje : C++ · Uso : Enregistrer un compteur de temps dans un fichier texte sur la carte SD.

Demuestra la interacción con el módulo SD integrado para el almacenamiento de datos IoT.

El M5Paper tiene una ranura SD. El GPIO de selección es 12. Asegúrese de que la tarjeta SD esté formateada en FAT32. La escritura frecuente desgasta la tarjeta SD, de ahí la demora de 5 segundos.

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
}

← Volver a la ficha