最近使用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); // 申请空间
}