Hello.
Code from cattledog is not correct.
here is correct code:
#include <EEPROM.h>
char my2dArray[5][11]= // [11] required for null character termination of string literals
{
"123456ABCD",
"234561BCDA",
"345612CDAB",
"456123DABC",
"561234ABCD"
};
void setup(){
Serial.begin(115200);
EEPROM.begin(512);
int address;
Serial.println();
Serial.println ("Writing data.....");
Serial.print (F("Free memory = "));
Serial.println (ESP.getFreeHeap());
for(int j=0; j<5; j++){
Serial.println();
for(int i=0; i<10; i++){
Serial.print(my2dArray[j][i]);
EEPROM.write(address= i+(j*10), my2dArray[j][i]);
}
EEPROM.commit();
}
delay(100);
Serial.println();
Serial.println();
Serial.println ("Reading data.....");
for(int j=0; j<5; j++){
Serial.println();
for(int i=0; i<10; i++){
char value= char(EEPROM.read(address= i+(j*10)));
Serial.print(value);
}
}
Serial.println ("");
Serial.println ("Done.");
Serial.print (F("Free memory = "));
Serial.println (ESP.getFreeHeap());
}
void loop(){
}