Страница 1 из 1
Запись/чтение строк в/из EEPROM
Добавлено: 17.09.2020{, 19:31}
AlexCrane
Набор блоков для записи/чтения строк в/из EEPROM
Т.к. просят многие, а вменяемых блоков на форуме не встречал, выкладываю свои блоки
Блок
StrToEEPROM_Ex_main - основной блок с функциями, не имеет параметров, ставится в любом месте
Блок
StrToEEPROM_Ex - для записи строки в EEPROM
Входы:
Save - По переднему фронту сохраняем строку в EEPROM, использовать через RTrig
InString - Входная строка для записи
eeAddressBegin - Адрес для записи строки
Выходы:
eeAddressNext - Адрес для записи следующих данных
Блок
StrFromEEPROM_Ex - для чтения строки из EEPROM
Входы:
Load - По переднему фронту читаем строку из EEPROM, использовать через RTrig
eeAddressBegin - Начальный адрес для чтения строки
Выходы:
eeAddressNext - Следующий адрес для чтения данных
OutString - Выходная строка для чтения
Сами блоки:
Пример работы с блоками:
Запись/чтение строк в/из EEPROM
Добавлено: 17.09.2020{, 23:20}
ykamerton
Прекрасно! даже работает на внешней. Какраз к стати, буду пробовать на бегущей строке.
Еще бы как кирилицу добавить.
Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..
Запись/чтение строк в/из EEPROM
Добавлено: 18.09.2020{, 06:00}
fsergei70
ykamerton писал(а): ↑18.09.2020{, 00:36}
Прекрасно! даже работает на внешней. Какраз к стати, буду пробовать на бегущей строке.
Еще бы как кирилицу добавить.
Спойлер
Показать
Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..
Похоже дело в кодировке русских символов, один и тот же скетч может вести себя по разному в зависимости от того сохраняли проект в ардуино IDE перед прошивкой или нет. Вот поподробней.
https://wiki.iarduino.ru/page/encoding-arduino/
Запись/чтение строк в/из EEPROM
Добавлено: 18.09.2020{, 08:43}
Sancho
AlexCrane писал(а): ↑17.09.2020{, 19:31}
а вменяемых блоков на форуме не встречал
Спорное утверждение. Вредный я сегодня.
Ваши блоки при изменении длинны первой переменной(строки) перепишут весь оставшийся массив, занимаемый всеми значениями. Хотя ресурса памяти хватит, если не будет ошибок в логике.
Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Просьба сравнить критически с
этим.
Запись/чтение строк в/из EEPROM
Добавлено: 18.09.2020{, 19:33}
AlexCrane
Sancho писал(а): ↑18.09.2020{, 08:43}
Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Я дал людям инструмент, как его применить они сами придумают. Ничто не мешает писать по адресам кратно 20-ти к примеру и читать так-же (с контролем длины строк конечно).
Запись/чтение строк в/из EEPROM
Добавлено: 21.10.2020{, 12:17}
Nano
Добрый день!
А для esp 8266 можете сделать такие же блоки?) Плиз)
Запись/чтение строк в/из EEPROM
Добавлено: 21.10.2020{, 13:47}
Phazz
Для есп есть пользовательские параметры в левой части где настройки вайфай
Запись/чтение строк в/из EEPROM
Добавлено: 22.10.2020{, 21:21}
Nano
Phazz писал(а): ↑21.10.2020{, 13:47}
Для есп есть пользовательские параметры в левой части где настройки вайфай
Спасибо! Не знал) Вопрос снят.
Запись/чтение строк в/из EEPROM
Добавлено: 24.12.2021{, 16:46}
Утвш
Phazz писал(а): ↑21.10.2020{, 13:47}
Для есп есть пользовательские параметры
Разве через пользовательские параметры можно сохранить массив в EEPROM?
Запись/чтение строк в/из EEPROM
Добавлено: 24.12.2021{, 17:46}
Phazz
Утвш, а массив тут при чем?
Запись/чтение строк в/из EEPROM
Добавлено: 24.12.2021{, 19:13}
Утвш
Phazz писал(а): ↑24.12.2021{, 17:46}
массив тут при чем?
Извини. перепутал темы.
Запись/чтение строк в/из EEPROM
Добавлено: 29.01.2022{, 12:33}
Di123
а как выбрать свободный адрес ?
к примеру уже что то записано в епром штатным блоком
а я хочу записать строку и как не наткнуться на занятый адрес
и как ещё определить количество адресов всего имеющихся в распоряжении допустим на атмеге 328 ?
Отправлено спустя 12 минут 7 секунд:
непонимаю почиму у меня некомпилируется проект
Запись/чтение строк в/из EEPROM
Добавлено: 29.01.2022{, 16:16}
AlexCrane
Di123, Эти блоки для AVR, универсальные блоки возьми здесь
viewtopic.php?f=86&t=7656