Actividad 5
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.
Solución en C/C++
// 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 por correo
Por favor iniciar sesión para compartir esto webpage por correo.