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

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

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

Сообщение AlexCrane »

[ref]OldRoman[/ref], Поставьте в параметрах галочку на контроллер ESP
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

OldRoman писал(а): 26 дек 2021, 18:52 К сожалению ...
на строке
EEPROM.update(address_ac, val_ac);
ошибка
'class EEPROMClass' has no member named 'update'
У меня так было с вариантом v1.2
Но к счастью кроме варианта v1.2 добавлен и этот вариант для ЕСП = Массив_и_строки_EEPROM_v1.3
В том же IDE 1.8.15 всё заработало.
P.S.
AlexCrane = гений.

Добавлю.
AlexCrane писал(а): 26 дек 2021, 19:00 OldRoman, Поставьте в параметрах галочку на контроллер ESP
Не может этого быть чтобы OldRoman не поставил галочку и пишет что не работает.
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

Извиняюсь компиляция проходит,не заметил активацию ESP в настройках блока.Но при обесточиванию данные теряются.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]OldRoman[/ref], Скинь проект

Вот мой тестовый, все работает
ESP-test-eeprom.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

Всё работает.
И после отключения питания вновь записанные значения остаются.

Запнулся только на одном.
Может быть ничего менять не надо и достаточно этой картинки.
....
1.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

SCADA_TD_FULL.flp
Странно но у меня не сохраняются,в чем косяк. Не знаю правильно вложен файл.

Отправлено спустя 14 минут 31 секунду:
Моя версия 7-3-8 не открывает Ваш файл.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
neangel
Сержант
Сообщения: 138
Зарегистрирован: 10 янв 2019, 13:13
Откуда: Москва
Имя: Игорь

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

Сообщение neangel »

Зато его откроет последняя версия … 7-4-2
https://flprog.ru/downloads/distrutives ... my-flprog/
OldRoman писал(а): 26 дек 2021, 21:50 Странно но у меня ... косяк
И кстати проверять новые блоки где много лишнего не корректно.
Упростите свою схему и сами найдёте косяк
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

Спасибо.Поработаю.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

OldRoman писал(а): 26 дек 2021, 21:50 SCADA_TD_FULL.flp
Странно но у меня не сохраняются,в чем косяк. Не знаю правильно вложен файл.

Отправлено спустя 14 минут 31 секунду:
Моя версия 7-3-8 не открывает Ваш файл.
Не вижу смысла читать из EEPROM при каждом изменении счетчика, достаточно один раз при запуске контроллера и дальше работать с массивом
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Новая версия блока 1.4 в шапке. Исправил блок стирания EEPROM для ESP.

Отправлено спустя 1 час 11 минут 41 секунду:
Прошу перекачать, нашел недочеты в блоке стирания
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

Подскажите,пожалуйста, как правило подключить блоки EEPROM в проекте для сохранения после перегрузки.
А то мои попытки к ничему не привели.Работа с ESP+ штатная SCADA.Спасибо.
NEWTEST.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]OldRoman[/ref], Крайне не понятный алгоритм (да еще каждую минут писать в EEPROM)
попробовал причесать (иногда нужно смотреть последовательность выполнения блоков и раскидывать по платам код)
NEWTEST2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

Спасибо. Это тест, реально запись происходит раз в сутки.Ваш блок позволяет оказаться то SD и оперативно контролировать ситуацию.Огромное спасибо!

Отправлено спустя 6 часов 13 минут 47 секунд:
Уважаемый Alex прогнал в железе,результата нет. Перегружаеш в масиве нули.Разные ESP, разные адреса выход 0.
Ну в чем проблема? Помогите.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]OldRoman[/ref], Скинь в ЛС свой проект гляну
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

Alex тест NEWTEST2 у меня не работает.Спасибо.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]OldRoman[/ref], Исправил адрес для записи и забыл поменять в блоке для чтения :smile37:
NEWTEST2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

Да я заметил.Но это не помогло. 0 или 50 массив пустой.

Отправлено спустя 9 минут 54 секунды:
Я имел ввиду, что после перегруза массив пустой.А так все правильно.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]OldRoman[/ref], Пофиксил, протестируй новый блок (замени в своем примере)
Массив_и_строки_EEPROM_v1.4b_(Code_-_Professional).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

Alex.При компиляции сообщение о ошибке:
EEPROM.put(, _FLPArray232694143);

expected primary-expression before ',' toke

Отправлено спустя 19 минут 10 секунд:
Удалил все прежние версии и компиляция прошла.
Но массив по прежнему не сохраняется.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]OldRoman[/ref], Вот такой тест прогони, при включении esp сразу выводит в uart содержимое eeprom. А затем каждую секунду сохраняет в eeprom собственно секунду. При резете или вкл/выключении питания сразу увидите содержимое eeprom.
NEWTEST3.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ответить

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

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

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