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。

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

相关内容

热门资讯

重要通知!顺兴茶楼辅助软件,方... 重要通知!顺兴茶楼辅助软件,方片十三张源码(有挂教学辅助神器);无需打开直接搜索微信(1367043...
透明私人局!中至上饶棋牌真的有... 透明私人局!中至上饶棋牌真的有挂透视,黑侠破解wepoker(辅助挂)详细开挂辅助器 了解更多开挂安...
记者发布!微信小程序雀神,小唐... 记者发布!微信小程序雀神,小唐家乐园辅助(有挂细节开挂辅助安装);无需打开直接搜索加薇1367043...
透明讲解!wepoker手机版... 透明讲解!wepoker手机版透视脚本,hhpoker作弊码怎么用(辅助挂)详细开挂辅助脚本;无需打...
推荐十款!微信九游大厅辅助,新... 推荐十款!微信九游大厅辅助,新518互游脚本(有挂教学开挂辅助软件);无需打开直接搜索加(薇:136...
透明教程!微乐家乡app辅助器... 透明教程!微乐家乡app辅助器,aapoker透视怎么用(辅助挂)详细开挂辅助器;无需打开直接搜索加...
技术分享!凑一桌游戏免费辅助器... 技术分享!凑一桌游戏免费辅助器,战神辅助众包(有挂技巧辅助开挂脚本);亲,凑一桌游戏免费辅助器这款游...
透视有挂!pokeplus脚本... 透视有挂!pokeplus脚本,wepoker透视脚本(辅助挂)详细开挂辅助插件;无需打开直接搜索薇...
一分钟揭秘!新九哥辅助开挂,边... 一分钟揭秘!新九哥辅助开挂,边锋老友辅助(有挂秘笈辅助下载);无需打开直接搜索加(薇:1367043...
透明安装!天天爱游戏辅助,hh... hhpoker作弊码怎么用开挂教程视频分享装挂详细步骤在当今的网络游戏中,hhpoker作弊码怎么用...