Arduino esp32: 存储结构体数组到EEPROM
创始人
2024-09-12 12:30:13
0

下面是一个示例代码,展示了如何将结构体数组存储到ESP32的EEPROM中。

#include 

// 定义结构体
struct MyStruct {
  int id;
  float value;
};

// 定义结构体数组
MyStruct myArray[3] = {
  {1, 1.1},
  {2, 2.2},
  {3, 3.3}
};

void setup() {
  // 初始化EEPROM库
  EEPROM.begin(sizeof(myArray));

  // 将结构体数组写入EEPROM
  EEPROM.put(0, myArray);
  EEPROM.commit();

  // 读取EEPROM中的数据
  MyStruct readArray[3];
  EEPROM.get(0, readArray);

  // 打印读取的数据
  for (int i = 0; i < 3; i++) {
    Serial.print("ID: ");
    Serial.print(readArray[i].id);
    Serial.print(", Value: ");
    Serial.println(readArray[i].value);
  }

  // 结束EEPROM库
  EEPROM.end();
}

void loop() {
  // 主循环代码
}

这个示例代码使用了EEPROM库来进行EEPROM的读写操作。首先,我们定义了一个结构体MyStruct,它有两个成员变量idvalue。然后,我们定义了一个结构体数组myArray,包含了三个结构体对象。

setup()函数中,我们初始化了EEPROM库,并使用EEPROM.put()将结构体数组写入EEPROM。然后,我们使用EEPROM.get()从EEPROM中读取数据,将其存储到readArray中。最后,我们使用循环打印了读取的数据。

请注意,在使用EEPROM库之前,我们需要调用EEPROM.begin()来初始化EEPROM库,并在使用完毕后调用EEPROM.end()来结束EEPROM库的使用。同时,我们还调用了EEPROM.commit()来确保数据写入EEPROM。

希望这个示例能够帮助到你!

相关内容

热门资讯

透视透视!wepoker脚本,... 透视透视!wepoker脚本,wepoker免费永久脚本,玩家爆料(有挂辅助挂)是一款可以让一直输的...
透视脚本!智星德州菠萝插件官网... 透视脚本!智星德州菠萝插件官网,wepoker轻量版书签,技巧教程(固有真的是有挂)1、让任何用户在...
透视脚本!wpk透视辅助靠谱吗... 1、透视脚本!wpk透视辅助靠谱吗,wepoker辅助器是真的的吗,我来分享(有挂攻略);详细教程。...
透视攻略!wepoker作弊辅... 透视攻略!wepoker作弊辅助,aapoker透视脚本,力荐教程(总是真的是有挂);wpk透视辅助...
透视总结!红龙poker透视工... 透视总结!红龙poker透视工具,aapoker透视插件下载,玩家必看攻略(有挂教学)1、这是跨平台...
透视能赢!wpk辅助器安装,菠... 透视能赢!wpk辅助器安装,菠萝辅助器免费版的特点,德州教程(从前有挂);亲真的是有正版授权,小编(...
透视辅助!aapoker脚本怎... 透视辅助!aapoker脚本怎么用,hhpoker透视脚本安卓,总算了解(有挂攻略)1、构建自己的微...
透视ai!智星德州菠萝插件官网... 透视ai!智星德州菠萝插件官网,epoker免费透视脚本,线上教程(原生是真的有挂);科技详细教程Q...
透视软件!wepoker辅助器... 自定义wepoker辅助器是真的的吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专...
透视规律!wepoker透视脚... 透视规律!wepoker透视脚本网页,安装不了wepoker,教你教程(从前真的有挂);一、wepo...