函数说明
EEPROM.begin( size )开辟一块固定大小的EEPROM,取值4~4096(esp32 、esp8266)
EEPROM.write(addr,data)向地址addr写入1B (8bit)数据
EEPROM.read(addr)读取地址addr 的1B数据
EEPROM.put(addr,data)向EEPROM写入多字节的数据,如浮点、字符、结构体
EEPROM.get(addr,var)读取var长度的数据,并存放到变量var中
EEPROM.update(addr,data)数据变动时更新EEPROM中的数据,延长flash寿命
EEPROM.commit()将数据保存到EEPROM

 示例:

#include <EEPROM.h>         //加载EEPROM的库

byte byte1=220;            //byte类型数值
char char1= 'a';           //char字符 

void setup() {
  Serial.begin(115200); 
  Serial.println("");   
  EEPROM.begin(1024);                  //开启EEPROM,开辟1024个位空间  

  //读取与保存byte类型
  EEPROM.write(0,byte1);              //给EEPROM 第0位,写入byte_1的值
  EEPROM.commit();
  byte byte2=EEPROM.read(0);
  Serial.print("byte2的值:"); 
  Serial.println(byte2+1);
  
  //读取与保存char类型
  EEPROM.write(1,char1);              //给EEPROM 第1位,写入char1的值
  EEPROM.commit();
  int char2_1=EEPROM.read(1);
  char char2_2=EEPROM.read(1);
   Serial.print("char2_1的值:"); 
  Serial.println(char2_1);
  Serial.print("char2_2的值:"); 
  Serial.println(char2_2);
  
}

void loop() {

}

参考自:

太极创客-EEPROM库

(基于Ardunio)ESP8266之使用EEPROM

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐