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

  Рет қаралды 10,916

Ардуино для начинающих

Ардуино для начинающих

Күн бұрын

Пікірлер
@arduino2000
@arduino2000 2 жыл бұрын
Ссылки на продавцов где есть модули применяемые в примерах. 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 10 ай бұрын
Редко пишу комментарии, но тут просто не могу пройти мимо. Спасибо вам большое за столь прекрасное и наглядное обьяснение базовых вещей! Зачастую примеры, находящиеся в открытом доступе, не имеют оптимизации и написаны "на скорую руку" для демонстрации того или модуля..а вот когда проект обрастает кодом, тут ты уже и сталкиваешься с базовыми вещами) Спасибо вам еще раз!
@kosmos8460
@kosmos8460 2 жыл бұрын
Спасибо напрямую с портами даже более наглядные чем дижитал Райт ,круто и намного быстрее спасибо вам за ваши уроки 👍
@donfedor007
@donfedor007 11 ай бұрын
Я смотрю до конца 👍
@MrSergidze
@MrSergidze 2 жыл бұрын
Снимай ещё. Очень интересно! Спасибо!
@masterkit9517
@masterkit9517 2 жыл бұрын
мощный урок, супер! кстати нигде никто и не рассказывал подобное ни разу не находил
@АлексейМазуров-г6п
@АлексейМазуров-г6п 2 жыл бұрын
С таким уроком и ребёнок разберётся. Наглядно и доходчиво. БлагоДарю!
@pro_stroy
@pro_stroy Жыл бұрын
Это интересная тема.
@vladilion90
@vladilion90 Жыл бұрын
Продолжение обязательно) я не знал про символ F
@DimaDSP
@DimaDSP 2 жыл бұрын
Комментарий в поддержку хорошего канала!
@timurazizbekuulu6120
@timurazizbekuulu6120 Жыл бұрын
Спасибо большое за видео. Жду продолжения с нетерпением. 👍👍👍
@OttoLilo
@OttoLilo 2 жыл бұрын
А это оказалось интересно, спасибо.
@VitaliyZlobin
@VitaliyZlobin Жыл бұрын
Благодарю! Уникальный контент. Ждём продолжение)
@alexmarkov7309
@alexmarkov7309 2 жыл бұрын
СПАСИБО !!!
@masterkit9517
@masterkit9517 2 жыл бұрын
6:51 точно) вот это самое важное) тоже так делаю, а через год бывает и не вспомнить что это такое)
@albertumanets3983
@albertumanets3983 2 жыл бұрын
Классно!!! Спасибо за труд!
@Shizaracing
@Shizaracing 5 ай бұрын
Большое спасибо
@yrisu6098
@yrisu6098 2 жыл бұрын
Спасибо, очень интересно и познавательно. Можно эту тему развивать.
@Anna_Porosenok
@Anna_Porosenok 2 жыл бұрын
Ну конечно есть желающие и ждём продолжения, да и снимать тебе чтото надо.
@arduino2000
@arduino2000 2 жыл бұрын
Поверьте, снимать есть про что
@alexbaysha2586
@alexbaysha2586 2 жыл бұрын
@@arduino2000 😄😄😄😄👍
@BRIS-P
@BRIS-P 2 жыл бұрын
Хорошая тема по оптимизации, с буквой F не знал, подправлю за одно и свой код.
@JonMatrix
@JonMatrix 2 жыл бұрын
Давай дальше! Мне интересно даже было, хотя почти все это знаю. Теперь интересно что я не знаю
@arduino2000
@arduino2000 2 жыл бұрын
Делаю продолжение
@hamelionxamlov5504
@hamelionxamlov5504 2 жыл бұрын
Это дело особенно в Attiny актуально. Так что жги!
@Neon-24
@Neon-24 2 жыл бұрын
Оч интерресно.
@89263230559
@89263230559 2 жыл бұрын
Ого, ну вы даете!!!!)
@Андрей-э6э5г
@Андрей-э6э5г Ай бұрын
Очень классно. Даже и не думал, что в ардуино айдее можно напрямую обращаться к портам. А подскажите пожалуйста можно ли тоже самое провернуть с esp32 и esp8266? Было бы очень кстати.
@veoramid
@veoramid 2 жыл бұрын
Жги!
@emilmv9089
@emilmv9089 2 жыл бұрын
👍🏻👍🏻👍🏻
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 жыл бұрын
Уже многие ардуино-блогеры делали попытки объяснить аудитории оптимизацию кода , но ни у кого не получилось так доходчиво с ,,табличными,, сравнениями показать позитивные результаты оптимизации . Очень жду объяснений почему используя функцию мейн получается такой результат , я всегда думал что среда arduino IDE сама переводит весь код с сетапа и лупа в функцию Мейн , но вижу что ошибался. И ещё одно мое заблуждение развеялось : считал что все функции с обращениями к пинам микроконтроллера тоже переводятся компилятором к обращению к портам в зависимости от выбранной платы в менеджере плат.
@Relevantium
@Relevantium 2 жыл бұрын
Сетап и луп не переводятся, они означают что содержимое сетап выполняется 1 раз, а луп бесконечно и только это означают, вы можете писать доп функции и вызывать их там где угодно и сколько угодно раз
@olexangrstetsiuk3092
@olexangrstetsiuk3092 2 жыл бұрын
@@Relevantium , если пробовать изучать программирование не только из среды arduino IDE , тогда увидишь что все ,,завязывается,, на функции мейн , в которой уже можно в басконечном цикле вызывать как бы - луп (тоесть ,,петля,,). Вот я и предположил себе , что это все скрыто в библиотеках ардуино ..., но видимо как то по иному устроено .
@Relevantium
@Relevantium 2 жыл бұрын
Снимай больше! Смотрел взахлёб, особенно интересно было когда ты применил битную систему вместо диджиталрайт, кстати, как также заменить диджиталрид битами?
@andron311
@andron311 2 жыл бұрын
Да,можно ещё какие-нибудь способы по экономии памяти
@Relevantium
@Relevantium 2 жыл бұрын
Чтобы сэкономить скорость вычислений например можно используемые формулы в коде прописать в сетап, они выполнятся 1 раз при старте мк и запишутся в константу и тем самым в дальнейшем на их расчёт не бед тратиться время))
@anlaz1
@anlaz1 2 жыл бұрын
Очень интересный урок. Но я плохо ориентируюсь в программировании. Я собрал пару ЧПУ-станков. Один для фрезерования рельефов, второй лазерный гравёр. Использую программу GRBL 1.1. На этом месте и начинается мой вопрос. При загрузке скетча в arduino я получаю сообщение "Недостаточно памяти, программа может работать нестабильно". При этом скетч использует 96% памяти, а глобальные переменные - 1633 (79%). Возможно ли оптимизировать этот grbl, или можно как-то добавить немого памяти на ардуино nano или uno. Спасибо за ваш урок.
@arduino2000
@arduino2000 2 жыл бұрын
Не видя код сказать трудно. Если не хватает памяти можно использовать Ардуино МЕГА или ESP.
@vb8937
@vb8937 Жыл бұрын
Подскажите как подключить два Ардуино к одному дисплею?
@szlab2025
@szlab2025 2 жыл бұрын
В вашем примере прямая запись в порт изменяет все значения gpio на порту? Проверьте с подключенными светодиодами.
@arduino2000
@arduino2000 2 жыл бұрын
Да. В следующем видео я показал как управлять каждым битом порта.
@НикитаИванов-н5ю
@НикитаИванов-н5ю 2 жыл бұрын
Здравствуйте. Можете переснять видео со сдвиговым регистром 74hc165, который для того чтоб подключить много кнопок, с примером работы? А то в том старом видео нет ни одного примера, какие команды нужны - неясно! Благодарю за ваши труды!
@arduino2000
@arduino2000 2 жыл бұрын
Странно. Обычно я выкладываю скетчи. Хорошо. Обязательно сделаю. Напишите мне на почту и я пришлю скетчи из видео
@НикитаИванов-н5ю
@НикитаИванов-н5ю 2 жыл бұрын
@@arduino2000 спасибо! обращусь...
@Vlafder
@Vlafder 2 жыл бұрын
Очень интересное видео, конечно делай продолжение! Можешь пожалуйста посоветовать соответствующую литературу по оптимизации кода? Заранее спасибо
@АркадийПантонов
@АркадийПантонов 2 жыл бұрын
Посмотри "Совершенный код" Стива Макконнелла и "Чистый код" Роберта Мартина
@esp32s
@esp32s Жыл бұрын
Это круто,жаль я не программист, а лишь электронщик.Когда учился нам пк давали лишь потрогать.Сейчас комп в каждом кармане.Первую программу что написал это для советского калькулятора, а уроки назывались информатика.Потом армия и всё надолго заглохло, надолго потому что как русский бился как рыба в воде чтобы съе... на свою историческую родину, это тяжело полжизни просто впустую. Помощи ни от кого, кому мы нужны, наоборот нас ещё доили свои же менты, им всё равно что ты их брат кровный. Но что делать, я только Россию признавал своей Родиной. Теперь навёрстывать упущенное просто ни к чему, просто что-то для души, не более. До 30 лет ты рыпаешься, как одержимый, а потом понимаешь. Что ты рыпаешься, успокойся.
@Ananas.kamchatka
@Ananas.kamchatka 2 жыл бұрын
Ещё еще))
@Ananas.kamchatka
@Ananas.kamchatka 2 жыл бұрын
Я бы про PROGMEM послушал
@SerjmGross
@SerjmGross 16 күн бұрын
Очень интересно... Ускорение работы в пять раз... Круто. Да вот только это будет работать только на одной модели проца, на другом проце это работать не будет!!! Вся суть дурдуины в её простоте и кроссплатформенности!!! И никто не кричит, что она сверхбыстрая!!! Если уж прям вот так надо "выпендриться" - пиши на плюсах с асмовыми вставками. Всё железо оберни конечными автоматами и событийным программированием и ты афигеешь, код будет быстрее в сотню раз и меньше по объему раз в пять! Так что, не трогай дурдуину, она для первичного обучения, а уж потом кто на что учился...
@user-matiza
@user-matiza 2 жыл бұрын
Любопытно все это.
@fadorin4779
@fadorin4779 Жыл бұрын
а какой ценой мы строки фо флеш память перекинули? она явно не за просто так в оперативку по умолчанию идёт
@animesk4951
@animesk4951 2 жыл бұрын
Извините, вы бы не могли проверить вашу почту? :)
@arduino2000
@arduino2000 2 жыл бұрын
Теперь только вечером
@masterkit9517
@masterkit9517 2 жыл бұрын
да в ардуинах памяти кот наплакал в отличие от STM32
@arduino2000
@arduino2000 2 жыл бұрын
И от ESP
@masterkit9517
@masterkit9517 2 жыл бұрын
1:36 ахах) FLASH у Esp 16мб у Унылого уны 32 кб)
@Relevantium
@Relevantium 2 жыл бұрын
Зато на есп нет некоторых библ и это осложняет
@micromaster4405
@micromaster4405 Жыл бұрын
Прикрути к ардуинке внешнюю память и будет тебе 16 Мб, как у есп
Простая беспроводная сеть датчиков на Arduino и 433 MHz
18:54
Заметки Ардуинщика
Рет қаралды 273 М.
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 10 МЛН
КРУТОЙ СВЕТОВОЙ МЕЧ СВОИМИ РУКАМИ
20:32
7 simple Arduino projects which YOU can build in 15 minutes.
31:07
Major Tom Workshop
Рет қаралды 1 МЛН
Уроки Ардуино. Прерывания по таймеру
9:04
Заметки Ардуинщика
Рет қаралды 109 М.
Убийца Arduino
10:12
Паяльник TV
Рет қаралды 126 М.
Farmer narrowly escapes tiger attack
00:20
CTV News
Рет қаралды 10 МЛН