I am using nodemcu ESP8266 and write a program to store some values to EEPROM (assign buffer address 115 to 150 to store USERNAME).
When I am reading EEPROM data using for loop from 115 to 150 then it will return unknown characters with string. As I am checking for null values to determine when the string ends the code doesn't work.
My code:
//My Code for store username
String consumername = obj [String("USERNAME")] ;
Serial.println("writing eeprom > Consumer Name:");
for (int i = 0; i < consumername.length(); ++i)
{
EEPROM.write(115 + i, consumername[i]);
Serial.print("Wrote: ");
Serial.println(consumername[i]);
}
//My Code for reading username
for (int i = 115; i < 150; ++i)
{
ch = char(EEPROM.read(i));
if(ch!='\0'){
oname+= char(EEPROM.read(i));
}
}
Serial .print("Name=");
Serial .println(oname);