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

Пользовательские блоки дающие дополнительные возможности при работе с EEPROM и SD картами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
OldRoman
Рядовой
Сообщения: 11
Зарегистрирован: 23 дек 2021, 09:51
Имя: Раман

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

Сообщение OldRoman »

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

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

Сообщение AlexCrane »

Добавил в шапку исправленную версию блоков (исправлена запись массивов в ESP)
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

неполучается
в параметрах в обоих блоках выбираю 0
2022-01-30_083620.png
через внешний адрес
2022-01-30_084201.png
да и в параметрах галочки в разнобой у обоих блоков
2022-01-30_084458.png
2022-01-30_084521.png

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

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

Сообщение AlexCrane »

[ref]Di123[/ref], Да Вы лучший бете-тестер
тест в2.flp
Исправил, прошу всех, кто интересуется данной темой, перекачать блок!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

неработает
считывание работает а соответственно и запись тоже
но после перезагрузки он больше не считывает как будто она самостёрлась от туда
2022-01-31_133543.png
а если на внешний адрес вывести то не компилит
2022-01-31_134340.png
тест в2.1.flp
Отправлено спустя 15 минут 30 секунд:
в виде паровозика тоже не хочет компилить
2022-01-31_135934.png


тест в2.2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

и ещё если не кому не нужно будет то ради меня не могли бы добавить туда два пункта :smile469:
в одном что бы я мог выбрать раздел в памяти допусти 3000-4000 кбит
а во втором галочка циклическая запись

так как ваш блок знает конечный адрес в этом диапазоне то что бы при следующим записывании он брал этот адрес увеличивал его на один и по новой записывал в следующие ячейки а когда дойдёт до конца выделеного диапазона начинал записывать с начала диапазона выделеного

так сказать продлить жизнь епрома
а то мои просьбы к автору добавить fram ни к чему не привели хотя эта память позволила бы решить кучу проблем с её цыклом жизни если записывать раз в 1 сек то её хватит на 3 ляма лет
я бы мог отказать от разбери и перенести базы данных в есп и обновлять сборы статистик хоть каждые 100мс

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

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

Сообщение AlexCrane »

Удалено, нерабочие блоки
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

компилится но уарт теперь молчит

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

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

Сообщение AlexCrane »

[ref]Di123[/ref], Вроде все выгреб
Массив_и_строки_EEPROM_v1.6b_(Code_-_Professional).ubi
Отпишись
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

странно но стартануло со чтения 00:01:00 возможно старая запись не стёрлась
поставил блок очистки епром но всеравно стартует с чтения этой записи
а так сохраняет следующию запись норм 00:02:00
но стоит перезалить контролер как стартует чтение опять с 00:01:00

а с прицепом уарт молчит
тест в2.4.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5722
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 215 раз
Контактная информация:

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

Сообщение Rovki »

НЕ хочет работать с есп32 . Создаю свою точку доступа с IP 10.10.0.1 , а в свойствах сети на ПК вижу IP 192.168.4.1 ??? Поэтому не работает совместно с интерфейсом ESPUI :( Имя сети заданное мною ,а IP нет!
Электронщик до мозга костей и не только
sector
Рядовой
Сообщения: 4
Зарегистрирован: 01 янв 2019, 12:15
Имя: Sector

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

Сообщение sector »

AlexCrane писал(а): 29 окт 2021, 17:48 Набор простых блоков для записи/чтения массива и строк в/из EEPROM
Доброго времени! Этот блок работает только со встроенным EEPROM? А как записать и считать из внешнего EEPROM?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

sector писал(а): 21 авг 2023, 21:01 Этот блок работает только со встроенным EEPROM?
Да
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Sergoo
Рядовой
Сообщения: 14
Зарегистрирован: 29 сен 2021, 11:34
Имя: Сергей

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

Сообщение Sergoo »

AlexCrane писал(а): 29 окт 2021, 17:48 Набор простых блоков для записи/чтения массива и строк в/из EEPROM
Добрый день, вроде пишите ,что на ESP тоже работает, но что-то ошибка при компиляции... Один блок запись массива строки и ошибка.
или все же это не для ESP плат..?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Sergoo[/ref], Скачайте последнюю версию блока из шапки
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ander
Лейтенант
Сообщения: 510
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

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

Сообщение Ander »

Использовал данные блоки параллельно с включенной функциией ЕЕПРОМ в программе. В программе в ЕЕПРОМ пишутся только данные о настройках WI-FI. Чтобы не пересекалось использовал стартовый адрес 1024, но все ровно при рестарте 8266 некоторые данные теряются.

Вопрос
1 - конфликтуют ли блоки со штаными?
2 в каком виде задавать адрес? (пример записываю массив адреса датчика ds18b20 в ЕЕЕПРОМ по адресу 1000, на выходе получаю адрес - 9., записываю адрес следующего по адресу 1009, на выходе опять 9)

При отключенном режиме работы с ЕЕПРОМ(штатно) всё корректно сохраняется и читается!
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ander[/ref], При использовании штатных блоков, рассчитывается и объявляется рассчитанный размер EEPROM (пример EEPROM.begin(41). Выше этого размера не прыгнуть, только через костыли. К примеру создать пользовательский параметр с размером 2000 и использовать его где в программе разок. И уже писать туда.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ander
Лейтенант
Сообщения: 510
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

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

Сообщение Ander »

Штатный объявляет EEPROM.begin(4096), если создать пользовательский параметр с размером 2000, как узнать его начальный и конечный адрес?

Отправлено спустя 4 минуты 14 секунд:
Т.е. дапустим штатный показывает что занято 99 байт, создаём переменную в 2000 байт! и юзаем диапазон с 100 до 2099?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Ander писал(а): 31 окт 2023, 19:15 Т.е. дапустим штатный показывает что занято 99 байт, создаём переменную в 2000 байт! и юзаем диапазон с 100 до 2099?
Возможно, попробуйте
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ander
Лейтенант
Сообщения: 510
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 21 раз
Поблагодарили: 94 раза

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

Сообщение Ander »

не работает так как надо!
При ресете все сохраняется в этом диапазоне, но при перепрошивки этот участок затирается пустой переменной объявленной в этом диапазоне
Ответить

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

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

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