NodeMcu + Firebase causa reset por software pasado un tiempo

Estimados, he estado googleando y no consigo resolver el problema, asi que se los comentaré.

Logré conectar el nodeMcu a real time database de firebase, funciona perfecto salvo un pequeño gran inconveniente, el cual es que pasado un tiempo (aprox 2-5 minutos) causa inevitablemente que el nodeMcu se resetee y el código comience de 0 (también sucede con el código Demo de ejemplo de la librería de firebase), he notado que el problema se da al guardar variables desde firebase en el código y no asi escribiendo en la base de datos, es decir subí un sketch que solo escribia datos en firebase y por lo menos estuvo unos 40 min sin que se presentara el problema (pasó ese tiempo y subí otro sketch, así que no estoy seguro si se dará igualmente el error pasados 40 min), luego subí otro skecth donde solo leía una variable que guardaba un entero y el error se presentó pasados unos 10 minutos. Mi conclusión es que mientras menos variables guarde el código desde firebase, mayor será el tiempo que tarde en obtener un reset por software, y si solo escribe, al parecer no se presenta el problema.

Este es el código

#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>

// Set these to run example.
#define FIREBASE_HOST "xxxx"
#define FIREBASE_AUTH "xxxx"
#define WIFI_SSID "xxxx"
#define WIFI_PASSWORD "xxxx"

void setup() {
  Serial.begin(9600);

  // connect to wifi.
  WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
  Serial.print("connecting");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println();
  Serial.print("connected: ");
  Serial.println(WiFi.localIP());
  
  Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

int n = 0;

//VARIABLES
int STATUS_LIGHT = 0;
int STATUS_SOS = 0;
int STATUS_SOUND = 0;
int STATUS_VIBRATOR = 0;

void loop() {
 

  STATUS_LIGHT = Firebase.getInt("STATUS_LIGHT");
 STATUS_SOS = Firebase.getInt("STATUS_SOS");
 STATUS_SOUND = Firebase.getInt("STATUS_SOUND");
 STATUS_VIBRATOR = Firebase.getInt("STATUS_VIBRATOR"); 

  Serial.println(STATUS_LIGHT );
 Serial.println(STATUS_SOS );
 Serial.println(STATUS_SOUND );
 Serial.println(STATUS_VIBRATOR );

  // append a new value to /logs
  String name = Firebase.pushInt("pt_1/logs", n++);
  // handle error
  if (Firebase.failed()) {
      Serial.print("pushing /logs failed:");
      Serial.println(Firebase.error());  
      return;
  }
  Serial.print("pushed: /logs/");
  Serial.println(name);

 
  delay(1000);
}

Error:

15:41:48.028 -> 
15:41:48.028 -> Exception (9):
15:41:48.028 -> epc1=0x4020b4b4 epc2=0x00000000 epc3=0x00000000 excvaddr=0x54415487 depc=0x00000000
15:41:48.129 -> 
15:41:48.129 -> >>>stack>>>
15:41:48.129 -> 
15:41:48.129 -> ctx: cont
15:41:48.162 -> sp: 3ffffc90 end: 3fffffc0 offset: 01a0
15:41:48.196 -> 3ffffe30:  0000000b 3ffeea18 3fff01f0 40205bbc  
15:41:48.229 -> 3ffffe40:  3ffe8850 000001bb 3fff01f0 40206a94  
15:41:48.297 -> 3ffffe50:  3ffe8904 0000003b 3fff01f0 40206edc  
15:41:48.332 -> 3ffffe60:  0000003b 3ffeea18 0000002e 402036b4  
15:41:48.399 -> 3ffffe70:  3ffffeb8 0000003b 3ffffea0 40207960  
15:41:48.432 -> 3ffffe80:  3ffeea14 3ffffea0 3ffe8904 3fffff20  
15:41:48.501 -> 3ffffe90:  3ffeea14 3ffffee4 3fff01ec 40204fc7  
15:41:48.535 -> 3ffffea0:  3fff2c54 003b003f 00fffee4 3fff0284  
15:41:48.604 -> 3ffffeb0:  0040004f 00ff047c 3fff034c 001f001f  
15:41:48.638 -> 3ffffec0:  00ffdad0 00000000 3fff0488 3fffff20  
15:41:48.707 -> 3ffffed0:  3ffeea14 3ffe8881 3ffeff84 40202cf0  
15:41:48.740 -> 3ffffee0:  3fffff40 3fff0300 3fff047c 3ffeeaf0  
15:41:48.808 -> 3ffffef0:  3fffff90 3fffff20 3ffe889a 40203678  
15:41:48.842 -> 3fffff00:  3fffff28 00000010 3fffff90 3ffeeaf0  
15:41:48.908 -> 3fffff10:  3fffff90 3ffeff84 3ffeea10 40203f69  
15:41:48.942 -> 3fffff20:  3ffeea50 3fff04a0 3fffff00 3ffeeaf0  
15:41:49.010 -> 3fffff30:  3fffdad0 00000000 3ffeea10 40203fa1  
15:41:49.044 -> 3fffff40:  3ffe87f3 0000000c 3fffff90 40207917  
15:41:49.113 -> 3fffff50:  0000000c 00000000 3ffeea70 402072a8  
15:41:49.147 -> 3fffff60:  007a1200 0000000c 3fffff90 40207960  
15:41:49.216 -> 3fffff70:  3fffdad0 3fffff90 3ffe87f3 40207996  
15:41:49.250 -> 3fffff80:  00000000 00000000 3ffeea10 40201299  
15:41:49.318 -> 3fffff90:  3fff047c 000c000f 00feeab0 40100175  
15:41:49.352 -> 3fffffa0:  3fffdad0 00000000 3ffeeab0 40208804  
15:41:49.419 -> 3fffffb0:  feefeffe feefeffe 3ffe858c 40100f65  
15:41:49.453 -> <<<stack<<<
15:41:49.488 -> ⸮⸮⸮Z⸮v. 1.0
15:41:49.624 -> connecting.......
15:41:53.898 -> connected: 192.168.0.133

Bueno, si eso pasa es que la librería tiene bugs. Asi que te recomiendo que indiques que librería usas (si es la que esta en el gestor del IDE, solo lo dices) y lo recomendable es que fueras al sitio en github y busques los comentarios (si entiendes ingles) sobre el tema.

Para los que se les resetea efectivamente hay un bug en la librería firebase, puede descargar esta otra funciona a la perfeccción y no utiliza fingerprint Marzo 7/2020

Para los que tienen muchos msg ya deberían saber que los enlaces, imágenes y códigos se postean usando etiquetas.
Por favor edita @genobraker.
Gracias por tu aporte pero corrígelo para que se lea correctamente.

Justo hace unos días leí este artículo que puede ser interesante MKR Wifi 1010 + Firebase