更多内容可以参考官方例程:
当你需要分多次写EEPROM时,切记之后每次EEPROM.begin(size);
中输入的size
必须大於等于之前每次输入的值简单点的话可以每次写入时这里都输入你可能会用到的最大值,比如如果对时间和内存要求不高的话这里可以寫死4096
你每次操作EEPROM,根据你输入的size会建立一个size大小的缓存并从EEPROM地址0开始读取size长度数据到该缓存,你之后的读写操作是对这个缓存的操作当你提交写入的时候,程序才会把缓存中的数据写入EEPROM但是EEPROM的写入是以扇区为单位的(4096字节),那么在写入的时候从地址0开始的size个数数據时ok的但后面4096-size个数据就可能会被改变(我目前遇到的就是后面的数据都变255了)。这应该是这个库的一个逻辑bug因为ESPesp8266损坏的EEPROM并非真正的EEPROM,只昰从flash上划了一个扇区用,所以读写都只能按扇区来
EEPROM的使用非常简单,没有什么太多可以说的