Уроки Arduino. Работа с EEPROM памятью

  Переглядів 73,213

Заметки Ардуинщика

Заметки Ардуинщика

День тому

В этом уроке поговорим о EEPROM в Arduino - энергонезависимой памяти для хранения настроек и прочих данных.
► Текстовый урок EEPROM и примеры: alexgyver.ru/lessons/eeprom/
► Текстовый урок по типам данных: alexgyver.ru/lessons/variable...
► Видео урок по графическим меню на OLED: • Как написать меню для ...
► Независимый тест EEPROM: chipenable.ru/index.php/progr...
► Огромный стартовый набор GyverKIT: kit.alexgyver.ru/
► Уроки Arduino на сайте: alexgyver.ru/lessons/
► Модули и датчики с Али: alexgyver.ru/arduino_shop/
► Страница "Заметок Ардуинщика": alexgyver.ru/arduino_lessons/
★ Инструменты, приборы и материалы для пайки ★
- Удобные мультиметры: ali.ski/2nn13 ali.ski/fTDAW9
- Тестеры компонентов: ali.ski/ZFLC7Y ali.ski/Mb_7W
- Карманные осциллографы: ali.ski/JdkQw
- Паяльная станция HakkoT12: ali.ski/pEUz9I
- Паяльный фен 8858: ali.ski/3cSLjp ali.ski/OtB10-
- Коврик для пайки: ali.ski/gF7bWW
- Стриппер для проводов: ali.ski/RiVwcj ali.ski/Thu_i
- Оловоотсос: ali.ski/1MLjH ali.ski/1K-IS
- Куча дешевого припоя: ali.ski/ZGkkx ali.ski/S3h5V
- Шпильки для выпайки: ali.ski/WSv7wx
- Хороший флюс-гель: ali.ski/uFflw
00:00 - вступление
00:18 - EEPROM как тип памяти
01:08 - особенности работы с EEPROM
03:38 - адресация EEPROM
04:36 - библиотека EEPROM.h
05:45 - пример с светодиодом и ШИМ
06:34 - пример с OLED дисплеем
07:23 - оптимизация работы с EEPROM
08:05 - инициализация EEPROM
09:00 - снижение износа
09:52 - EEPROM в роли RAM
10:14 - эпилог
Теги: #arduino #уроки #ардуино #alexgyver
●●●●●●●●●●●●●●●●●●●●
► Основной канал: / alexgyvershow
► Поддержать автора alexgyver.ru/support_alex/
► Официальный сайт: alexgyver.ru/
► Почта: alex@alexgyver.ru

КОМЕНТАРІ: 191
@MadGun1887
@MadGun1887 2 роки тому
Поздравляем Ничикона с полноценным именным интро:D
@user-dv2bd9ch8k
@user-dv2bd9ch8k 2 роки тому
Спасибо за ваши супер уроки!))
@saimondark
@saimondark 2 роки тому
Спустя вечность, я дождался этот урок. Ура. Мало того, уроки стали с КОММЕНТАРИЯМИ, ого, канал растёт.
@povorotnetuda2019
@povorotnetuda2019 2 роки тому
После слов "надеюсь всё было понятно" обычно я смотрю этот отрывок еще раз. Пишу коды для бегущих поворотников для авто и показываю их работу вам.
@customsel3570
@customsel3570 2 роки тому
Такая же фигня)))))
@user-vh6we5pv8l
@user-vh6we5pv8l 3 місяці тому
Я с этого не чего не понял, а есть уроки програмирования для начинающих?
@povorotnetuda2019
@povorotnetuda2019 3 місяці тому
@@user-vh6we5pv8l Так это и есть канал для начинающих. Посмотрите первые видео. Работа с памятью это уже более сложная тема.
@Zemchik
@Zemchik 2 роки тому
Интересно, полезно и главное для меня очень своевременно, как раз собирался прикрутить к часам сохранение настроек.
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 роки тому
Вот здесь можешь использовать пример кода для сохранения настроек ukposts.info/have/v-deo/mWmThKx4qoWe0Zc.html
@Zemchik
@Zemchik 2 роки тому
@@olexangrstetsiuk3092 Спасибо, посмотрю, поковыряю.
@Xiorcid
@Xiorcid 2 роки тому
Отлично, теперь про PROGMEM
@GoodVrGames
@GoodVrGames 2 роки тому
Пишешь PROGMEM в объявлении переменной и всё. Константа лежит в флеш памяти...
@user-vd5ty6sz2w
@user-vd5ty6sz2w Рік тому
@@GoodVrGames а её значение можно менять?
@GoodVrGames
@GoodVrGames Рік тому
@@user-vd5ty6sz2w PROGMEM используется только с константами.
@user-vd5ty6sz2w
@user-vd5ty6sz2w Рік тому
@@GoodVrGames спасибо!
@Moishe_Rubinstein
@Moishe_Rubinstein 2 роки тому
Stm 32 будет? Ставим лайки комменту, провоцируем автора.! :)
@de_fer5322
@de_fer5322 2 роки тому
школьников пожалей... если сейчас на практических олимпиадах stm32, то я боюсь представить что будет после появления понятных гайдов по ним
@nich1con652
@nich1con652 2 роки тому
esp8266 скоро будет, так как уже обросла крупным комьюнити и (что важно) стабильным ядром, 32 еще рановато - по слухам местами работает через жопу
@user-uw1uo3fu4m
@user-uw1uo3fu4m 2 роки тому
Замечательные ролики для легкого восприятия сложного контента, спасибо
@UCrEdstktTsLwcJR6dk6sMXw2
@UCrEdstktTsLwcJR6dk6sMXw2 2 роки тому
Полезно и достаточно подробно. Спасибо за труд.
@sankatupchienko4730
@sankatupchienko4730 2 роки тому
Спасибо! Действительно полезный урок. Давно искал как работать с энергонезависимой памятью. Правда меня больше интересует ESP.
@ArduNotes
@ArduNotes 2 роки тому
точно так же, только нужно вызвать begin(размер в байтах)
@mih_a
@mih_a 2 роки тому
Спасибо тебе!)
@megannnn98
@megannnn98 2 роки тому
Спасибо. Лайк за из носа
@od3417
@od3417 2 роки тому
Спасибо!!
@gasko2762
@gasko2762 2 роки тому
Spasibo poleznoje
@youngfishy9932
@youngfishy9932 2 роки тому
Лайк, репост, в тренд!
@Drxxx
@Drxxx 2 роки тому
Super video!
@skirilica
@skirilica 2 роки тому
Спасибо за труд!
@ArduBlock_Projects
@ArduBlock_Projects 2 роки тому
Спасибо за отличный урок !)
@andreypupkin848
@andreypupkin848 2 роки тому
Спасибо
@buzok512buz6
@buzok512buz6 2 роки тому
Как раз вовремя
@motoday3580
@motoday3580 2 роки тому
ой бой !!!! Красава !!
@stubbornlifeseeker
@stubbornlifeseeker 2 роки тому
Так ждал, что будут и примеры использования внешней EEPROM на i2c
@ArduNotes
@ArduNotes 2 роки тому
тогда видео и называлось бы, работа с внешней eeprom
@stubbornlifeseeker
@stubbornlifeseeker 2 роки тому
@@ArduNotes да, я подумал, сначала, что, раз i2c, то и будет рассмотрена в уроке по i2c. А затем подумал, что работа с EEPROM i2c будет в этом видеоуроке, т.к. модулей на i2c много разных, наверное, а EEPROM всего две - внутренняя и внешняя :)
@user-ek6hs5nj2s
@user-ek6hs5nj2s 2 роки тому
Просто и понятно. Спасибо.
@user-br6sf7rf4k
@user-br6sf7rf4k 2 роки тому
Спасибо за видео! Подскажите, а где хранить карты шрифтов или битовые изображения, EEPROM используют дял этих целей?
@OttoLilo
@OttoLilo 2 роки тому
Сделай видео про FRAM память и работу с ней с Arduino. Пробовал работать с FM24C04B-G, очень понравилось, объём хоть и не большой, но его избыточно хватает много для чего и стоит не дорого, если с Китая покупать отдельно микросхемки. Делал им обвязку и использовал как полноценные модули.
@user-iv5bk3bq1w
@user-iv5bk3bq1w 2 роки тому
Спасибо, полезный урок был.
@user-tt9rv7zd7f
@user-tt9rv7zd7f 2 роки тому
Ребяты вы молодцы, именно в плане Уроков (а не просто видосов со своими железками да еще и на продажу) вам нет равных, подумайте кстати о преподавании визуальных языков типа fbd - для новичка очень полезная вещь. Flprog, xod.....
@ArduNotes
@ArduNotes 2 роки тому
спасибо, канал изначально уроковый
@user-lt2xw1gs1r
@user-lt2xw1gs1r 2 роки тому
неужели, дождался
@alexone899
@alexone899 2 роки тому
Урок как всегда супер 👍 но хотелось бы ещё услышать инфу о том как подключать внешние eeprom если во встроенной в ардуину уже нет памяти
@nich1con652
@nich1con652 2 роки тому
когда нибудь будет, опять же рабочий код давно написан и оформлен
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 роки тому
Вот здесь использована внешняя EEPROM (интегрированная в модуль часов DS3231), можешь воспользоваться примером ukposts.info/have/v-deo/mWmThKx4qoWe0Zc.html
@alexone899
@alexone899 2 роки тому
@@olexangrstetsiuk3092 спасибо
@intelektum
@intelektum 2 роки тому
Ничего сложного, по I2C протокол простой до жути.
@andreyhenneberg2488
@andreyhenneberg2488 2 роки тому
​@@intelektum, только один вопрос: зачем лезть в дебри протокола, если большинство контроллеров имеет его аппаратную реализацию? Работа с памятью через этот протокол -- да, но и тут есть готовые библиотеки.
@_Gosha_84
@_Gosha_84 2 роки тому
программировал когда-то на Delphi7 )) Винда ХР настройки сохранял в реестр, EEPROM типа того?
@orkoteg09
@orkoteg09 Рік тому
я в одном проекте у клиента в итоге поставил внешнюю 24c08 в DIP панель. проще потом будет поменять ее, чем контроллер (там был MSP430).
@dmutrom594
@dmutrom594 2 роки тому
Круто
@singular3632
@singular3632 2 роки тому
я для такого использую кольцевой буфер со следующей структуруй структура данных = 3 байта (номер записи) + N байт (полезные данные) и это структуру растягиваем на всю память. При включении контроллера програ пробегает по всем ячейкам и ищет наибольшее значение записи (те самые 3 байта). Указатель следующей записи смещается на размер структуры и каждая следующая запись идет с тем же смещением, и так по кругу. Преимущество метода - уменьшенный общий расход. Недостаток - завышенный удельный расход. Преимущество перекрывает недостаток даже при полезной нагрузке в 1 байт. Например для 328p Структура 4 байта = 3 байта указателя + 1 байт полезной нагрузки 1024 / 4 = 256 ячеек для подобных структур. Т.е. каждая ячейка будет перезаписана в 256 раз реже чем при классическом методе. А это больше 25млн. гарантированных записей. Почему именно 3 байта на указатель а не 4. Максимальное значение 3 байт = 16777216 что с большим запасом покрывает даже самый оптимистичный срок службы.
@singular3632
@singular3632 2 роки тому
UPD: Идея. Расходовать на указатель 1 байт а не 3. Недостающие 2 байта отправить в самый конец памяти, они будут обозначать смещение. Тогда у нас остаётся 1022 байта, структура = 2 байта, итог 511 ячеек. Ресурс 50млн.
@nich1con652
@nich1con652 2 роки тому
есть способ намного проще и эффективнее)
@vernnms78
@vernnms78 2 роки тому
Добрался до ролика с опозданием, но, всё равно, лайк!
@user-vi1hj7zq3m
@user-vi1hj7zq3m 2 роки тому
Интересно. А будет урок по времени. Интересует как подать сигнал на 2 разных реле при значении времени. Например на одно реле подавать сигнал через 20 секунд, а на второе через 30.
@Klagerh
@Klagerh Рік тому
Заметки Ардуинщика , сделай свою плату подобие ардуин на каком - нить микроконтроллере например стареньком AT90S2313 он без внешнего кварца не работает . Спасибо за урок !
@StoneTL
@StoneTL 2 роки тому
Сделайте видео про GyverStepper. Не всем понятно про абсолютный мод и прочее. Было бы полезно!
@ArduNotes
@ArduNotes 2 роки тому
понятия абсолютный и относительный вроде общепринятые и всем понятны)
@pswru
@pswru 2 роки тому
@@ArduNotes "общепринятые" понятны большинству, но не всем. Ибо края наиболее часто встречаемого Гауссова колокола и широки и глубоки.
@user-andrei777
@user-andrei777 2 роки тому
Спасибо автору.👍👍👍
@ivankuznetsov5618
@ivankuznetsov5618 2 роки тому
Здравствуйте, спасибо за урок. Полезно, интересно --> комментарий.
@konstantingolinskiy4944
@konstantingolinskiy4944 2 роки тому
В STM32 в серии L тоже есть еепром, по поводу алгоритма записи и чтения чтобы максимально увеличить ресурс памяти и не потерять данные если при записи произошёл сбой ( при просадке питания или посередине записи питание пропало то в данной области будут уже не то что хотели записать ), алгоритм довольно прост, очищаем память ( заполняем ее 0хFF ( все биты заполняем единичками )) далее записываем структуру как у вас в видео ( начало 0 адрес ) и в конце ставим пару байт метку ( чтоб знать где мы закончили запись ), теперь если мы читаем из памяти то начинаем в цикле с КОНЦА памяти искать нашу метку, как нашли сдвигаемся еще на размер структуры и считываем ее, теперь если нужно записать новые данные ( обновить старые ) то снова начинаем с конца читать ( ищем нашу метку ) и когда нашли записываем уже с адресом нашей метки и в конце тоже ставим метку ( тем самым у нас остались и предыдущая запись и новая ) теперь при чтении можно проверить ( если в одной из полей структуры хранить контрольную сумму пакета ) на целостность, если запись повреждена то прочитать предыдущую и перезаписать текущую. Ну и отслеживаем коней всех адресов. как дошли до конца все с самого начала. Тем самым кол-во перезаписей увеличиваем до максимального значения и при етом данные всегда можно возобновить в случае их потери.
@nich1con652
@nich1con652 2 роки тому
в дуино среде используют самые популярные F3-F4, и самые доступные платы
@konstantingolinskiy4944
@konstantingolinskiy4944 2 роки тому
@@nich1con652 Самые популярные и доступные это F0 и F1 =)
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 роки тому
А где можно посмотреть конкретный код варианта предложенного вами ?
@konstantingolinskiy4944
@konstantingolinskiy4944 2 роки тому
​@@olexangrstetsiuk3092 а что там смотреть ? логика подробно описана выше, там чтение, запись, пару циклов и пару проверок
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 роки тому
@@konstantingolinskiy4944 , эхх, остаётся только сожалеть ,что это все - пока-что не реализованая идея...
@user-bq5ch6kd7s
@user-bq5ch6kd7s 2 роки тому
Для ESP8266 я использую внешнюю EEPROM, подключенную по i2c. Достаточно годно работает, и не надо с эмуляцией во флеш заморачиваться.
@ArduNotes
@ArduNotes 2 роки тому
а разве там заморочки? Стандартная библиотека с таким же API
@user-bq5ch6kd7s
@user-bq5ch6kd7s 2 роки тому
@@ArduNotes в принципе да, но, по моему мнению, внешняя епромка удобна с точки зрения износа. Существенных различий в реализации самого хранения данных нет, кроме того, если хранить данные в флеш, не нужно отбирать у esp аж два порта под i2c - а их там не так уж и много. Но ограничения по количеству циклов записи во флеш немного портят малину.
@user-bq5ch6kd7s
@user-bq5ch6kd7s 2 роки тому
@@ArduNotes Кстати, я не встречал библиотек для работы с внешней eeprom для esp, нет ли желания ее сделать? Мне не приходилось самому библиотеки клепать, однако кодом для реализации библиотеки, если заинтересует, могу поделиться.
@user-bq5ch6kd7s
@user-bq5ch6kd7s 2 роки тому
@@ArduNotes для продвинутых пользователей эта библиотека не нужна, все решается с помощью возможностей библиотеки Wire и даташита на память, однако начинающие ардуинщики это бы оценили. Ваш канал достаточно популярен и, по моему мнению, крайне полезный, поэтому данный контент, по работе с внешней еепром , думаю, был бы интересен многим.
@arduinoman4875
@arduinoman4875 2 роки тому
Позвольте спросить, а заяем вам EEPROM на ESP-шке. Действительно, ничего сложного в эмуляции во Flash-памяти нет, просто поищите "SPIFFS". Это не идеальная система и имеет ряд недостаток (она больше не обновляеися, поэтому копайте в сторону LittleFS), но и преимущества у эиой системы есть. Эмуляция позволяет значительно расширить пространство для записи до нескольких мегабайт!
@olegkolosov3534
@olegkolosov3534 Рік тому
я недавно случайно наткнулся на али на "24Cxx"(я смотрел 24С04,но видел и более ёмкие варианты как 24С64) (в рекомендациях появился) можно побаловаться,насоздавать "чёрных ящиков" или резервных копий настроек ))) И чтобы не ушатывать память ардуинки можно записывать на сменный блок (видел даже в вариантах DIP)
@user-pl2ue6ds2r
@user-pl2ue6ds2r 2 роки тому
Очень хорошо 👍
@Shizaracing
@Shizaracing 2 роки тому
Спасибо за хороший видеоролик
@yan699
@yan699 2 роки тому
Как подключить к ардуино fdd ( флоппи ) привод что бы можно было к ноутбуку подключить как внешний носитель? Что бы не музыку издавал а определял и записывал на дискеты? Что бы ардуино выполнял роль платы которые обычно стоят в боксах для внешних дисков.
@yl923
@yl923 2 роки тому
У меня один практичный вопрос. Как считать данные с ячейки еепром по I2C в системе с другим МК? Прижать ресет к земле что бы тот не дёргался и шина свободна? И как это схемотично будет выглядеть, подтягивающие резисторы и пр...? Может видео такое запилите, думаю такой прикладной вопрос очень актуален.
@user-sf9nn6dh2q
@user-sf9nn6dh2q 2 роки тому
Отличное видео, спасибо, а урок по v-usb будет когда нибудь?)
@nich1con652
@nich1con652 2 роки тому
только в контексте готовых библиотек
@user-sf9nn6dh2q
@user-sf9nn6dh2q 2 роки тому
@@nich1con652 отлично, очень жду)у Вас очень хорошие ролики!
@MultiMasterRMX
@MultiMasterRMX 2 роки тому
Есть статистика по надежности епромок? Какая фирма, какие модели нормальные. Про Али не говорю, там все понятно.
@-tellurian-
@-tellurian- 2 роки тому
Как на счет использования внешеней памяти например AT25256B-SSHL-B, Последовательная энергонезависимая память [SO-8] (5EB L) у нее; High Reliability ̶ Endurance: 1,000,000 Write Cycles ̶ Data Retention: 100 Years
@borisfrolov1046
@borisfrolov1046 2 роки тому
Все получилось, благодарю
@user-ys7yw7my5h
@user-ys7yw7my5h Рік тому
Можешь сделать урок с динамическим EEPROM адресом? Чтобы каждый раз данные в новый адрес записывались
@kulibin7468
@kulibin7468 6 місяців тому
Добрый день. а есть полный скетч из данного ролика?
@user-lo3tn4vc7w
@user-lo3tn4vc7w 2 роки тому
Доброго времени суток ✌️ не могу соединить скетч измерения и регулировки с меню настроек. Попробую вписать как первое меню. Если не сложно подскажите как проще. Скетч могу выложить ссылку на гугл диск
@user-ej4uf6vr8q
@user-ej4uf6vr8q 2 роки тому
Спасибо! Вот бы ещё урок, как можно использовать ПЗУ-ху с платы ds3231...
@andreyhenneberg2488
@andreyhenneberg2488 2 роки тому
Там нет ПЗУ, там маленький кусочек статического ОЗУ, а "энергонезависимость" обеспечивается батарейкой, которая питает эту память и пользовательское ОЗУ.
@nich1con652
@nich1con652 2 роки тому
В контексте урока по RTC разве что
@michaeldenisov4815
@michaeldenisov4815 2 роки тому
Я на ESP8266 остановился на SPIFFS. Но т.к. его поддержка скоро закончится перехожу на LittleFS. Интересует ваше мнение, а что лучше из встроенных возможностей контроллера при частой перезаписи?
@theaxial
@theaxial 2 роки тому
Можно по подробнее про прекращение поддержки и LittleFS?
@nich1con652
@nich1con652 2 роки тому
Не работал с есп практически, но я думаю большой разницы нет, все равно флеш затирается постепенно
@user-nb6ey9nd7n
@user-nb6ey9nd7n 2 роки тому
Здравствуйте. Собираю руль на ардуино Леонардо, есть две прошивки: Aiwave и EMC. Скажите, если я залью одну, а потом за хочу перепрошить на другую, то чтобы это сделать понадобится программатор или можно будет обойтись без него?
@vladi_g
@vladi_g 2 роки тому
Леонардо шьётся через USB.
@Rumil0905
@Rumil0905 2 роки тому
Интересно при АЦП атмега 32а прошивальшиком АВР можно ли сохранять данные прошивки старой и вернутся к ней там два файла для прошивки hex формата еепром и флеш
@Rumil0905
@Rumil0905 2 роки тому
Зарядник аймакс б6 клон
@farrydog
@farrydog 2 роки тому
Крут
@BesenokGAMES
@BesenokGAMES 2 роки тому
Доброго времени суток! Подскажите, возможно ли на ардуинке сделать кнопку цензуры? То есть, нажимаем кнопку и в звуковой канал, например на виртуальный, аудио кабель идет звук цензуры, отпускаем кнопку, звук пропадает
@prlvetqwerty
@prlvetqwerty 2 роки тому
Когда будет продолжение игровой консоли?
@user-om9nk4ic4z
@user-om9nk4ic4z Рік тому
Пожалуйста, выложите полный пример с олед дисплеем. Невидно процедуру с курсором. Невидно полного кода функции прорисовки меню. Вот переписанно из видео: #include #include #include #define EEPROM_ADDR 90 GyverOLED oled; EncButton enc; struct { bool a = false; char b = '0'; byte c = 0; int d = 0; long e = 0; float f = 0.0; }settings; uint8_t menu_ptr = 2; bool menu_sel = false; void setup() { oled.init(); oled.clear(); drawMenu(); } void loop() { enc.tick(); if (enc.isRight()) { if (menu_sel) { switch (menu_ptr) { case 2: settings.a = !settings.a; break; case 3: settings.b = constrain(settings.b + 1, 48, 90); break; case 4: settings.c = constrain(settings.c + 1, 0, 255); break; case 5: settings.d += 100; break; case 6: settings.e += 1000; break; case 7: settings.f += 0.1; break; } } else { menu_ptr = constrain(menu_ptr + 1, 2, 7); } drawMenu(); } // if (enc.isLeft()) { // if (menu_sel) { // switch (menu_ptr) { // // } if (enc.isClick()) { menu_sel = !menu_sel; drawMenu(); } if (enc.isHolded()) { EEPROM.put(0, settings); } } void drawMenu() { oled.clear(); oled.setCursor(30, 0); oled.println(F("Test menu")); oled.println(F("")); oled.setCursor(30, 2); oled.print(F("A: ")); oled.update(); }
@tim_skr
@tim_skr 10 місяців тому
А куда делся Алекс Гайвер???
@harvester76
@harvester76 2 місяці тому
А если в структуре поменялось только одно поле, put перезапишет только его или все равно будет перезаписан весь объект?
@user-yj8rm8qp1m
@user-yj8rm8qp1m 2 роки тому
как залить скетч в EEPROM и при использовании двух микросхем памяти и одной дуинки переключателем задействовать нужный скетч?
@micromaster4405
@micromaster4405 Рік тому
Никак, программа хранится во флеш памяти
@buter1122
@buter1122 2 роки тому
Давай урок про регистры.
@StoneTL
@StoneTL 2 роки тому
В видео не хватает аналогов стандартной библиотеки и закольцовывание для уменьшения износа ячейки.
@nich1con652
@nich1con652 2 роки тому
В видео сказано, что это тема для отдельного разговора. А библиотека для размазывания уже давно написана и ждет своего часа
@USER-ruzer2000
@USER-ruzer2000 2 роки тому
Народ, где прочитать про объяснение заводских библиотек? Как они расписаны, какие функции и переменные из них брать в основную программу?
@ArduNotes
@ArduNotes 2 роки тому
в файле библиотеки или в гугле, на сайте автора/сайте ардуино. "какие функции и переменные из них брать" - для этого также в библиотеках есть примеры
@gatoruivo4767
@gatoruivo4767 2 роки тому
И, в догонку, еще один вопрос. Если с EEPROM в Ардуино всё так хорошо, то почему в проекте "Наливатор" калибровочные данные не сохраняются в EEPROM (что наиболее логично и удобно), а необходимо их прописать в коде и прошить плату повторно? Хотя сохранение текущего объема есть (правда у меня это не работает).
@m_kolotushkin
@m_kolotushkin 2 роки тому
*Вот не могу понять, у меня магнитола после выключения питания теряет настройки, неужети добавление сохранения настроек для производителя это так затратно, это же вопрос на пару баксов!*
@ArduNotes
@ArduNotes 2 роки тому
во многих устройствах и время не сохраняется, хотя микросхема rtc стоит пару десятков центов
@nich1con652
@nich1con652 2 роки тому
в массовом производстве каждая пара баксов превращается в сотни тысяч)
@elektrik_shemotehnik
@elektrik_shemotehnik 2 роки тому
Не используйте нулевой адрес ячейки! Часто слетает от нестабильного питания, тоесть может слететь от включения-выключения устройства. Сталкивалса с етим во время разработки BMS
@nich1con652
@nich1con652 2 роки тому
как именно слетает?
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 роки тому
А ещё у библиотеки EEPROM есть ограничения максимальной длины пакетов записи, их бы тоже надобно ,,разжевать,, ...
@ArduNotes
@ArduNotes 2 роки тому
максимальная длина ограничена размером самой EEPROM, об этом говорится в самом начале урока
@user-mk6wr4sl4s
@user-mk6wr4sl4s 2 роки тому
Можно вопрос почему нету урока про записи в епром память минусовое значение и чтения. Во всем просторе интернета толка 2 статий про ето и то не рабочий скеч 😠
@vilka_v_ass
@vilka_v_ass 2 роки тому
видел, что можно файлы загружать на eeprom (пытался, но чёт не особо получилось, p.s. дело было на esp8266)
@arduinoman4875
@arduinoman4875 2 роки тому
Вы путаете EEPROM и SPIFFS. SPIFFS является "эмуляцией" EEPROM и находится во Flash-памяти, отчего может исеть больший размер и вместить в себя целые файлы. Поищите на эту тему. А вообще, даже эта система уже устарела и не будет обновляться, поэтому советуб копать в сторону LittleFS)
@andreyhenneberg2488
@andreyhenneberg2488 2 роки тому
​@@arduinoman4875, SPIFFS -- не эмуляций ЭСППЗУ, это отдельная штука. Под эмуляцию ЭСППЗУ и под SPIFFS и так настойчиво рекомендуемую Вами LittleFS память выделяется раздельно. Кстати, надо-таки посмотреть, что это за зверь -- LittleFS.
@--002--
@--002-- 2 роки тому
Интересный урок! Когда выйдет следующий!?
@user-bg5vy1we2w
@user-bg5vy1we2w 2 роки тому
Спасибо за видео ,очень интересно. Но видимо здесь один я дурак смотрю ничего не соображая в этом.))
@schrodingers_kater
@schrodingers_kater 2 роки тому
Сожалею за комментарий, но Алекс на порядок харизматичней, как ведущий.
@schrodingers_kater
@schrodingers_kater 2 роки тому
А так, видео было интересным, спасибо.
@ArduNotes
@ArduNotes 2 роки тому
алех уже пять лет по бумажке читает, всё приходит со временем)
@schrodingers_kater
@schrodingers_kater 2 роки тому
@@ArduNotes Об этом я и говорил - источник текста не особо важен, как удобней. И не спорю, многолетняя практика действительно расковвывает, давая возможность вносить театральность. Но изначально, чтение текста за кадром схоже с чтением текста диктором в радиоспектакле - весь интерес зависит от манеры исполнения. Никогда не занимался таким занятием, но для себя, вероятно, выбирал бы практику в этом направлении. Спасибо за ответ)
@sergey_5557
@sergey_5557 2 роки тому
Внешнюю FRAM память и забудьте про ресурс памяти. 10^14 число перезаписей. Да еще и скорость не сравнить с EEPROM
@intelektum
@intelektum 2 роки тому
У СТМ32 L серии есть еепром.
@nich1con652
@nich1con652 2 роки тому
в пердуино среде если и юзаются стм, то F3,F4
@dwp_rpw8128
@dwp_rpw8128 2 роки тому
А что такое с голосом?
@ruslansanzharov5825
@ruslansanzharov5825 2 роки тому
4:46 объем*
@goodcontent-gcrussian4435
@goodcontent-gcrussian4435 2 роки тому
Стоп, если у того=же LGBT (LGT) ипром берется из флэша, то по сути ресурс у него больше? (я понимаю что он занимает в 2 раза больше физического места чем предполагаемого)
@bdfy8349
@bdfy8349 2 роки тому
у еепром ресурс выше чем у флеш памяти
@andreyhenneberg2488
@andreyhenneberg2488 2 роки тому
Как уже написал @Bdfy, ресурс у ЭСППЗУ больше. Причём, часто на порядок, а то и два. В случае LGT устройства нет. Китайцы просто сэкономили и не стали выращивать на кристалле ещё одно устройство и цепи, отвечающие за работу с ним. Как, кстати, в и STM32F103C8T6, который "синяя таблетка". Если планируется активная работа с ЭСППЗУ, стоит добавить на плату колодку под микросхему памяти, тогда её ещё и менять можно будет по мере износа.
@greyly-off
@greyly-off Рік тому
я наверно вылез из танка, но где, чъерт возьми, Алекс?
@user-oq3tv1br9r
@user-oq3tv1br9r 2 роки тому
Есть специальные епромки которые миллионы записей?? Какие?
@nich1con652
@nich1con652 2 роки тому
внешняя AT24 самая популярная заявляет миллион
@Gameplayer55055
@Gameplayer55055 2 роки тому
Да блин. Если пару тройку раз, то ничего ей не будет Думать про износ памятм надо тогда, если ее насилуешь логами, постоянно ее выдрачиваешь, или майнишь chia Те же SSD имеют лимит, но они через год не ломаются А живут десятилетиями
@megannnn98
@megannnn98 2 роки тому
Гугли мрам или фрам
@ArduNotes
@ArduNotes 2 роки тому
FRAM
@abrormusaev6476
@abrormusaev6476 2 роки тому
@@ArduNotes Жду ещё от вас , новые уроки . Спосиба за уроки
@gatoruivo4767
@gatoruivo4767 2 роки тому
Интересно, я один такой невезучий? Четыре китайских NANO, одна UNO, и итальянские (?!) UNO и MEGA - результат один: Данные корректно читаются только после первого ресета. После второго или отключения питания на любое время, вместо данных нули. В ячейках куда не было записи, как и положено 255. (Вашу статью по EEPROM зачитал "до дыр", пытаясь найти свои косяки, но без результата.) Может еще какие камушки подводные есть?
@nich1con652
@nich1con652 2 роки тому
брак бывает попадается, мне с похожим нанка попалась вот
@Ownedyou
@Ownedyou 2 роки тому
Даёшь заметки ЕСП32ня! :D
@nich1con652
@nich1con652 2 роки тому
32 еще не получила стабильного ядра, как 8266. 8266 скоро будет от Алекса
@empty204
@empty204 5 місяців тому
А что с голосом?
@Dr.Salokhiddin.
@Dr.Salokhiddin. Рік тому
7:09 нет, нельзя!(Я вам запрещаю) 😄😄😄
@viktorkirsanov3371
@viktorkirsanov3371 2 роки тому
NANO 33
@illuminoid622
@illuminoid622 2 роки тому
Заметки ардуинщкааа
@user-fx9pl3io8f
@user-fx9pl3io8f 2 роки тому
Что с голосом?
@AvtPosKot
@AvtPosKot 2 роки тому
Что за никичом
@anatolytitov4169
@anatolytitov4169 2 роки тому
У Гайвера есть кнопка джи, инфа сотка.
@Shini9ami
@Shini9ami 2 роки тому
+
@Gameplayer55055
@Gameplayer55055 2 роки тому
-
@S60Team
@S60Team 2 роки тому
Спасибо за информацию, но теперь вы слишком спешите :)
@StoneTL
@StoneTL 2 роки тому
Первый. Ценитель канала тут))
@user-yw1rp2jn9i
@user-yw1rp2jn9i 2 роки тому
Очень интересно но никуя не понятно. Слишком сжатая информация, чтобы разобраться просто как обращаться с епром в самом простом варианте приходится пересматривать короткий отрывок по пятьдесят раз...
@user-ny6dx4sq7t
@user-ny6dx4sq7t 2 роки тому
Супер. Снимите ролик как сделать весы. по типу "вы худой", " вы норм", и "вы жиробас". Смотрю вас с огромным удовольствием.
@ArduNotes
@ArduNotes 2 роки тому
ахах
@Lianitt
@Lianitt 2 роки тому
Меня одного бомбит от "holded"? Каждый раз, когда вижу - ору на весь дом "HELD!!!"
@ArduNotes
@ArduNotes 2 роки тому
дада, но косяк был допусчен много лет назад и из за совместимости не исправляется
@user-dw5fj4co3n
@user-dw5fj4co3n 2 роки тому
А кто озвучил ролик? Это не Alex.
@ArduNotes
@ArduNotes 2 роки тому
на канале сейчас два ведущих
@serbask354
@serbask354 2 роки тому
AlexGyver продал этот канал?
Уроки Arduino: энергосбережение и сон
19:03
Заметки Ардуинщика
Переглядів 114 тис.
McDonald’s MCNUGGET PURSE?! #shorts
00:11
Lauren Godwin
Переглядів 27 млн
Артем Пивоваров х Klavdia Petrivna - Барабан
03:16
Artem Pivovarov
Переглядів 4,3 млн
Как прошить  флешь память. И что это такое ?
23:17
Школа электроники 23
Переглядів 58 тис.
Фишки Arduino, о которых ты не знал!
13:37
Заметки Ардуинщика
Переглядів 104 тис.
ATtiny26 - новый король бомж самоделок?
10:40
Заметки Ардуинщика
Переглядів 315 тис.
Чем паять электронику? Обзор и тест народных флюсов!
16:36
Заметки Ардуинщика
Переглядів 279 тис.
Учим Arduino за 1 час! #Профессионально
1:00:00
Teacher Inventor DIY
Переглядів 211 тис.
AVR 31# Энергонезависимая память EEPROM.
14:25
Andrey Frolov
Переглядів 3,3 тис.
Крутое обновление microReader!
5:54
Заметки Ардуинщика
Переглядів 24 тис.
Первые продажи Ryzen на Ozon и первый возврат! 😱
13:17
Герасимов Live
Переглядів 31 тис.