如何用Arduino清除EEPROM?

Arduino Uno 具有 1 kB 的 EEPROM 存储空间。EEPROM 是一种非易失性存储器,即掉电后其内容仍会保留。因此,它可用于存储您希望跨电源循环保持不变的数据。配置或设置是此类数据的示例。

在本文中,我们将了解如何清除 EEPROM,即,将其所有字节设置为 0。我们将通过 Arduino 中的内置示例进行演示。可以从 -文件 → 示例 → EEPROM访问 EEPROM 示例。

示例

我们将查看eeprom_clear示例。这很容易。您基本上使用该函数,并遍历 EEPROM 的长度,并在每个地址写入 0。EEPROM.write()

我们从包含库开始。

#include <EEPROM.h>

在设置中,您将引脚 13 设置为输出,并将 LED 连接到它。然后在我们完成后让 LED 发光。不过这是可选的。感兴趣的代码片段是 for 循环,其中我们遍历 EEPROM 中的每个地址,直到到达 EEPROM 的末尾,并向每个地址写入 0。

void setup() {
   // 将 LED 引脚初始化为输出。
   pinMode(13, OUTPUT);

   for (int i = 0 ; i < EEPROM.length() ; i++) {
      EEPROM.write(i, 0);
   }

   // 完成后打开 LED
   digitalWrite(13, HIGH);
}

循环中什么也没有发生。

void loop() {
   /** Empty loop. **/
}