在做esp8266的实验
想通过串口记录需要的数据
串口第一个数据是校验用的
第二个是需要的数据并保存在eeprom
怎么实现?
在 ESP8266 上实现记录数据并保存到 EEPROM 的功能需要使用一些相关的函数和类库。下面是一个简单的实现方案:
在串口中读取数据:通过 ESP8266 的 Serial 类中的 .read() 函数读取串口中的数据。
检验数据的正确性:检验第一个字节是否是预期的校验码。
保存数据到 EEPROM:使用 ESP8266 的 EEPROM 类库来读写 EEPROM,来保存第二个字节的数据。
可以参考下面的代码,需要先在项目中引入 #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()来实现