запись в eeprom массива типа byte
- Войдите на сайт для отправки комментариев
Вс, 04/06/2017 - 16:25
подскажите пожалуйста. имеется массив типа byte -
byte array1[] = { 61, 62, 63, 64, 65, 66};
как его записать в eeprom?
Побайтно.
побайтно то понятно. может можно как то как сдесь строку-
struct MyObject { char name[10]; }; MyObject customVar = {"Hello"}; EEPROM.put(0, customVar); } void loop() { MyObject customVar; EEPROM.get(0, customVar); Serial.println(customVar.name); }а шо, put(addr,array1) не работает?
а шо, put(addr,array1) не работает?
делает вид. потом прочитать не возможно
а читаем как?
а читаем как?
get(addr, temp);
а temp какабъявлен?
byte temp[] = {};
Ну, потому и не читается.
Записывается нормально, а то, что Вы читать не умеете - Ваша беда.
Объявите temp с заданной длиной (для Вашего примера - 6) - всё прочитается.
Для того, чтобы работали put и get размер объекта должен быть известен при компиляции.
И вообще, вот Вы объявили
byte temp[] = {};
А потом собрались туда читать. Вопрос: куда именно? В какую память? Кто её выделит? Вы об этом думали? В какую память Вы читать пытаетесь?
большое спасибо всем