Оптимизация кода Ардуино и ускорение работы Ардуино проекты.

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии • 60

  • @arduino2000
    @arduino2000  2 года назад +1

    Ссылки на продавцов где есть модули применяемые в примерах.
    Arduino NANO - alii.pub/699fxy
    NodeMcu V3 - alii.pub/699ich
    Модуль RFID RC522 - alii.pub/69dct2
    ЖК-дисплей 1602 и 2004 - alii.pub/699yzr
    Модуль часов DS3231 - alii.pub/698ydt

  • @aecorp629
    @aecorp629 11 месяцев назад +2

    Редко пишу комментарии, но тут просто не могу пройти мимо.
    Спасибо вам большое за столь прекрасное и наглядное обьяснение базовых вещей!
    Зачастую примеры, находящиеся в открытом доступе, не имеют оптимизации и написаны "на скорую руку" для демонстрации того или модуля..а вот когда проект обрастает кодом, тут ты уже и сталкиваешься с базовыми вещами)
    Спасибо вам еще раз!

  • @kosmos8460
    @kosmos8460 2 года назад +7

    Спасибо напрямую с портами даже более наглядные чем дижитал Райт ,круто и намного быстрее спасибо вам за ваши уроки 👍

  • @donfedor007
    @donfedor007 Год назад +2

    Я смотрю до конца 👍

  • @АлексейМазуров-г6п
    @АлексейМазуров-г6п 2 года назад +2

    С таким уроком и ребёнок разберётся. Наглядно и доходчиво. БлагоДарю!

  • @MrSergidze
    @MrSergidze 2 года назад +6

    Снимай ещё. Очень интересно! Спасибо!

  • @masterkit9517
    @masterkit9517 2 года назад +8

    мощный урок, супер! кстати нигде никто и не рассказывал подобное ни разу не находил

  • @vladilion90
    @vladilion90 Год назад +1

    Продолжение обязательно) я не знал про символ F

  • @masterkit9517
    @masterkit9517 2 года назад +2

    6:51 точно) вот это самое важное) тоже так делаю, а через год бывает и не вспомнить что это такое)

  • @DimaDSP
    @DimaDSP 2 года назад +1

    Комментарий в поддержку хорошего канала!

  • @pro_stroy
    @pro_stroy Год назад +1

    Это интересная тема.

  • @VitaliyZlobin
    @VitaliyZlobin Год назад

    Благодарю! Уникальный контент. Ждём продолжение)

  • @OttoLilo
    @OttoLilo 2 года назад +2

    А это оказалось интересно, спасибо.

  • @BRIS-P
    @BRIS-P 2 года назад +1

    Хорошая тема по оптимизации, с буквой F не знал, подправлю за одно и свой код.

  • @yrisu6098
    @yrisu6098 2 года назад

    Спасибо, очень интересно и познавательно. Можно эту тему развивать.

  • @albertumanets3983
    @albertumanets3983 2 года назад

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

  • @timurazizbekuulu6120
    @timurazizbekuulu6120 2 года назад

    Спасибо большое за видео. Жду продолжения с нетерпением. 👍👍👍

  • @Anna_Porosenok
    @Anna_Porosenok 2 года назад

    Ну конечно есть желающие и ждём продолжения, да и снимать тебе чтото надо.

    • @arduino2000
      @arduino2000  2 года назад

      Поверьте, снимать есть про что

    • @alexbaysha2586
      @alexbaysha2586 2 года назад

      @@arduino2000 😄😄😄😄👍

  • @Андрей-э6э5г
    @Андрей-э6э5г Месяц назад

    Очень классно. Даже и не думал, что в ардуино айдее можно напрямую обращаться к портам. А подскажите пожалуйста можно ли тоже самое провернуть с esp32 и esp8266? Было бы очень кстати.

  • @hamelionxamlov5504
    @hamelionxamlov5504 2 года назад

    Это дело особенно в Attiny актуально. Так что жги!

  • @alexmarkov7309
    @alexmarkov7309 2 года назад +1

    СПАСИБО !!!

  • @JonMatrix
    @JonMatrix 2 года назад

    Давай дальше! Мне интересно даже было, хотя почти все это знаю. Теперь интересно что я не знаю

    • @arduino2000
      @arduino2000  2 года назад

      Делаю продолжение

  • @Shizaracing
    @Shizaracing 6 месяцев назад

    Большое спасибо

  • @Neon-24
    @Neon-24 2 года назад +2

    Оч интерресно.

  • @89263230559
    @89263230559 2 года назад

    Ого, ну вы даете!!!!)

  • @veoramid
    @veoramid 2 года назад

    Жги!

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 2 года назад +2

    Уже многие ардуино-блогеры делали попытки объяснить аудитории оптимизацию кода , но ни у кого не получилось так доходчиво с ,,табличными,, сравнениями показать позитивные результаты оптимизации . Очень жду объяснений почему используя функцию мейн получается такой результат , я всегда думал что среда arduino IDE сама переводит весь код с сетапа и лупа в функцию Мейн , но вижу что ошибался. И ещё одно мое заблуждение развеялось : считал что все функции с обращениями к пинам микроконтроллера тоже переводятся компилятором к обращению к портам в зависимости от выбранной платы в менеджере плат.

    • @Relevantium
      @Relevantium 2 года назад

      Сетап и луп не переводятся, они означают что содержимое сетап выполняется 1 раз, а луп бесконечно и только это означают, вы можете писать доп функции и вызывать их там где угодно и сколько угодно раз

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 2 года назад

      @@Relevantium , если пробовать изучать программирование не только из среды arduino IDE , тогда увидишь что все ,,завязывается,, на функции мейн , в которой уже можно в басконечном цикле вызывать как бы - луп (тоесть ,,петля,,). Вот я и предположил себе , что это все скрыто в библиотеках ардуино ..., но видимо как то по иному устроено .

  • @esp32s
    @esp32s Год назад +1

    Это круто,жаль я не программист, а лишь электронщик.Когда учился нам пк давали лишь потрогать.Сейчас комп в каждом кармане.Первую программу что написал это для советского калькулятора, а уроки назывались информатика.Потом армия и всё надолго заглохло, надолго потому что как русский бился как рыба в воде чтобы съе... на свою историческую родину, это тяжело полжизни просто впустую. Помощи ни от кого, кому мы нужны, наоборот нас ещё доили свои же менты, им всё равно что ты их брат кровный. Но что делать, я только Россию признавал своей Родиной. Теперь навёрстывать упущенное просто ни к чему, просто что-то для души, не более. До 30 лет ты рыпаешься, как одержимый, а потом понимаешь. Что ты рыпаешься, успокойся.

  • @vb8937
    @vb8937 Год назад

    Подскажите как подключить два Ардуино к одному дисплею?

  • @Relevantium
    @Relevantium 2 года назад

    Снимай больше! Смотрел взахлёб, особенно интересно было когда ты применил битную систему вместо диджиталрайт, кстати, как также заменить диджиталрид битами?

  • @andron311
    @andron311 2 года назад +1

    Да,можно ещё какие-нибудь способы по экономии памяти

    • @Relevantium
      @Relevantium 2 года назад

      Чтобы сэкономить скорость вычислений например можно используемые формулы в коде прописать в сетап, они выполнятся 1 раз при старте мк и запишутся в константу и тем самым в дальнейшем на их расчёт не бед тратиться время))

  • @anlaz1
    @anlaz1 2 года назад

    Очень интересный урок.
    Но я плохо ориентируюсь в программировании. Я собрал пару ЧПУ-станков. Один для фрезерования рельефов, второй лазерный гравёр. Использую программу GRBL 1.1. На этом месте и начинается мой вопрос.
    При загрузке скетча в arduino я получаю сообщение "Недостаточно памяти, программа может работать нестабильно".
    При этом скетч использует 96% памяти, а глобальные переменные - 1633 (79%).
    Возможно ли оптимизировать этот grbl, или можно как-то добавить немого памяти на ардуино nano или uno.
    Спасибо за ваш урок.

    • @arduino2000
      @arduino2000  2 года назад

      Не видя код сказать трудно. Если не хватает памяти можно использовать Ардуино МЕГА или ESP.

  • @szlab2025
    @szlab2025 2 года назад

    В вашем примере прямая запись в порт изменяет все значения gpio на порту? Проверьте с подключенными светодиодами.

    • @arduino2000
      @arduino2000  2 года назад

      Да. В следующем видео я показал как управлять каждым битом порта.

  • @emilmv9089
    @emilmv9089 2 года назад

    👍🏻👍🏻👍🏻

  • @Vlafder
    @Vlafder 2 года назад

    Очень интересное видео, конечно делай продолжение! Можешь пожалуйста посоветовать соответствующую литературу по оптимизации кода? Заранее спасибо

    • @АркадийПантонов
      @АркадийПантонов 2 года назад

      Посмотри "Совершенный код" Стива Макконнелла и "Чистый код" Роберта Мартина

  • @НикитаИванов-н5ю
    @НикитаИванов-н5ю 2 года назад

    Здравствуйте. Можете переснять видео со сдвиговым регистром 74hc165, который для того чтоб подключить много кнопок, с примером работы? А то в том старом видео нет ни одного примера, какие команды нужны - неясно! Благодарю за ваши труды!

    • @arduino2000
      @arduino2000  2 года назад

      Странно. Обычно я выкладываю скетчи. Хорошо. Обязательно сделаю. Напишите мне на почту и я пришлю скетчи из видео

    • @НикитаИванов-н5ю
      @НикитаИванов-н5ю 2 года назад

      @@arduino2000 спасибо! обращусь...

  • @Ananas.kamchatka
    @Ananas.kamchatka 2 года назад +1

    Ещё еще))

  • @SerjmGross
    @SerjmGross 22 дня назад

    Очень интересно...
    Ускорение работы в пять раз... Круто. Да вот только это будет работать только на одной модели проца, на другом проце это работать не будет!!!
    Вся суть дурдуины в её простоте и кроссплатформенности!!!
    И никто не кричит, что она сверхбыстрая!!!
    Если уж прям вот так надо "выпендриться" - пиши на плюсах с асмовыми вставками. Всё железо оберни конечными автоматами и событийным программированием и ты афигеешь, код будет быстрее в сотню раз и меньше по объему раз в пять!
    Так что, не трогай дурдуину, она для первичного обучения, а уж потом кто на что учился...

  • @user-matiza
    @user-matiza 2 года назад

    Любопытно все это.

  • @fadorin4779
    @fadorin4779 Год назад

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

  • @masterkit9517
    @masterkit9517 2 года назад +1

    1:36 ахах) FLASH у Esp 16мб у Унылого уны 32 кб)

    • @Relevantium
      @Relevantium 2 года назад +1

      Зато на есп нет некоторых библ и это осложняет

    • @micromaster4405
      @micromaster4405 Год назад

      Прикрути к ардуинке внешнюю память и будет тебе 16 Мб, как у есп

  • @animesk4951
    @animesk4951 2 года назад

    Извините, вы бы не могли проверить вашу почту? :)

    • @arduino2000
      @arduino2000  2 года назад +1

      Теперь только вечером

  • @masterkit9517
    @masterkit9517 2 года назад +1

    да в ардуинах памяти кот наплакал в отличие от STM32