#include "EEPROM.h"
#define EEPROM_SIZE 4
char charBuffer[100];
int var0, var1, var2, var3;
void setup() {
Serial.begin(115200);
if (!EEPROM.begin(EEPROM_SIZE)) {
Serial.println("Failed init EEPROM");
delay(1000);
ESP.restart();
}
//Write
Serial.println("Success init EEPROM");
EEPROM.writeUChar(0, 1);
EEPROM.commit();
EEPROM.writeUChar(1, 100);
EEPROM.commit();
EEPROM.writeUChar(2, 200);
EEPROM.commit();
EEPROM.writeUChar(3, 255);
EEPROM.commit();
Serial.println("Write EEPROM Complete");
//Read
Serial.println("Success init EEPROM");
var0 = EEPROM.readUChar(0);
var1 = EEPROM.readUChar(1);
var2 = EEPROM.readUChar(2);
var3 = EEPROM.readUChar(3);
sprintf(charBuffer, "EEPROM Data>>> var0 %03d | var1 %03d | var2 %03d | var3 %03d\n", var0, var1, var2, var3);
Serial.println(charBuffer);
Serial.println("Read EEPROM Complete");
}
void loop() {
// Nothing
}