Actividad 5

 

Guardar y leer datos de la Memoria Flash Interna

Con esta actividad se podrá ver el funcionamiento básico de la memoria flash interna que viene integrada en el ESP32. Simplemente se escribirá un valor dentro de la memoria una vez, para luego leerla después de apagar y encender la placa para comprobar que el valor sigue almacenado. Solamente necesitaremos la Placa NodeMCU.

    Nota importante

Ten en cuenta que la escritura en la memoria se realice una única vez, preferiblemente se ubicará en el Set Up del código. Hay que tener precaución porque la memoria tiene un número limitado de escrituras, sin embargo puedes leerla de manera ilimitada.

// Incluimos las librerías necesarias
#include <Preferences.h>

// Creamos instancia del objeto Preferences
Preferences memoria;

// Variable para guardar mensaje a almacenar en memoria Flash
const char* mensaje = "Hola Mundo";

void setup() {

    // Inicializamos el monitor serial
    Serial.begin(9600);

    // Iniciamos la memoria con la clave "memoria"
    memoria.begin("memoria");

    // ESCRITURA ---------------------------------------------------------
    // Escribimos en la memoria la variable creada una única vez
    // Una vez ejecutada esta línea, la comentamos, ya que quedará alamcenado
    // para siempre, incluso cuando apagas la placa
    //memoria.putString("mensaje", mensaje);
    // -------------------------------------------------------------------

    // LECTURA -----------------------------------------------------------
    // Leemos de la memoria todas la veces que queramos
    // Si está descomentada la línea de escritura, comentamos esta línea
    String valor = memoria.getString("mensaje");
    Serial.println(valor);
    // -------------------------------------------------------------------

    // Cerramos conexión con memoria
    memoria.end();

}

void loop() {}
Vistas
0 Número de vistas
0 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.