在做esp8266的实验想通过串口记录需要的数据串口第一个数据是校验用的第二个是需要的数据并保存在eeprom怎么实现

在做esp8266的实验
想通过串口记录需要的数据
串口第一个数据是校验用的
第二个是需要的数据并保存在eeprom
怎么实现?

在 ESP8266 上实现记录数据并保存到 EEPROM 的功能需要使用一些相关的函数和类库。下面是一个简单的实现方案:

  1. 在串口中读取数据:通过 ESP8266 的 Serial 类中的 .read() 函数读取串口中的数据。

  2. 检验数据的正确性:检验第一个字节是否是预期的校验码。

  3. 保存数据到 EEPROM:使用 ESP8266 的 EEPROM 类库来读写 EEPROM,来保存第二个字节的数据。

  4. 可以参考下面的代码,需要先在项目中引入 #include <EEPROM.h>

     #define CHECK_CODE 0xAA
     int received_data;
     int addr = 0;
     while(Serial.available()){
         received_data = Serial.read(); 
         if(received_data == CHECK_CODE)
         {
             received_data = Serial.read();
             EEPROM.write(addr, received_data);
             addr ++;
             if(addr == EEPROM.length())
             {
                 addr = 0;
             }
         }
     }
    

    注意: EEPROM 在每次操作之后必须进行 commit ,以便将数据写入 EEPROM。可以使用EEPROM.commit()来实现