Features of working with the Wire library in the Arduino IDE

Поділитися
Вставка
  • Опубліковано 6 лип 2024
  • In this video I will tell you what are the features when working with the Wire (wire.h) library in the Arduino IDE. We will analyze the limitation of the size of the library buffer (BUFFER_LENGTH) in 32 bytes and what difficulties can arise when writing / transferring large amounts of information. As an example, I will write using the Wire library to the non-volatile EEPROM.
    EEPROM memory 24LC512 - alii.pub/62nd4u
    0:00 Peculiarities of working with the Wire library
    0:24 Limit on the number of transmitted bytes
    2:00 The second feature of working with the Wire library
  • Наука та технологія

КОМЕНТАРІ • 4

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 3 роки тому

    Очень интересное иследование , только вот итог (резюме) не совсем понятен для меня. Кроме того, как записывать количество байт кратное 2, а вот если строку перевести в масив символов и после записывать в епром, какая рекомендованая (ограниченая) длина?

    • @neoalternator
      @neoalternator  3 роки тому +1

      Либо блоками по 16 символов и ни о чем больше не задумываться, либо блоками по 30 символов, но чтобы ни один блок не пересекал границу в 256 байт. Первый вариант проще (хоть и медленнее), т.к. при записи и при считывании не нужно думать о 256 байтной границе. А потом спокойно считывать сплошняком по 32 байта. Второй быстрее, но усложняется код. Можно записывая по 30 символов, а каждый 9й блок записывать по 16 символов. Тогда 9й блок будет заканчиваться на 255 байте, а с 256 байта начинаться новый блок из 30 байт. И так далее.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 3 роки тому

      @@neoalternator , надо бы проверить второй вариант, уж не потеряется ли прирост скорости записи из за множественных проверок на переизбыточность в блоках...

    • @neoalternator
      @neoalternator  3 роки тому +1

      @@olexangrstetsiuk3092 надо проверять. Но думаю блоками по 30 с проверкой будет чуть быстрее