Запись/чтение строк в/из EEPROM
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Запись/чтение строк в/из EEPROM
Набор блоков для записи/чтения строк в/из EEPROM
Т.к. просят многие, а вменяемых блоков на форуме не встречал, выкладываю свои блоки
Блок StrToEEPROM_Ex_main - основной блок с функциями, не имеет параметров, ставится в любом месте
Блок StrToEEPROM_Ex - для записи строки в EEPROM
Входы:
Save - По переднему фронту сохраняем строку в EEPROM, использовать через RTrig
InString - Входная строка для записи
eeAddressBegin - Адрес для записи строки
Выходы:
eeAddressNext - Адрес для записи следующих данных
Блок StrFromEEPROM_Ex - для чтения строки из EEPROM
Входы:
Load - По переднему фронту читаем строку из EEPROM, использовать через RTrig
eeAddressBegin - Начальный адрес для чтения строки
Выходы:
eeAddressNext - Следующий адрес для чтения данных
OutString - Выходная строка для чтения
Сами блоки: Пример работы с блоками:
Т.к. просят многие, а вменяемых блоков на форуме не встречал, выкладываю свои блоки
Блок StrToEEPROM_Ex_main - основной блок с функциями, не имеет параметров, ставится в любом месте
Блок StrToEEPROM_Ex - для записи строки в EEPROM
Входы:
Save - По переднему фронту сохраняем строку в EEPROM, использовать через RTrig
InString - Входная строка для записи
eeAddressBegin - Адрес для записи строки
Выходы:
eeAddressNext - Адрес для записи следующих данных
Блок StrFromEEPROM_Ex - для чтения строки из EEPROM
Входы:
Load - По переднему фронту читаем строку из EEPROM, использовать через RTrig
eeAddressBegin - Начальный адрес для чтения строки
Выходы:
eeAddressNext - Следующий адрес для чтения данных
OutString - Выходная строка для чтения
Сами блоки: Пример работы с блоками:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось AlexCrane 18 сен 2020, 08:20, всего редактировалось 1 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- ykamerton
- Сержант
- Сообщения: 292
- Зарегистрирован: 03 сен 2017, 00:31
- Откуда: Воронеж ykamerton@yandex.ru
Запись/чтение строк в/из EEPROM
Прекрасно! даже работает на внешней. Какраз к стати, буду пробовать на бегущей строке.
Еще бы как кирилицу добавить.
[spoiler] [/spoiler]
Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..
[spoiler] [/spoiler]
Еще бы как кирилицу добавить.
[spoiler] [/spoiler]
Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Капитан
- Сообщения: 857
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 39 раз
- Поблагодарили: 7 раз
Запись/чтение строк в/из EEPROM
Похоже дело в кодировке русских символов, один и тот же скетч может вести себя по разному в зависимости от того сохраняли проект в ардуино IDE перед прошивкой или нет. Вот поподробней. https://wiki.iarduino.ru/page/encoding-arduino/ykamerton писал(а): 18 сен 2020, 00:36 Прекрасно! даже работает на внешней. Какраз к стати, буду пробовать на бегущей строке.
Еще бы как кирилицу добавить.
Спойлер
Показать
Отправлено спустя 1 час 16 минут 49 секунд:
ХА, А в IDE норма, почему так..
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Запись/чтение строк в/из EEPROM
Спорное утверждение. Вредный я сегодня.
Ваши блоки при изменении длинны первой переменной(строки) перепишут весь оставшийся массив, занимаемый всеми значениями. Хотя ресурса памяти хватит, если не будет ошибок в логике.
Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Просьба сравнить критически с этим.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Запись/чтение строк в/из EEPROM
Я дал людям инструмент, как его применить они сами придумают. Ничто не мешает писать по адресам кратно 20-ти к примеру и читать так-же (с контролем длины строк конечно).Sancho писал(а): 18 сен 2020, 08:43 Честно, реальное применение - не вижу, т.к. чтобы прочитать, например, хоть что-то, нужное в данный момент, придётся как-то вычислять, где оно находиться...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Phazz
- Полковник
- Сообщения: 3109
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 228 раз
- Поблагодарили: 107 раз
Запись/чтение строк в/из EEPROM
Для есп есть пользовательские параметры в левой части где настройки вайфай
Запись/чтение строк в/из EEPROM
Спасибо! Не знал) Вопрос снят.Phazz писал(а): 21 окт 2020, 13:47 Для есп есть пользовательские параметры в левой части где настройки вайфай
Запись/чтение строк в/из EEPROM
Разве через пользовательские параметры можно сохранить массив в EEPROM?
Запись/чтение строк в/из EEPROM
а как выбрать свободный адрес ?
к примеру уже что то записано в епром штатным блоком
а я хочу записать строку и как не наткнуться на занятый адрес
и как ещё определить количество адресов всего имеющихся в распоряжении допустим на атмеге 328 ?
Отправлено спустя 12 минут 7 секунд:
непонимаю почиму у меня некомпилируется проект
к примеру уже что то записано в епром штатным блоком
а я хочу записать строку и как не наткнуться на занятый адрес
и как ещё определить количество адресов всего имеющихся в распоряжении допустим на атмеге 328 ?
Отправлено спустя 12 минут 7 секунд:
непонимаю почиму у меня некомпилируется проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Запись/чтение строк в/из EEPROM
[ref]Di123[/ref], Эти блоки для AVR, универсальные блоки возьми здесь viewtopic.php?f=86&t=7656
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость