Resultado de la eeprom nodemcu erroneo

Saludos tengo un problema con el numero guardado en la memoria eeprom de nodemcu el cual guarda algún numero correctamente, todo bien guarda el numero que le asigno, pero cuando desconecto la corriente, conecto de nuevo y vuelvo a cargar el monitor serie el numero ya no es el guardado.

#include <ESP8266WiFi.h> 
#include <EEPROM.h>


void setup() {

Serial.begin(9600);
EEPROM.begin(512);

//EEPROM.write(1, 1); //Desactivo esta orden para solo leer en la siguiente carga del code
}
////////////////////////////////////////
void loop() {

Serial.println( EEPROM.read(1) );
}

Cuando grabas debes terminar con

EEPROM.commit();

Cuando lees no hace falta.

MIra este ejemplo

#include <ESP8266WiFi.h>

const char* SSID = "R360";                              //MAX 32
const char* PASSWORD = "HFDYUK64323246"; //MAX 32

#include <EEPROM.h>

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

  EEPROM_ESP8266_GRABAR(SSID, 0); //Primero de 0 al 32, del 32 al 64, etc
  EEPROM_ESP8266_GRABAR(PASSWORD, 32); //SAVE

  Serial.println();
  Serial.println(EEPROM_ESP8266_LEER(0, 32));//Primero de 0 al 32, del 32 al 64, etc
  Serial.println(EEPROM_ESP8266_LEER(32, 64));

  WiFi.begin(EEPROM_ESP8266_LEER(0,32).c_str(), EEPROM_ESP8266_LEER(32,64).c_str());

}

void loop() {}

void EEPROM_ESP8266_GRABAR(String buffer, int N) {
  EEPROM.begin(512); delay(10);
  for (int L = 0; L < 32; ++L) {
    EEPROM.write(N + L, buffer[L]);
  }
  EEPROM.commit();
}


String EEPROM_ESP8266_LEER(int min, int max) {
  EEPROM.begin(512); delay(10); String buffer;
  for (int L = min; L < max; ++L)
    if (isAlphaNumeric(EEPROM.read(L)))

Solo se ejecuta una vez… cuida el uso de EEPROM.write().

Fuente: Link

si ya vi que si tengo que poner EEPROM.commit();

ahora noto que si inserto cifras grandes ejemplo 1000 ya no me da el dato guardado me da uno erroneo, no soporta guardar cifras grandes de echo he pensado guardar numeraciones tan grandes por ejemplo de 1 a 19999999999999

Bueno entonces usa EEPROM.get y EEPROM.put cuidando de usar EEPROM.begin(n) y EEPROM.commit().

Como verás en los ejemplos se guardan Strings no números enteros, asi que no cambies una cosa por otra a menos que hagas las conversiones correspondientes.

Solo te di un ejemplo de la fuente citada.

El uso de get y put es mas adecuado para manejar todo tipo de datos. Te lo recomiendo incluso por sobre el ejemplo dado.

Tendra algún ejemplo he estado buscando no encuentro con EEPROM.get y EEPROM.put y los que hay no les entiendo con nodemcu no logro encontrar solo hay con EEPROM.begin(n) y EEPROM.commit()

Google: Arduino EEPROM.get o lo mismo Arduino EEPROM.put

No leíste las normas del foro, o mi lema
Antes de preguntar busca en Google: Arduino tu_tema y lee las normas del foro.?

Acabo de responderlo en otro hilo.