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。

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

相关内容

热门资讯

第一个ai代打!微扑克专用辅助... 第一个ai代打!微扑克专用辅助器(有挂)透视辅助(有挂头条)-哔哩哔哩;(需添加指定薇1367043...
9免费!贵阳手机天天麻将app... 1、9免费!贵阳手机天天麻将app辅牌器购买(透视)太坑了其实真的有挂(有挂分享)-哔哩哔哩;该软件...
第9个代打!德扑软件开发(人工... 第9个代打!德扑软件开发(人工智能软件)辅助透视(有挂教程)-哔哩哔哩;wpk透视辅助官方版是专为公...
第6打法(微扑克ai代打)外挂... 第6打法(微扑克ai代打)外挂透明挂辅助工具(辅助挂)细节方法(发现有挂)-哔哩哔哩;微扑克ai代打...
第1个线上!wpk透视辅助可测... 第1个线上!wpk透视辅助可测试真的(微扑克俱乐部)原来真的有挂(发现有挂)-哔哩哔哩;亲,其实确实...
6口控制!心悦辅助神器安卓版(... 1、6口控制!心悦辅助神器安卓版(透视)太坑了原来真的有挂(果真有挂)-哔哩哔哩;详细教程。2、心悦...
三个系统规律!德扑之星软件透明... 1、三个系统规律!德扑之星软件透明有人买(开房间教程)透视辅助(有挂方略)-哔哩哔哩;详细教程。2、...
4ai插件(来玩app)外挂透... 4ai插件(来玩app)外挂透明挂辅助APP(透视)介绍教程(有挂方法)-哔哩哔哩来玩app平台为新...
第七个合作!wpk ai检测(... 第七个合作!wpk ai检测(wepoke智能ai)其实真的有挂(真的有挂)-哔哩哔哩;精心打造了俱...
第一最新!闽游十三水辅助器是什... 第一最新!闽游十三水辅助器是什么样的(透视)太坑了其实真的有挂(确实有挂)-哔哩哔哩1、超多福利:超...