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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024

ความคิดเห็น • 191

  • @MadGun1887
    @MadGun1887 3 ปีที่แล้ว +25

    Поздравляем Ничикона с полноценным именным интро:D

  • @povorotnetuda2019
    @povorotnetuda2019 3 ปีที่แล้ว +15

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

    • @customsel3570
      @customsel3570 3 ปีที่แล้ว +1

      Такая же фигня)))))

    • @РусланТимиргалеев-к4ш
      @РусланТимиргалеев-к4ш 8 หลายเดือนก่อน

      Я с этого не чего не понял, а есть уроки програмирования для начинающих?

    • @povorotnetuda2019
      @povorotnetuda2019 8 หลายเดือนก่อน

      @@РусланТимиргалеев-к4ш Так это и есть канал для начинающих. Посмотрите первые видео. Работа с памятью это уже более сложная тема.

  • @saimondark
    @saimondark 3 ปีที่แล้ว +2

    Спустя вечность, я дождался этот урок. Ура.
    Мало того, уроки стали с КОММЕНТАРИЯМИ, ого, канал растёт.

  • @Xiorcid
    @Xiorcid 3 ปีที่แล้ว +20

    Отлично, теперь про PROGMEM

    • @GoodVrGames
      @GoodVrGames 3 ปีที่แล้ว +2

      Пишешь PROGMEM в объявлении переменной и всё. Константа лежит в флеш памяти...

    • @user-vd5ty6sz2w
      @user-vd5ty6sz2w 2 ปีที่แล้ว

      @@GoodVrGames а её значение можно менять?

    • @GoodVrGames
      @GoodVrGames 2 ปีที่แล้ว

      @@user-vd5ty6sz2w PROGMEM используется только с константами.

    • @user-vd5ty6sz2w
      @user-vd5ty6sz2w 2 ปีที่แล้ว

      @@GoodVrGames спасибо!

  • @АлександрМиронов-щ3ц
    @АлександрМиронов-щ3ц 3 ปีที่แล้ว +8

    Спасибо за ваши супер уроки!))

  • @sanka2331
    @sanka2331 3 ปีที่แล้ว +1

    Спасибо! Действительно полезный урок. Давно искал как работать с энергонезависимой памятью. Правда меня больше интересует ESP.

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว +1

      точно так же, только нужно вызвать begin(размер в байтах)

  • @Zemchik
    @Zemchik 3 ปีที่แล้ว +1

    Интересно, полезно и главное для меня очень своевременно, как раз собирался прикрутить к часам сохранение настроек.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 3 ปีที่แล้ว

      Вот здесь можешь использовать пример кода для сохранения настроек th-cam.com/video/a9bPvAsOmpc/w-d-xo.html

    • @Zemchik
      @Zemchik 3 ปีที่แล้ว

      @@olexangrstetsiuk3092 Спасибо, посмотрю, поковыряю.

  • @user-uw1uo3fu4m
    @user-uw1uo3fu4m 3 ปีที่แล้ว +3

    Замечательные ролики для легкого восприятия сложного контента, спасибо

  • @Moishe_Rubinstein
    @Moishe_Rubinstein 3 ปีที่แล้ว +17

    Stm 32 будет?
    Ставим лайки комменту, провоцируем автора.! :)

    • @de_fer5322
      @de_fer5322 3 ปีที่แล้ว +2

      школьников пожалей... если сейчас на практических олимпиадах stm32, то я боюсь представить что будет после появления понятных гайдов по ним

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว +1

      esp8266 скоро будет, так как уже обросла крупным комьюнити и (что важно) стабильным ядром, 32 еще рановато - по слухам местами работает через жопу

  • @singular3632
    @singular3632 3 ปีที่แล้ว +1

    я для такого использую кольцевой буфер со следующей структуруй
    структура данных = 3 байта (номер записи) + N байт (полезные данные)
    и это структуру растягиваем на всю память.
    При включении контроллера програ пробегает по всем ячейкам и ищет наибольшее значение записи (те самые 3 байта). Указатель следующей записи смещается на размер структуры и каждая следующая запись идет с тем же смещением, и так по кругу.
    Преимущество метода - уменьшенный общий расход.
    Недостаток - завышенный удельный расход.
    Преимущество перекрывает недостаток даже при полезной нагрузке в 1 байт.
    Например для 328p
    Структура 4 байта = 3 байта указателя + 1 байт полезной нагрузки
    1024 / 4 = 256 ячеек для подобных структур. Т.е. каждая ячейка будет перезаписана в 256 раз реже чем при классическом методе. А это больше 25млн. гарантированных записей.
    Почему именно 3 байта на указатель а не 4.
    Максимальное значение 3 байт = 16777216 что с большим запасом покрывает даже самый оптимистичный срок службы.

    • @singular3632
      @singular3632 3 ปีที่แล้ว

      UPD: Идея. Расходовать на указатель 1 байт а не 3. Недостающие 2 байта отправить в самый конец памяти, они будут обозначать смещение. Тогда у нас остаётся 1022 байта, структура = 2 байта, итог 511 ячеек. Ресурс 50млн.

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      есть способ намного проще и эффективнее)

  • @ДмитрийАнатольевичъ
    @ДмитрийАнатольевичъ 3 ปีที่แล้ว

    Ребяты вы молодцы, именно в плане Уроков (а не просто видосов со своими железками да еще и на продажу) вам нет равных, подумайте кстати о преподавании визуальных языков типа fbd - для новичка очень полезная вещь. Flprog, xod.....

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      спасибо, канал изначально уроковый

  • @alexone899
    @alexone899 3 ปีที่แล้ว +6

    Урок как всегда супер 👍 но хотелось бы ещё услышать инфу о том как подключать внешние eeprom если во встроенной в ардуину уже нет памяти

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว +2

      когда нибудь будет, опять же рабочий код давно написан и оформлен

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 3 ปีที่แล้ว +1

      Вот здесь использована внешняя EEPROM (интегрированная в модуль часов DS3231), можешь воспользоваться примером th-cam.com/video/a9bPvAsOmpc/w-d-xo.html

    • @alexone899
      @alexone899 3 ปีที่แล้ว

      @@olexangrstetsiuk3092 спасибо

    • @intelektum
      @intelektum 3 ปีที่แล้ว +1

      Ничего сложного, по I2C протокол простой до жути.

    • @andreyhenneberg2488
      @andreyhenneberg2488 3 ปีที่แล้ว

      ​@@intelektum, только один вопрос: зачем лезть в дебри протокола, если большинство контроллеров имеет его аппаратную реализацию? Работа с памятью через этот протокол -- да, но и тут есть готовые библиотеки.

  • @UCrEdstktTsLwcJR6dk6sMXw2
    @UCrEdstktTsLwcJR6dk6sMXw2 3 ปีที่แล้ว +3

    Полезно и достаточно подробно. Спасибо за труд.

  • @StoneTL
    @StoneTL 3 ปีที่แล้ว +3

    Сделайте видео про GyverStepper. Не всем понятно про абсолютный мод и прочее. Было бы полезно!

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      понятия абсолютный и относительный вроде общепринятые и всем понятны)

    • @pswru
      @pswru 3 ปีที่แล้ว

      @@ArduNotes "общепринятые" понятны большинству, но не всем. Ибо края наиболее часто встречаемого Гауссова колокола и широки и глубоки.

  • @vernnms78
    @vernnms78 2 ปีที่แล้ว

    Добрался до ролика с опозданием, но, всё равно, лайк!

  • @ArduBot
    @ArduBot 3 ปีที่แล้ว +2

    Спасибо за отличный урок !)

  • @ivankuznetsov5618
    @ivankuznetsov5618 3 ปีที่แล้ว +1

    Здравствуйте, спасибо за урок. Полезно, интересно --> комментарий.

  • @ВладимирИванов-м8б2л
    @ВладимирИванов-м8б2л 3 ปีที่แล้ว +1

    Для ESP8266 я использую внешнюю EEPROM, подключенную по i2c. Достаточно годно работает, и не надо с эмуляцией во флеш заморачиваться.

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      а разве там заморочки? Стандартная библиотека с таким же API

    • @ВладимирИванов-м8б2л
      @ВладимирИванов-м8б2л 3 ปีที่แล้ว

      @@ArduNotes в принципе да, но, по моему мнению, внешняя епромка удобна с точки зрения износа. Существенных различий в реализации самого хранения данных нет, кроме того, если хранить данные в флеш, не нужно отбирать у esp аж два порта под i2c - а их там не так уж и много. Но ограничения по количеству циклов записи во флеш немного портят малину.

    • @ВладимирИванов-м8б2л
      @ВладимирИванов-м8б2л 3 ปีที่แล้ว

      @@ArduNotes Кстати, я не встречал библиотек для работы с внешней eeprom для esp, нет ли желания ее сделать? Мне не приходилось самому библиотеки клепать, однако кодом для реализации библиотеки, если заинтересует, могу поделиться.

    • @ВладимирИванов-м8б2л
      @ВладимирИванов-м8б2л 3 ปีที่แล้ว

      @@ArduNotes для продвинутых пользователей эта библиотека не нужна, все решается с помощью возможностей библиотеки Wire и даташита на память, однако начинающие ардуинщики это бы оценили. Ваш канал достаточно популярен и, по моему мнению, крайне полезный, поэтому данный контент, по работе с внешней еепром , думаю, был бы интересен многим.

    • @arduinoman4875
      @arduinoman4875 3 ปีที่แล้ว

      Позвольте спросить, а заяем вам EEPROM на ESP-шке. Действительно, ничего сложного в эмуляции во Flash-памяти нет, просто поищите "SPIFFS". Это не идеальная система и имеет ряд недостаток (она больше не обновляеися, поэтому копайте в сторону LittleFS), но и преимущества у эиой системы есть. Эмуляция позволяет значительно расширить пространство для записи до нескольких мегабайт!

  • @user-iv5bk3bq1w
    @user-iv5bk3bq1w 3 ปีที่แล้ว +2

    Спасибо, полезный урок был.

  • @Klagerh
    @Klagerh 2 ปีที่แล้ว

    Заметки Ардуинщика , сделай свою плату подобие ардуин на каком - нить микроконтроллере например стареньком AT90S2313 он без внешнего кварца не работает . Спасибо за урок !

  • @OttoLilo
    @OttoLilo 2 ปีที่แล้ว +1

    Сделай видео про FRAM память и работу с ней с Arduino. Пробовал работать с FM24C04B-G, очень понравилось, объём хоть и не большой, но его избыточно хватает много для чего и стоит не дорого, если с Китая покупать отдельно микросхемки. Делал им обвязку и использовал как полноценные модули.

  • @skirilica
    @skirilica 3 ปีที่แล้ว +3

    Спасибо за труд!

  • @dwp_rpw8128
    @dwp_rpw8128 2 ปีที่แล้ว +3

    А что такое с голосом?

  • @stubbornlifeseeker
    @stubbornlifeseeker 3 ปีที่แล้ว

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

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว +1

      тогда видео и называлось бы, работа с внешней eeprom

    • @stubbornlifeseeker
      @stubbornlifeseeker 3 ปีที่แล้ว

      @@ArduNotes да, я подумал, сначала, что, раз i2c, то и будет рассмотрена в уроке по i2c. А затем подумал, что работа с EEPROM i2c будет в этом видеоуроке, т.к. модулей на i2c много разных, наверное, а EEPROM всего две - внутренняя и внешняя :)

  • @olegkolosov3534
    @olegkolosov3534 ปีที่แล้ว

    я недавно случайно наткнулся на али на "24Cxx"(я смотрел 24С04,но видел и более ёмкие варианты как 24С64) (в рекомендациях появился) можно побаловаться,насоздавать "чёрных ящиков" или резервных копий настроек )))
    И чтобы не ушатывать память ардуинки можно записывать на сменный блок (видел даже в вариантах DIP)

  • @m_kolotushkin
    @m_kolotushkin 3 ปีที่แล้ว +1

    *Вот не могу понять, у меня магнитола после выключения питания теряет настройки, неужети добавление сохранения настроек для производителя это так затратно, это же вопрос на пару баксов!*

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว +1

      во многих устройствах и время не сохраняется, хотя микросхема rtc стоит пару десятков центов

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      в массовом производстве каждая пара баксов превращается в сотни тысяч)

  • @-tellurian-
    @-tellurian- 3 ปีที่แล้ว

    Как на счет использования внешеней памяти например AT25256B-SSHL-B, Последовательная энергонезависимая память [SO-8] (5EB L) у нее;
    High Reliability
    ̶ Endurance: 1,000,000 Write Cycles
    ̶ Data Retention: 100 Years

  • @user-ek6hs5nj2s
    @user-ek6hs5nj2s 3 ปีที่แล้ว +2

    Просто и понятно. Спасибо.

  • @StoneTL
    @StoneTL 3 ปีที่แล้ว +2

    В видео не хватает аналогов стандартной библиотеки и закольцовывание для уменьшения износа ячейки.

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว +1

      В видео сказано, что это тема для отдельного разговора. А библиотека для размазывания уже давно написана и ждет своего часа

  • @konstantingolinskiy4944
    @konstantingolinskiy4944 3 ปีที่แล้ว

    В STM32 в серии L тоже есть еепром, по поводу алгоритма записи и чтения чтобы максимально увеличить ресурс памяти и не потерять данные если при записи произошёл сбой ( при просадке питания или посередине записи питание пропало то в данной области будут уже не то что хотели записать ), алгоритм довольно прост, очищаем память ( заполняем ее 0хFF ( все биты заполняем единичками )) далее записываем структуру как у вас в видео ( начало 0 адрес ) и в конце ставим пару байт метку ( чтоб знать где мы закончили запись ), теперь если мы читаем из памяти то начинаем в цикле с КОНЦА памяти искать нашу метку, как нашли сдвигаемся еще на размер структуры и считываем ее, теперь если нужно записать новые данные ( обновить старые ) то снова начинаем с конца читать ( ищем нашу метку ) и когда нашли записываем уже с адресом нашей метки и в конце тоже ставим метку ( тем самым у нас остались и предыдущая запись и новая ) теперь при чтении можно проверить ( если в одной из полей структуры хранить контрольную сумму пакета ) на целостность, если запись повреждена то прочитать предыдущую и перезаписать текущую. Ну и отслеживаем коней всех адресов. как дошли до конца все с самого начала. Тем самым кол-во перезаписей увеличиваем до максимального значения и при етом данные всегда можно возобновить в случае их потери.

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      в дуино среде используют самые популярные F3-F4, и самые доступные платы

    • @konstantingolinskiy4944
      @konstantingolinskiy4944 3 ปีที่แล้ว

      @@nich1con652 Самые популярные и доступные это F0 и F1 =)

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 3 ปีที่แล้ว

      А где можно посмотреть конкретный код варианта предложенного вами ?

    • @konstantingolinskiy4944
      @konstantingolinskiy4944 3 ปีที่แล้ว

      ​@@olexangrstetsiuk3092 а что там смотреть ? логика подробно описана выше, там чтение, запись, пару циклов и пару проверок

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 3 ปีที่แล้ว

      @@konstantingolinskiy4944 , эхх, остаётся только сожалеть ,что это все - пока-что не реализованая идея...

  • @schrodingers_kater
    @schrodingers_kater 3 ปีที่แล้ว

    Сожалею за комментарий, но Алекс на порядок харизматичней, как ведущий.

    • @schrodingers_kater
      @schrodingers_kater 3 ปีที่แล้ว

      А так, видео было интересным, спасибо.

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      алех уже пять лет по бумажке читает, всё приходит со временем)

    • @schrodingers_kater
      @schrodingers_kater 3 ปีที่แล้ว

      @@ArduNotes Об этом я и говорил - источник текста не особо важен, как удобней. И не спорю, многолетняя практика действительно расковвывает, давая возможность вносить театральность. Но изначально, чтение текста за кадром схоже с чтением текста диктором в радиоспектакле - весь интерес зависит от манеры исполнения. Никогда не занимался таким занятием, но для себя, вероятно, выбирал бы практику в этом направлении. Спасибо за ответ)

  • @yl923
    @yl923 2 ปีที่แล้ว

    У меня один практичный вопрос.
    Как считать данные с ячейки еепром по I2C в системе с другим МК?
    Прижать ресет к земле что бы тот не дёргался и шина свободна?
    И как это схемотично будет выглядеть, подтягивающие резисторы и пр...?
    Может видео такое запилите, думаю такой прикладной вопрос очень актуален.

  • @motoday3580
    @motoday3580 3 ปีที่แล้ว +1

    ой бой !!!! Красава !!

  • @megannnn98
    @megannnn98 3 ปีที่แล้ว

    Спасибо. Лайк за из носа

  • @harvester76
    @harvester76 6 หลายเดือนก่อน

    А если в структуре поменялось только одно поле, put перезапишет только его или все равно будет перезаписан весь объект?

  • @апптапаваккефыа
    @апптапаваккефыа 3 ปีที่แล้ว +2

    Супер. Снимите ролик как сделать весы. по типу "вы худой", " вы норм", и "вы жиробас". Смотрю вас с огромным удовольствием.

  • @orkoteg09
    @orkoteg09 2 ปีที่แล้ว

    я в одном проекте у клиента в итоге поставил внешнюю 24c08 в DIP панель.
    проще потом будет поменять ее, чем контроллер (там был MSP430).

  • @ВасяПитерский-о6т
    @ВасяПитерский-о6т 3 ปีที่แล้ว +1

    Спасибо! Вот бы ещё урок, как можно использовать ПЗУ-ху с платы ds3231...

    • @andreyhenneberg2488
      @andreyhenneberg2488 3 ปีที่แล้ว

      Там нет ПЗУ, там маленький кусочек статического ОЗУ, а "энергонезависимость" обеспечивается батарейкой, которая питает эту память и пользовательское ОЗУ.

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว +1

      В контексте урока по RTC разве что

  • @yan699
    @yan699 3 ปีที่แล้ว

    Как подключить к ардуино fdd ( флоппи ) привод что бы можно было к ноутбуку подключить как внешний носитель? Что бы не музыку издавал а определял и записывал на дискеты? Что бы ардуино выполнял роль платы которые обычно стоят в боксах для внешних дисков.

  • @user-yw1rp2jn9i
    @user-yw1rp2jn9i 3 ปีที่แล้ว +1

    Очень интересно но никуя не понятно.
    Слишком сжатая информация, чтобы разобраться просто как обращаться с епром в самом простом варианте приходится пересматривать короткий отрывок по пятьдесят раз...

  • @kulibin7468
    @kulibin7468 11 หลายเดือนก่อน

    Добрый день. а есть полный скетч из данного ролика?

  • @user-mk6wr4sl4s
    @user-mk6wr4sl4s 2 ปีที่แล้ว

    Можно вопрос почему нету урока про записи в епром память минусовое значение и чтения. Во всем просторе интернета толка 2 статий про ето и то не рабочий скеч 😠

  • @user-bg5vy1we2w
    @user-bg5vy1we2w 3 ปีที่แล้ว +1

    Спасибо за видео ,очень интересно. Но видимо здесь один я дурак смотрю ничего не соображая в этом.))

  • @od3417
    @od3417 3 ปีที่แล้ว +1

    Спасибо!!

  • @gasko2762
    @gasko2762 3 ปีที่แล้ว

    Spasibo poleznoje

  • @user-lt2xw1gs1r
    @user-lt2xw1gs1r 3 ปีที่แล้ว

    неужели, дождался

  • @youngfishy9932
    @youngfishy9932 3 ปีที่แล้ว

    Лайк, репост, в тренд!

  • @MultiMasterRMX
    @MultiMasterRMX 3 ปีที่แล้ว

    Есть статистика по надежности епромок? Какая фирма, какие модели нормальные. Про Али не говорю, там все понятно.

  • @user-br6sf7rf4k
    @user-br6sf7rf4k 2 ปีที่แล้ว

    Спасибо за видео! Подскажите, а где хранить карты шрифтов или битовые изображения, EEPROM используют дял этих целей?

  • @michaeldenisov4815
    @michaeldenisov4815 3 ปีที่แล้ว +2

    Я на ESP8266 остановился на SPIFFS. Но т.к. его поддержка скоро закончится перехожу на LittleFS.
    Интересует ваше мнение, а что лучше из встроенных возможностей контроллера при частой перезаписи?

    • @theaxial
      @theaxial 3 ปีที่แล้ว

      Можно по подробнее про прекращение поддержки и LittleFS?

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      Не работал с есп практически, но я думаю большой разницы нет, все равно флеш затирается постепенно

  • @mih_a
    @mih_a 3 ปีที่แล้ว

    Спасибо тебе!)

  • @buzok512buz6
    @buzok512buz6 3 ปีที่แล้ว

    Как раз вовремя

  • @гусиАлексеевка
    @гусиАлексеевка 2 ปีที่แล้ว

    Доброго времени суток ✌️ не могу соединить скетч измерения и регулировки с меню настроек. Попробую вписать как первое меню. Если не сложно подскажите как проще. Скетч могу выложить ссылку на гугл диск

  • @BesenokGAMES
    @BesenokGAMES 3 ปีที่แล้ว

    Доброго времени суток! Подскажите, возможно ли на ардуинке сделать кнопку цензуры? То есть, нажимаем кнопку и в звуковой канал, например на виртуальный, аудио кабель идет звук цензуры, отпускаем кнопку, звук пропадает

  • @gatoruivo4767
    @gatoruivo4767 3 ปีที่แล้ว

    И, в догонку, еще один вопрос. Если с EEPROM в Ардуино всё так хорошо, то почему в проекте "Наливатор" калибровочные данные не сохраняются в EEPROM (что наиболее логично и удобно), а необходимо их прописать в коде и прошить плату повторно? Хотя сохранение текущего объема есть (правда у меня это не работает).

  • @УдаловПавел
    @УдаловПавел 3 ปีที่แล้ว

    Интересно. А будет урок по времени. Интересует как подать сигнал на 2 разных реле при значении времени. Например на одно реле подавать сигнал через 20 секунд, а на второе через 30.

  • @user-om9nk4ic4z
    @user-om9nk4ic4z 2 ปีที่แล้ว

    Пожалуйста, выложите полный пример с олед дисплеем.
    Невидно процедуру с курсором.
    Невидно полного кода функции прорисовки меню.
    Вот переписанно из видео:
    #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();
    }

  • @Ownedyou
    @Ownedyou 3 ปีที่แล้ว +1

    Даёшь заметки ЕСП32ня! :D

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      32 еще не получила стабильного ядра, как 8266. 8266 скоро будет от Алекса

  • @_Gosha_84
    @_Gosha_84 3 ปีที่แล้ว

    программировал когда-то на Delphi7 )) Винда ХР настройки сохранял в реестр, EEPROM типа того?

  • @TheFenix717
    @TheFenix717 3 ปีที่แล้ว +3

    Вы первые до тех пор, пока не обновите.

  • @Drxxx
    @Drxxx 3 ปีที่แล้ว

    Super video!

  • @elektrik_shemotehnik
    @elektrik_shemotehnik 3 ปีที่แล้ว

    Не используйте нулевой адрес ячейки! Часто слетает от нестабильного питания, тоесть может слететь от включения-выключения устройства. Сталкивалса с етим во время разработки BMS

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      как именно слетает?

  • @sergey_5557
    @sergey_5557 2 ปีที่แล้ว +1

    Внешнюю FRAM память и забудьте про ресурс памяти. 10^14 число перезаписей. Да еще и скорость не сравнить с EEPROM

  • @user-ys7yw7my5h
    @user-ys7yw7my5h ปีที่แล้ว

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

  • @borisfrolov1046
    @borisfrolov1046 2 ปีที่แล้ว

    Все получилось, благодарю

  • @user-nb6ey9nd7n
    @user-nb6ey9nd7n 3 ปีที่แล้ว

    Здравствуйте. Собираю руль на ардуино Леонардо, есть две прошивки: Aiwave и EMC. Скажите, если я залью одну, а потом за хочу перепрошить на другую, то чтобы это сделать понадобится программатор или можно будет обойтись без него?

    • @vladi_g
      @vladi_g 3 ปีที่แล้ว

      Леонардо шьётся через USB.

  • @Rumil0905
    @Rumil0905 3 ปีที่แล้ว

    Интересно при АЦП атмега 32а прошивальшиком АВР можно ли сохранять данные прошивки старой и вернутся к ней там два файла для прошивки hex формата еепром и флеш

    • @Rumil0905
      @Rumil0905 3 ปีที่แล้ว

      Зарядник аймакс б6 клон

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 3 ปีที่แล้ว

    А ещё у библиотеки EEPROM есть ограничения максимальной длины пакетов записи, их бы тоже надобно ,,разжевать,, ...

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      максимальная длина ограничена размером самой EEPROM, об этом говорится в самом начале урока

  • @user-sf9nn6dh2q
    @user-sf9nn6dh2q 3 ปีที่แล้ว

    Отличное видео, спасибо, а урок по v-usb будет когда нибудь?)

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว +1

      только в контексте готовых библиотек

    • @user-sf9nn6dh2q
      @user-sf9nn6dh2q 3 ปีที่แล้ว

      @@nich1con652 отлично, очень жду)у Вас очень хорошие ролики!

  • @СерегаУланов-щ3л
    @СерегаУланов-щ3л 2 ปีที่แล้ว

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

    • @micromaster4405
      @micromaster4405 2 ปีที่แล้ว

      Никак, программа хранится во флеш памяти

  • @Shizaracing
    @Shizaracing 2 ปีที่แล้ว

    Спасибо за хороший видеоролик

  • @andreypupkin848
    @andreypupkin848 3 ปีที่แล้ว

    Спасибо

  • @USER-ruzer2000
    @USER-ruzer2000 3 ปีที่แล้ว

    Народ, где прочитать про объяснение заводских библиотек? Как они расписаны, какие функции и переменные из них брать в основную программу?

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      в файле библиотеки или в гугле, на сайте автора/сайте ардуино. "какие функции и переменные из них брать" - для этого также в библиотеках есть примеры

  • @tim_skr
    @tim_skr ปีที่แล้ว

    А куда делся Алекс Гайвер???

  • @greyly-off
    @greyly-off 2 ปีที่แล้ว +2

    я наверно вылез из танка, но где, чъерт возьми, Алекс?

  • @user-andrei777
    @user-andrei777 3 ปีที่แล้ว

    Спасибо автору.👍👍👍

  • @dmutrom594
    @dmutrom594 3 ปีที่แล้ว

    Круто

  • @buter1122
    @buter1122 3 ปีที่แล้ว

    Давай урок про регистры.

  • @user-pl2ue6ds2r
    @user-pl2ue6ds2r 3 ปีที่แล้ว

    Очень хорошо 👍

  • @gatoruivo4767
    @gatoruivo4767 3 ปีที่แล้ว

    Интересно, я один такой невезучий? Четыре китайских NANO, одна UNO, и итальянские (?!) UNO и MEGA - результат один: Данные корректно читаются только после первого ресета. После второго или отключения питания на любое время, вместо данных нули. В ячейках куда не было записи, как и положено 255. (Вашу статью по EEPROM зачитал "до дыр", пытаясь найти свои косяки, но без результата.) Может еще какие камушки подводные есть?

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      брак бывает попадается, мне с похожим нанка попалась вот

  • @S60Team
    @S60Team 3 ปีที่แล้ว +4

    Спасибо за информацию, но теперь вы слишком спешите :)

  • @ruslansanzharov5825
    @ruslansanzharov5825 3 ปีที่แล้ว

    4:46 объем*

  • @prlvetqwerty
    @prlvetqwerty 3 ปีที่แล้ว

    Когда будет продолжение игровой консоли?

  • @Dr.Salokhiddin.
    @Dr.Salokhiddin. ปีที่แล้ว

    7:09 нет, нельзя!(Я вам запрещаю) 😄😄😄

  • @_OO2_
    @_OO2_ 2 ปีที่แล้ว

    Интересный урок! Когда выйдет следующий!?

  • @intelektum
    @intelektum 3 ปีที่แล้ว

    У СТМ32 L серии есть еепром.

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว

      в пердуино среде если и юзаются стм, то F3,F4

  • @vilka_v_ass
    @vilka_v_ass 3 ปีที่แล้ว

    видел, что можно файлы загружать на eeprom (пытался, но чёт не особо получилось, p.s. дело было на esp8266)

    • @arduinoman4875
      @arduinoman4875 3 ปีที่แล้ว

      Вы путаете EEPROM и SPIFFS. SPIFFS является "эмуляцией" EEPROM и находится во Flash-памяти, отчего может исеть больший размер и вместить в себя целые файлы. Поищите на эту тему. А вообще, даже эта система уже устарела и не будет обновляться, поэтому советуб копать в сторону LittleFS)

    • @andreyhenneberg2488
      @andreyhenneberg2488 3 ปีที่แล้ว

      ​@@arduinoman4875, SPIFFS -- не эмуляций ЭСППЗУ, это отдельная штука. Под эмуляцию ЭСППЗУ и под SPIFFS и так настойчиво рекомендуемую Вами LittleFS память выделяется раздельно.
      Кстати, надо-таки посмотреть, что это за зверь -- LittleFS.

  • @farrydog
    @farrydog 3 ปีที่แล้ว

    Крут

  • @empty204
    @empty204 9 หลายเดือนก่อน

    А что с голосом?

  • @goodcontent-gcrussian4435
    @goodcontent-gcrussian4435 3 ปีที่แล้ว

    Стоп, если у того=же LGBT (LGT) ипром берется из флэша, то по сути ресурс у него больше? (я понимаю что он занимает в 2 раза больше физического места чем предполагаемого)

    • @bdfy8349
      @bdfy8349 3 ปีที่แล้ว

      у еепром ресурс выше чем у флеш памяти

    • @andreyhenneberg2488
      @andreyhenneberg2488 3 ปีที่แล้ว

      Как уже написал @Bdfy, ресурс у ЭСППЗУ больше. Причём, часто на порядок, а то и два. В случае LGT устройства нет. Китайцы просто сэкономили и не стали выращивать на кристалле ещё одно устройство и цепи, отвечающие за работу с ним. Как, кстати, в и STM32F103C8T6, который "синяя таблетка". Если планируется активная работа с ЭСППЗУ, стоит добавить на плату колодку под микросхему памяти, тогда её ещё и менять можно будет по мере износа.

  • @user-oq3tv1br9r
    @user-oq3tv1br9r 3 ปีที่แล้ว +1

    Есть специальные епромки которые миллионы записей?? Какие?

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว +1

      внешняя AT24 самая популярная заявляет миллион

    • @Gameplayer55055
      @Gameplayer55055 3 ปีที่แล้ว +1

      Да блин. Если пару тройку раз, то ничего ей не будет
      Думать про износ памятм надо тогда, если ее насилуешь логами, постоянно ее выдрачиваешь, или майнишь chia
      Те же SSD имеют лимит, но они через год не ломаются
      А живут десятилетиями

    • @megannnn98
      @megannnn98 3 ปีที่แล้ว +2

      Гугли мрам или фрам

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว +2

      FRAM

    • @abrormusaev6476
      @abrormusaev6476 3 ปีที่แล้ว

      @@ArduNotes
      Жду ещё от вас , новые уроки .
      Спосиба за уроки

  • @AvtPosKot
    @AvtPosKot 2 ปีที่แล้ว +1

    Что за никичом

  • @Lianitt
    @Lianitt 3 ปีที่แล้ว

    Меня одного бомбит от "holded"? Каждый раз, когда вижу - ору на весь дом "HELD!!!"

    • @ArduNotes
      @ArduNotes  3 ปีที่แล้ว

      дада, но косяк был допусчен много лет назад и из за совместимости не исправляется

  • @ОлегМиронов-й5н
    @ОлегМиронов-й5н 3 ปีที่แล้ว

    Что с голосом?

  • @StoneTL
    @StoneTL 3 ปีที่แล้ว

    Первый. Ценитель канала тут))

  • @EasyForUs
    @EasyForUs 2 ปีที่แล้ว

    Особенности из носа, конечно, смущают.

  • @absoriann
    @absoriann 3 ปีที่แล้ว

    Из носа, ржачно получилось

    • @nich1con652
      @nich1con652 3 ปีที่แล้ว +1

      ну хоть кто то заметил

  • @viktorkirsanov3371
    @viktorkirsanov3371 3 ปีที่แล้ว

    NANO 33

  • @anatolytitov4169
    @anatolytitov4169 3 ปีที่แล้ว

    У Гайвера есть кнопка джи, инфа сотка.

  • @Shini9ami
    @Shini9ami 3 ปีที่แล้ว +1

    +