Memoria RTC ESP8266 12-E leer y escribir [cerrado]

0

¿Cuál sería la sintaxis correcta para escribir una variable? Digamos el int 100 en la memoria RTC de un módulo ESP8266 12-E y lo recuperamos después del reinicio o la suspensión profunda. Estoy usando el Esp8622 12 E con un convertidor de USB a serie y lo destello con arduino ide.

    
pregunta Peter S

1 respuesta

2

Supongo que estás usando el firmware Arduino ESP8266 de tu edición. Comience por leer la documentación ...

No he usado el firmware Arduino ESP8266, pero parece que puedes usar ESP.rtcUserMemoryWrite(offset, &data, sizeof(data)) y ESP.rtcUserMemoryRead(offset, &data, sizeof(data)) .

Por ejemplo,

...
int32_t foo = 100;
ESP.rtcUserMemoryWrite(0, &foo, sizeof(foo));
ESP.deepSleep(5e6);
...

y luego

...
int32_t bar = 0;
ESP.rtcUserMemoryRead(0, &bar, sizeof(bar)));
// check the data
...

Es probable que deba mantener una suma de comprobación de sus datos y verificarlos después de leerlos para asegurarse de que tiene datos válidos.

Esto debería persistir en el modo inactivo, pero no estoy seguro de si persiste en los restablecimientos, y estoy bastante seguro de que no persiste en los ciclos de energía.

    
respondido por el uint128_t

Lea otras preguntas en las etiquetas