🛠 Guardar datos en MicroSD y mostrar en e-paper

Kit de ensamblaje M5Stack PaperDIY (ESP32-S3) · debutant · Apprenez à enregistrer des données sur la carte MicroSD et à les afficher sur l'écran e-paper de votre M5Stack PaperDIY.

Objectifs

Este tutorial le guía para crear un diario simple. Aprenderá a escribir texto en un archivo en la tarjeta MicroSD y a recuperarlo para mostrarlo en la pantalla e-paper de 4,7 pulgadas. Esta es una habilidad fundamental para crear dispositivos autónomos que retienen información incluso apagados.

Matériel nécessaire

Étapes

  1. Preparación del entorno: Abra Arduino IDE. Asegúrese de que la placa esté seleccionada como "M5Stack-ATOMS3" o "ESP32-S3 Dev Module" según su configuración. Active "USB CDC On Boot".
  1. Inicialización del sistema: Incluya las bibliotecas necesarias. El código debe inicializar la gestión de energía M5PM1, la pantalla e-paper y el lector SD.
#include <M5Unified.h>
#include <SD.h>

#define SD_CS 13 // Verifique el esquema de su kit para el pin CS exacto

void setup() {
  M5.begin();
  M5.Power.begin();
  if(!SD.begin(SD_CS)) {
    M5.Display.println("Error SD");
    return;
  }
  M5.Display.setRotation(1);
}
  1. Escritura de datos: Cree una función para guardar texto. Usaremos un archivo journal.txt.
void saveData(String text) {
  File file = SD.open("/journal.txt", FILE_APPEND);
  if(file) {
    file.println(text);
    file.close();
  }
}
  1. Lectura y Visualización: Lea el contenido del archivo y muéstrelo. La pantalla ED047TC1 es lenta; use M5.Display.update() para refrescar.
void displayData() {
  M5.Display.clear();
  File file = SD.open("/journal.txt", FILE_READ);
  if(file) {
    while(file.available()) {
      M5.Display.println((char)file.read());
    }
    file.close();
  }
  M5.Display.update();
}
  1. Bucle principal: En loop(), llame a las funciones para probar. Por ejemplo, guarde la hora actual cada 10 segundos y muestre el diario.
void loop() {
  saveData("Prueba : " + String(millis()));
  displayData();
  delay(10000);
}

Vérification

Inserte la tarjeta MicroSD, cargue el código y alimente el kit. Debería ver texto acumulándose en la pantalla e-paper. Apague y encienda el kit: los datos deben persistir, demostrando que la escritura en flash/MicroSD funciona correctamente.

Pour aller plus loin

Explore la conectividad WiFi 4 para enviar estos datos a un servidor. También puede usar Bluetooth 5.0 LE para transferir el diario a un teléfono inteligente, convirtiendo su PaperDIY en un diario portátil conectado.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales