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

Пользовательские блоки дающие дополнительные возможности при работе с EEPROM и SD картами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось AlexCrane 18 сен 2020, 08:20, всего редактировалось 1 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
ykamerton
Сержант
Сообщения: 292
Зарегистрирован: 03 сен 2017, 00:31
Откуда: Воронеж ykamerton@yandex.ru

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

Сообщение ykamerton »

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

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

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

[spoiler]
Безымянный.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

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

Сообщение fsergei70 »

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

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

Сообщение Sancho »

AlexCrane писал(а): 17 сен 2020, 19:31 а вменяемых блоков на форуме не встречал
Спорное утверждение. Вредный я сегодня.
Ваши блоки при изменении длинны первой переменной(строки) перепишут весь оставшийся массив, занимаемый всеми значениями. Хотя ресурса памяти хватит, если не будет ошибок в логике.
Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Просьба сравнить критически с этим.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Sancho писал(а): 18 сен 2020, 08:43 Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Я дал людям инструмент, как его применить они сами придумают. Ничто не мешает писать по адресам кратно 20-ти к примеру и читать так-же (с контролем длины строк конечно).
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Nano
Рядовой
Сообщения: 48
Зарегистрирован: 31 май 2018, 09:39
Имя: Сергей

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

Сообщение Nano »

Добрый день!
А для esp 8266 можете сделать такие же блоки?) Плиз)
Аватара пользователя
Phazz
Полковник
Сообщения: 3109
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

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

Сообщение Phazz »

Для есп есть пользовательские параметры в левой части где настройки вайфай
Аватара пользователя
Nano
Рядовой
Сообщения: 48
Зарегистрирован: 31 май 2018, 09:39
Имя: Сергей

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

Сообщение Nano »

Phazz писал(а): 21 окт 2020, 13:47 Для есп есть пользовательские параметры в левой части где настройки вайфай
Спасибо! Не знал) Вопрос снят.
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

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

Сообщение Утвш »

Phazz писал(а): 21 окт 2020, 13:47 Для есп есть пользовательские параметры
Разве через пользовательские параметры можно сохранить массив в EEPROM?
Аватара пользователя
Phazz
Полковник
Сообщения: 3109
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

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

Сообщение Phazz »

[ref]Утвш[/ref], а массив тут при чем?
Утвш
Сержант
Сообщения: 148
Зарегистрирован: 02 дек 2016, 07:31
Благодарил (а): 2 раза

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

Сообщение Утвш »

Phazz писал(а): 24 дек 2021, 17:46 массив тут при чем?
Извини. перепутал темы.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

а как выбрать свободный адрес ?
к примеру уже что то записано в епром штатным блоком
а я хочу записать строку и как не наткнуться на занятый адрес

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

Отправлено спустя 12 минут 7 секунд:
непонимаю почиму у меня некомпилируется проект
2022-01-29_164600.png
8266.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Di123[/ref], Эти блоки для AVR, универсальные блоки возьми здесь viewtopic.php?f=86&t=7656
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ответить

Вернуться в «EEPROM и SD карты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость