一 .EEPROM
在EPS32中已经将EEPROM弃用。对于ESP32上的新应用程序,建议使用NVS为首选项。提供EEPROM是为了向后兼容现有的Arduino应用程序。
Arduino core for the ESP32中的EEPROM是在flash中开辟的存储区域;
1. 调用EEPROM
调用#include <EEPROM.h>
来使用EEPROM;
2. 初始化EEPROM
/*
* 初始化EEPROM
* 参数: size:容量大小, 默认4096, size为需要读写的数据字节最大地址+1,取值1~4096;
* 返回值: 设置成功否?
*/
bool EEPROMClass::begin(size_t size)
EEPROM.begin(4096);
3. 往EEPROM中写一个字节的值
/*
* 初始化EEPROM
* 参数:
* address:地址
* val: 值
* 返回值: 无
*/
void EEPROMClass::write(int address, uint8_t val)
EEPROM.write(1,'a');
4. 真正的提交到EEPROM中保存
EEPROM.write();并不能保证断电不丢失,需要提交.
EEPROM.commit();</