Arduino UNO R4 WiFi EEPROM

Узнайте, как получить доступ к памяти EEPROM на плате Arduino UNO R4 WiFi.

В этом руководстве вы узнаете, как получить доступ к EEPROM (памяти) на плате Arduino UNO R4 WiFi. EEPROM встроена в микроконтроллер UNO R4 WiFi (RA4M1).

Цели

Цели этого руководства:

  • Запись в память EEPROM,

  • чтение из памяти EEPROM.

Необходимое оборудование и программное обеспечение

EEPROM

Электрически стираемое программируемое постоянное запоминающее устройство (EEPROM) — это память, которая может использоваться для хранения данных, сохраняющихся после отключения питания — она является энергонезависимой. Память EEPROM может быть полезна во время работы для записи данных в журнал или может использоваться для повторной инициализации переменных при каждом включении системы.

При записи в память EEPROM мы указываем два параметра: адрес и значение. Каждый байт может содержать значение от 0 до 255.

EEPROM.write(0, 15); // записывает значение 15 в первый байт

Мы записываем значение 15 в первый доступный байт памяти — 0.

Для чтения значения из этой памяти мы просто используем:

EEPROM.read(0); // читает первый байт

Существует несколько дополнительных методов для работы с EEPROM, и вы можете узнать больше об этом в Руководстве по EEPROM.

Предупреждение

EEPROM — это тип памяти с ограниченным количеством циклов записи. Будьте осторожны при записи в эту память, так как вы можете значительно сократить срок её службы.

Запись в EEPROM

Минимальный пример записи в EEPROM можно найти ниже:

#include <EEPROM.h>

int addr = 0;
byte value = 100;

void setup() {
  EEPROM.write(addr, value);
}
void loop() {
}

Чтение из EEPROM

Минимальный пример чтения из EEPROM можно найти ниже:

#include <EEPROM.h>

int addr = 0;
byte value;

void setup() {
  Serial.begin(9600);
  value = EEPROM.read(addr);
  while (!Serial) {

  }

  Serial.print("Address 0: ");
  Serial.println(value);
}

void loop() {
}

Заключение

В этом руководстве вы узнали, как получить доступ к EEPROM на плате UNO R4 WiFi. Чтобы узнать больше о EEPROM, посетите Руководство по EEPROM.