乐鑫技术交流
直播中

张览秀

7年用户 1149经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

请问如何访问NodeMCU EEPROM存储?


我买了一个 NodeMCU,我想出了如何让它获取编译代码,转到 HTTP 服务器等。
但我在想,我花了额外的钱来获得额外的存储空间:它被宣传为 32 兆位或 8 兆字节并且果然板子上焊了一颗WinBond 25Q32JVSIG-1815芯片,就是SPI EEPROM。
但是当我运行代码时
代码:全选#include
#include
#include
void setup(){
Serial.begin(9600);
while(!Serial);
Serial.println(EEPROM.length());
}
void loop(){}



回帖(1)

的撒的

2023-10-12 10:54:15
这段代码只会输出 EEPROM 的长度,而不是访问 EEPROM 存储。

要访问 EEPROM 存储,你需要使用 EEPROM 库。以下是一个示例代码,用于向 EEPROM 中写入和读取数据:

全选
#include

int address = 0; // EEPROM 中数据的起始地址

void setup() {
  Serial.begin(9600);
  while (!Serial); // 等待串口连接
  Serial.println("Starting...");
  
  // 将一个整数写入 EEPROM
  int value = 42;
  EEPROM.put(address, value); // 写入数据
  EEPROM.commit(); // 提交更改

  // 从 EEPROM 中读取一个整数
  int readValue = 0;
  EEPROM.get(address, readValue); // 读取数据
  Serial.println(readValue); // 输出读取的值
}

void loop() {}

上面的代码演示了如何将一个整数写入 EEPROM 中,并从中读取。你可以在代码中修改 address 变量,以指定更多的 EEPROM 存储地址。提醒一下,EEPROM 存储有限,不要写入过多的数据。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分