m5paper_sd_log.ino

Kit de desarrollo IoT M5Paper con pantalla táctil e-Ink de 4,7 pulgadas · Archivo : m5paper_sd_log.ino · Lenguaje : C++ · Uso : Écrire des données de capteurs fictifs dans un fichier CSV sur la carte MicroSD.

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);
}

← Volver a la ficha