Keep eeprom values during sketch upload

You could save these on the Blynk server and retrieve them on demand i.e. when you reboot / reflash your device.

I will take a look at your sketch but ours is certainly working.
Our “EEPROM” sketch reads some data from Terminal to the EEPROM area and then reboots the device. Depending what the data contains determines which Blynk project is running when the ESP reboots.
We can reflash the ESP and the data in the EEPROM area is unchanged.

When we were looking at EEPROM some months ago we did find that the ESP seems to require different functions to that of a regular Arduino. We built some of our own functions that we posted here on this site but they only contained the following entries:

EEPROM.write();
EEPROM.commit();
EEPROM.read()

Our functions (EEPROMgetE and EEPROMputE) can be found at Change auth, ssid and pass from BLYNK terminal for NANO+ESP-01 project - #35 by Costas