Страница 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 - Выходная строка для чтения

Сами блоки:
StrToFromEEPROM.ubl
(58.47 КБ) 229 скачиваний
Пример работы с блоками:
StringToEEPROM.flp
(215.67 КБ) 262 скачивания

Запись/чтение строк в/из EEPROM

Добавлено: 17.09.2020{, 23:20}
ykamerton
Прекрасно! даже работает на внешней. Какраз к стати, буду пробовать на бегущей строке.
Еще бы как кирилицу добавить.
СпойлерПоказать
Безымянный.jpg
Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..
СпойлерПоказать
Безымянный.jpg

Запись/чтение строк в/из 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 секунд:
непонимаю почиму у меня некомпилируется проект
2022-01-29_164600.png
8266.flp
(918.71 КБ) 30 скачиваний

Запись/чтение строк в/из EEPROM

Добавлено: 29.01.2022{, 16:16}
AlexCrane
Di123, Эти блоки для AVR, универсальные блоки возьми здесь viewtopic.php?f=86&t=7656