🛠 Almacenar datos en la placa Adafruit Metro ESP32-P4 Hydra

Adafruit Metro ESP32-P4 Hydra · debutant · Apprenez à enregistrer des données simples sur la mémoire flash de la carte Hydra pour créer un journal local.

Objetivos

Este tutorial le guía para crear un sistema básico de registro de datos (data logging). Aprenderá a utilizar la memoria flash integrada de 16 MB en la placa Adafruit Metro ESP32-P4 Hydra. El objetivo es guardar mensajes de texto simples cada segundo, persistiendo incluso si la placa se apaga, sin usar conexión a internet. Esta es una habilidad fundamental para la automatización y la vigilancia autónoma.

Materiales necesarios

Pasos

  1. Configuración del IDE: Abra el IDE de Arduino. Vaya a *Herramientas > Placa* y seleccione *Adafruit Metro ESP32-P4*. Asegúrese de que el puerto serie correcto esté seleccionado.
  2. Preparación del código: Usaremos la biblioteca LittleFS para gestionar el sistema de archivos en la flash. Copie el siguiente código. Este código inicializa el sistema de archivos, abre un archivo en modo añadir, escribe un mensaje con el tiempo actual y cierra el archivo.
#include <LittleFS.h>

void setup() {
  Serial.begin(115200);
  // Montar sistema de archivos
  if (!LittleFS.begin(true)) {
    Serial.println("Error de montaje LittleFS");
    return;
  }
  Serial.println("LittleFS montado");
}

void loop() {
  File archivo = LittleFS.open("/journal.txt", "a");
  if (archivo) {
    archivo.print("Datos registrados en: ");
    archivo.println(millis());
    archivo.close();
    Serial.println("Escritura exitosa");
  } else {
    Serial.println("Fallo en escritura");
  }
  delay(1000);
}
  1. Carga: Haga clic en el botón *Cargar*. Espere a que termine la compilación y la transferencia.
  2. Lectura de datos: Abra el Monitor Serie a 115200 baudios. Verá mensajes de confirmación. Para leer el archivo desde su PC, use la herramienta *ESP32 Filesystem Uploader* o añada una función de lectura en el código para mostrar el contenido tras reiniciar.

Verificación

Después de cargar, el Monitor Serie debe mostrar "LittleFS montado" y "Escritura exitosa" cada segundo. Reinicie la placa desconectando y reconectando el USB. Si añade una función file.read() en setup(), debería ver las líneas previas "Datos registrados en: ...", lo que prueba que los datos se conservan en la flash NOR QSPI de 16 MB.

Para ir más allá

Una vez dominado, intente registrar datos de un sensor externo conectado a los pines GPIO. También puede explorar la lectura de archivos desde el lector microSD SDIO de 4 bits para volúmenes mayores, o usar el coprocesador ESP32-C6 para enviar estos archivos por WiFi cuando el almacenamiento local esté lleno.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales