记录一下ESP8266使用EPROM保存配置

最近使用ESP8266做了一个桌面上的小东西,需要保存一些配置,以便断电后恢复工作状态。

#include <EEPROM.h>
int value;
int ADDR = 4;
void readEPROM() {
    
    
  uint8_t *p = (uint8_t *)(&value); //value为保存读取内容的变量
  for (int i = 0; i < sizeof(value); i++) {
    
    
    *(p + i) = EEPROM.read(i + ADDR); //ADDR为保存地址
  }
}
void writeEPROM() {
    
    
  value = 32;
  uint8_t *p = (uint8_t *)(&value);		// value为写入内容
  for (int i = 0; i < sizeof(value); i++) {
    
    
    EEPROM.write(i + ADDR, *(p + i));  //ADDR为写入地址
  }
  delay(10);
  EEPROM.commit();  //执行写入ROM
}
void setup() {
    
    
  EEPROM.begin(1024); // 申请空间
}

猜你喜欢

转载自blog.csdn.net/u014295602/article/details/128478578
今日推荐