最近、デスクトップ上で小さなものを作成するために 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); // 申请空间
}