Skip to content

Wrong value on EEPROM.Read since 3.0.0 core arduino version #8509

Closed
@miky-boy

Description

@miky-boy

Hi guys,

I developed my code using ESP8266 Wemos D1 on Arduino IDE and i use the EEPROM to store my Wifi details and my sensors parameters.

On my last version developed under the core 2.7.4 the code below works perfectly, but today i decided to made some other changes on my program and upgraded also the core version from the esp8266 to the last 3.0.5 version and i realized a strange behaviour on my EEPROM readings. Seems is not reading correctly the value. I saw the byte is not existing anymore on this last core versions, but on this case i don't use it and i don't know what is wrong.

The code is the below one:

   case 208://IP-1
    {              
      String Conteudo_Memoria;
      Conteudo_Memoria = EEPROM.read(ADD_IP_1);//Obtém o valor como Integer  

      Serial.println("READ CASE:");
      Serial.println(ADD_IP_1);
      Serial.println(Conteudo_Memoria);
                   
      return Conteudo_Memoria;

Without any write change on EEPROM, if i compile and upload with the core 2.7.4 i have the following output:

READ CASE:
208
192 <- This value from EEPROM

But, if i compile and upload with the core 3.0.5 i have the following output:
READ CASE:
208
⸮ <- This value from EEPROM

Someone could gave an hand please?
Thanks and Regards,
Miky

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions