为什么我的 ESP8266 的 EEPROM 不工作?

Why is the EEPROM of my ESP8266 not working?

我需要将一些值保存到我的 esp 8266 上的 eeprom 中,但它不起作用。当我尝试 EEPROM.commit() 一些写入时,出现错误“ERROR!EEPROM 提交失败”。我用自己的代码对其进行了测试,但它甚至无法与 EEPROM 库中的示例一起使用。我有多个 ESP8266MOD 并用其中一些进行了测试,但没有一个工作。有人有想法吗?

如果您需要其他信息,我会告诉您

正如我们在评论中讨论的那样,它不起作用,因为 ESP8266 没有 EEPROM,您的选择是使用闪存来模拟 EEPROM。

我没有做彻底的研究,因为我没有定期使用 ESP8266,但确实尝试了 ESP_EEPROM 库,它似乎运行良好,这是我刚刚测试的代码:

#include <ESP_EEPROM.h>

void setup() {
  Serial.begin(115200);
  while(!Serial);
  EEPROM.begin(16); // looks like 16 bytes is the minimum
  EEPROM.put(0, 1234); // first parameter sets the position in the buffer, second the value
  boolean res = EEPROM.commit();
  Serial.println(res); // should print 1 (true) if commit worked as expected
  int myVar;
  EEPROM.get(0, myVar);
  Serial.println(myVar);
}


void loop() {
}