🛠 Guardar datos en MicroSD y mostrar en e-paper
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
- Kit de ensamblaje M5Stack PaperDIY (ensamblado)
- Tarjeta MicroSD formateada en FAT32
- Cable USB-C para alimentación y transferencia de código
- Computadora con Arduino IDE instalado
- Bibliotecas
M5UnifiedySD(integradas o vía gestor de bibliotecas)
Étapes
- 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".
- 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);
}
- 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();
}
}
- 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();
}
- 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
epaper_hello_world.inoC++wifi_web_dashboard.inoC++sdcard_logger.inoC++deep_sleep_battery.inoC++ble_beacon.inoC++gpio-button-led-basic.inoC++ (Arduino)