SamHurwitz
New member
Здравствуйте.
Пытаюсь реализовать систему хранения строки, а именно айдишника устройства. Длина строки всегда одинаковая.
Как я понимаю это должно работать: при запуске программы я считываю некоторое количество байт, записываю их в строку, проверяю, если строка пустая - нет записи, поэтому генерирую случайную и записываю ее, если же есть использую ее.
Но вот когда я пытаюсь прочитать что-то из EEPROM, там уже есть какая-то белиберда, хотя я вообще никогда туда ничего не записывал.
Функция чтения:
Пожалуйста, подскажите, что не так. Может быть где-то ошибка в коде, а может так и должно быть, тогда как же мне все-таки реализовать эту систему?
Премного благодарен.
Пытаюсь реализовать систему хранения строки, а именно айдишника устройства. Длина строки всегда одинаковая.
Как я понимаю это должно работать: при запуске программы я считываю некоторое количество байт, записываю их в строку, проверяю, если строка пустая - нет записи, поэтому генерирую случайную и записываю ее, если же есть использую ее.
Но вот когда я пытаюсь прочитать что-то из EEPROM, там уже есть какая-то белиберда, хотя я вообще никогда туда ничего не записывал.
Функция чтения:
Код:
String id = "";
EEPROM.begin(23);
delay(10);
for(int i = 0; i < 23; i++)
{
id += char(EEPROM.read(i));
}
EEPROM.end();
Serial.print("Id: ");
Serial.println(id);
Премного благодарен.