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.