Страница 1 из 1

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

Добавлено: 17 сен 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
Пример работы с блоками:
StringToEEPROM.flp

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

Добавлено: 18 сен 2020, 00:36
ykamerton
Прекрасно! даже работает на внешней. Какраз к стати, буду пробовать на бегущей строке.
Еще бы как кирилицу добавить.

[spoiler]
Безымянный.jpg
[/spoiler]

Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..

[spoiler]
Безымянный.jpg
[/spoiler]

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

Добавлено: 18 сен 2020, 06:00
fsergei70
ykamerton писал(а): 18 сен 2020, 00:36 Прекрасно! даже работает на внешней. Какраз к стати, буду пробовать на бегущей строке.
Еще бы как кирилицу добавить.
Спойлер
Показать
Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..
Похоже дело в кодировке русских символов, один и тот же скетч может вести себя по разному в зависимости от того сохраняли проект в ардуино IDE перед прошивкой или нет. Вот поподробней. https://wiki.iarduino.ru/page/encoding-arduino/

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

Добавлено: 18 сен 2020, 08:43
Sancho
AlexCrane писал(а): 17 сен 2020, 19:31 а вменяемых блоков на форуме не встречал
Спорное утверждение. Вредный я сегодня.
Ваши блоки при изменении длинны первой переменной(строки) перепишут весь оставшийся массив, занимаемый всеми значениями. Хотя ресурса памяти хватит, если не будет ошибок в логике.
Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Просьба сравнить критически с этим.

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

Добавлено: 18 сен 2020, 19:33
AlexCrane
Sancho писал(а): 18 сен 2020, 08:43 Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Я дал людям инструмент, как его применить они сами придумают. Ничто не мешает писать по адресам кратно 20-ти к примеру и читать так-же (с контролем длины строк конечно).

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

Добавлено: 21 окт 2020, 12:17
Nano
Добрый день!
А для esp 8266 можете сделать такие же блоки?) Плиз)

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

Добавлено: 21 окт 2020, 13:47
Phazz
Для есп есть пользовательские параметры в левой части где настройки вайфай

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

Добавлено: 22 окт 2020, 21:21
Nano
Phazz писал(а): 21 окт 2020, 13:47 Для есп есть пользовательские параметры в левой части где настройки вайфай
Спасибо! Не знал) Вопрос снят.

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

Добавлено: 24 дек 2021, 16:46
Утвш
Phazz писал(а): 21 окт 2020, 13:47 Для есп есть пользовательские параметры
Разве через пользовательские параметры можно сохранить массив в EEPROM?

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

Добавлено: 24 дек 2021, 17:46
Phazz
[ref]Утвш[/ref], а массив тут при чем?

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

Добавлено: 24 дек 2021, 19:13
Утвш
Phazz писал(а): 24 дек 2021, 17:46 массив тут при чем?
Извини. перепутал темы.

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

Добавлено: 29 янв 2022, 12:45
Di123
а как выбрать свободный адрес ?
к примеру уже что то записано в епром штатным блоком
а я хочу записать строку и как не наткнуться на занятый адрес

и как ещё определить количество адресов всего имеющихся в распоряжении допустим на атмеге 328 ?

Отправлено спустя 12 минут 7 секунд:
непонимаю почиму у меня некомпилируется проект
2022-01-29_164600.png
8266.flp

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

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