💬 Как передавать и принимать данные из Arduino в компьютер и обратно? Очень просто!

Поділитися
Вставка
  • Опубліковано 30 січ 2025

КОМЕНТАРІ • 80

  • @sergeymarkisev2145
    @sergeymarkisev2145 4 роки тому +18

    Хочу сообщить некоторые факты, о которых обычно не упоминают в руководствах по Ардуино:
    1. При скорости 9600 один байт передается округленно за 1 мС.
    2. Команда отправки байта, например write выполняется намного быстрее, чем uart отправляет байт - потому что она просто помещает байт в буфер последовательного порта. Поэтому если вам нужно, к примеру, переключить передатчик на прием после отправки байта - пользуйтесь командой flush. Команда чтения тоже выполняется быстрее, чем происходит приём байта - потому-что просто берет байт из буфера. О приходе очередного байта нам сообщает функция available.
    3. Текстовая строка, которую отправляет ардуино по команде println автоматически дополняется двумя "непечатными"символами - «перевод строки» и «конец строки». Не забывайте об этом, если вам важно, сколько байт вы отправляете.
    4. Размер буферов приема и передачи - 64байта. Если вы медленно считываете байты или слишком быстро отправляете - может происходить утеря информации.
    5. Ардуино копирует байты из uart в буфер при приеме и из буфера в uart при передаче с использованием механизма прерываний. Если вы используете функцию nointerrupt это может нарушить работу функций serial.
    6. Приоритет прерываний отправки байта выше прерываний приема байта - поэтому одновременный прием и отправка байт может вызвать задержку приема байт.
    7. Приоритет внешних прерываний (int0, int1) выше, чем прерываний uart. Поэтому длительная обработка внешних прерываний вызовет сбои в работе serial .
    Если кто-нибудь знает что-то интересное, о чем я не написал - поделитесь пожалуйста этим в комментариях.

    • @СергейГранчар-с5щ
      @СергейГранчар-с5щ 2 роки тому

      Это ценная информация, спасибо!

    • @MrDacnick
      @MrDacnick Рік тому

      Все хорошо, но маленькое уточнение- пятый пункт должен выглядеть так
      5. Ардуино копирует байты из uart в буфер uart при приеме, и из буфера uart в uart при передаче, с использованием механизма прерываний. Если вы используете функцию nointerrupt это может нарушить работу функций serial.
      А то ломай голову "чайнику"- из какого буфера...

  • @AbdibekNasanbekov-rh6ov
    @AbdibekNasanbekov-rh6ov 4 місяці тому

    Очень понятный и ясный урок, подробные замечания чего нет у других.

  • @dmitriibannikovasx
    @dmitriibannikovasx 6 років тому +7

    Сайт с подробностями о библиотеке сериал недоступен

  • @АлександрЛобузин
    @АлександрЛобузин 3 роки тому +2

    Битрейт не сленг, а термин. Для установки скорости передачи в некоторых языках программирования среди прочих установок порта нужно указывать параметр baudRate, а это и есть битрейт. В си он тоже так называется и устанавливается в команде порт.begin в скобках.

  • @АлексейГерасимов-о6т

    Здравствуйте, подскажите, как в консоль порта передать НА ардуинку число (не символ). например число 5. Символьного обозначения этому числу нет. Как такое число напечатать в консоле?

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

    а как сделать то же самое, но с удаленным управлением с помощью wi-fi

  • @Инженерка
    @Инженерка 7 років тому +12

    Спасибо! Очень познавательно. :-) Так держать. :-)

  • @КарраГолов
    @КарраГолов 7 років тому +2

    то же начал увлекаться ардуиной) какие книги посоветуешь для начинающего??????

  • @vitalyivanov7228
    @vitalyivanov7228 Рік тому

    привет! спасибо за канал. очень просто и интересно рассказывал . просмотрю с удовольствие и другие..

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

    так для чего пины TX RX на плате?

  • @АлександрКурмышев-ю5х

    ссылка на ман serial не работает

  • @dimon85192
    @dimon85192 7 років тому +3

    Сделайте видео про параллельны подключения более 3 устройств по uart

    • @wifilan
      @wifilan 7 років тому +2

      да, да и мне пожалуйста по этой же теме

    • @northwind4103
      @northwind4103 2 роки тому

      почитайте про RS485. нет параллельного подключения по UART.

  • @alexkot1045
    @alexkot1045 4 роки тому

    ПОМОГИТЕ! В разделе инструменты, порт просто не могу выбрать он затемненный.

  • @DmitriyParubov
    @DmitriyParubov Рік тому

    У меня такая проблема возникла. Ардуино мега, на ней CD модуль, GPS, Oied дисплей, Барометр DPS310, Кнопка сброса высоты, nRF24L01 Модуль с CD модулем отказался работать по SPI , Пришлось через сериал1 меги принять сериал с ардуино нано на которой установил nRF24L01( он принимает коррекцию высоты с базы, что то типо псевдо ртк ) Этот сигнал при включении сразу принимается, А ПОСЛЕ ВЫКЛЮЧЕНИЯ ЧЕРЕЗ ЭННОЕ ВРЕМЯ, СИГНАЛ ВСЁ ЕЩЁ МЕЛЬТИШИТ В ПОРТУ МЕГИ СЕКУНД 20, а так же записывается на карту, В ЧЕМ МОЖЕТ БЫТЬ ПРОБЛЕМА ???

  • @exit2849
    @exit2849 7 років тому +2

    Добрый день, очень нужно что бы данные NMEA поступающие на вход Arduino (RS232/RS422), онлайн отображались на LCD. Это вообще возможно?

    • @AndriiNikolaiev
      @AndriiNikolaiev 5 років тому

      Конечно возможно. NMEA Символьный формат. Вынул координаты и отобразил.

  • @dmitryefimkin6550
    @dmitryefimkin6550 Рік тому

    К сожалению, не получается подружить softserial и serial. :(

  • @ЕвгенийМотченко-э8е

    При проверки скетча выходит ошибка :
    exit status 1
    case label '11' not within a switch statement
    Подскажите пожалуйста в чем проблемам??

  • @igor-rr1mg
    @igor-rr1mg 6 років тому

    Подскажите как использовать не 32 байта а 64 у меня не хватает одного буфера не влазит передача с передатчика на приемник

  • @codius
    @codius 7 років тому

    Чудный комментарий в коде "реле включается по LOW из-за оптопар"... А поподробнее, каким образом оптопары влияют на это?

    • @sergeymarkisev2145
      @sergeymarkisev2145 4 роки тому +3

      В его конкретной реализации релейной платы аноды светодиодов оптопар подтянуты через резистор к плюсу. А включение оптопары происходит подачей «нуля» на катод светодиода оптопары. Вполне грамотное решение, учитыаая, что сразу после настройки рина платыАрдуино на вывод его состояние - высокий уровень.

  • @sergey_5557
    @sergey_5557 5 років тому

    Ссылка на описание библиотеки Serial не работает

  • @valeriyzayats1786
    @valeriyzayats1786 5 років тому

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

    • @Game-ix2ew
      @Game-ix2ew 3 роки тому

      Да ,можно есть специальная библиотека

  • @Tai-Pan
    @Tai-Pan 7 років тому

    Познавательно и доходчиво. Спасибо.

  • @aleintaseevo
    @aleintaseevo 6 років тому +1

    Я всё понимаю, что проще сказать "функция" про принт и сериал, но Serial это класс, а print и println его методы.

    • @VitaliyZlobin
      @VitaliyZlobin 4 роки тому +1

      Можно абстрагироваться и новичкам сказать так, иначе придётся объяснять ООП, что СИЛЬНО замедлит процесс обучения и поднимет порог вхождения.

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

    Вялiкi дзякуй!!

  • @alesandryabov6478
    @alesandryabov6478 7 років тому

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

  • @alexandr_84
    @alexandr_84 Рік тому

    А где ссылка?

  • @microfdevelopers9751
    @microfdevelopers9751 7 років тому

    Хорошо рассказываешь. Лайк

  • @zaharshoihit1183
    @zaharshoihit1183 7 років тому

    А как сделать тоже самое, только посылая в порт не цифры а какие нибудь предложения, например "Port1_ON" , "Port1_OFF"?

    • @TheWladberlin
      @TheWladberlin 4 роки тому

      Используй #define

    • @theolivergreen
      @theolivergreen 4 роки тому

      @@TheWladberlin ахаха )))

    • @user-nc2xw1zb3y
      @user-nc2xw1zb3y 3 роки тому

      Задать Port1 как переменную равную цифре.

    • @northwind4103
      @northwind4103 2 роки тому

      а в чём проблема? передаёшь и получаешь как стринг.

  • @Vlad-tn7ki
    @Vlad-tn7ki 7 років тому

    Классное видео!! спасибо

  • @batonagmitov1860
    @batonagmitov1860 4 роки тому

    Очень информативно

  • @terminator14061993
    @terminator14061993 7 років тому

    Где програма для управление Реле ?
    Пожалуиста добавит линк для скачать.

    • @LabRazum
      @LabRazum  7 років тому +3

      Все было показано на скриншотах, теперь будет гораздо полезнее, если вы не скопируете, а напишите ее своими ручками ;)

    • @user-etlichc1hr7n
      @user-etlichc1hr7n 7 років тому

      А как включить теперь реле?

  • @segreiulanov6057
    @segreiulanov6057 6 років тому +1

    Самый простой вариант рассмотрен. А если куча разной инфы от датчика. Придётся парить

  • @vitamingarage
    @vitamingarage 7 років тому

    красавчег очень интересно!!!но врятли всем!!!%%%

  • @batonagmitov1860
    @batonagmitov1860 4 роки тому +1

    Спасибо

  • @Yupitrer
    @Yupitrer 7 років тому

    Super!

  • @ВячеславСергеевич-е8р

    А зачем строка data = 0?

    • @LabRazum
      @LabRazum  7 років тому

      Если не указать обнуление переменной, то программа вновь и вновь будет переходить по конструкции Switch(data) в тот case, которому будет равна переменная data. Нам же нужно сделать переход в конструкцию case всего один раз - для включения, либо выключения реле, поэтому data принимает какое то значение из Serial-порта, switch переходит по этому значению, выполняет код, и значение обнуляется.

    • @electricfuture1295
      @electricfuture1295 7 років тому

      а что если поставить условие например если есть изменения в этой переменной то выполнить switch ? так проще ведь, и сделать проверку на то что после изменения этой переменной должна например включиться определенная реле, если же не сработало то автоматически включить и снова проверить результат выполнения, и если уже после 3 попыток не сработало выдать алерт что что-то не работает из hadware, а если сработало то ничего не делать

  • @xayotilloabduraxmonov410
    @xayotilloabduraxmonov410 4 роки тому

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

  • @pizzalapatefourabois8380
    @pizzalapatefourabois8380 Рік тому

    Ну вы ребята

  • @lokpasddq
    @lokpasddq 5 років тому

    Мон не работает. Вымагает деньги.

  • @Lutsyyyyy
    @Lutsyyyyy 6 років тому

    Спасибо за урок.
    Ссылка pashkevich.me/article/6.html у меня не работает.

  • @drdocz
    @drdocz 5 років тому

    До этого было все понятно. Не понятно какое практическое применение порта и как это применяеться.((

    • @ДмитрийУстинов-ш6ч
      @ДмитрийУстинов-ш6ч 5 років тому

      Чтобы выводить данные на комп или передавать данные другим устройствам, например wifi модулю esp8266

    • @roofprod
      @roofprod 4 роки тому

      Или общаться с другим ардуино по uart. (входы rx tx и gnd). Есть видео как правильно подключить

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

    Сайт Автора похоже взломан, не переходите по нему.

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

      Спасибо за предупреждение, это сторонний сайт, где была хорошая статья на тему видео. Удалю из описания..

  • @potatdev
    @potatdev 7 років тому

    Использовать пины для своих нужд)

  • @satakosar9608
    @satakosar9608 5 років тому

    Free Coloring Pages For Kids
    Nothing Found

  • @alesandryabov6478
    @alesandryabov6478 7 років тому

    На то они и уроки.

  • @СергейБатькович-щ3л

    За цитату из дуропедии - неуд.
    "старые добрые светодиоды" )))
    Когда нет старых добрых реле,
    используем моргалки(светодиоды).

  • @ЭдикМаратов
    @ЭдикМаратов 3 роки тому

    Слишком быстро и не понятно.

  • @ajiekceumapecbe8316
    @ajiekceumapecbe8316 7 років тому +1

    Почему канал мертвый?

    • @LabRazum
      @LabRazum  7 років тому

      Ничего подобного, 11-й выпуск вот-вот выйдет :) О причинах задержки было рассказано в сообществе Вконтакте.

    • @ajiekceumapecbe8316
      @ajiekceumapecbe8316 7 років тому

      ууу, понятно, тогда ждем новых видео)

    • @ajiekceumapecbe8316
      @ajiekceumapecbe8316 7 років тому

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

    • @ajiekceumapecbe8316
      @ajiekceumapecbe8316 7 років тому

      ну тоесть по UART

  • @ВасилисаПримудрая-х9ц

    Млин, "музыка" убивает.
    Годный же ролик...

  • @viecheslavp4392
    @viecheslavp4392 5 років тому

    Очень плохо смотрится заставка школы технического творчества..., которую показывают очень часто, прям какое-то НЛП, зачем так делать?! Достаточно было один, максимум пару раз показать, но не все же время ее крутить!! Как для полных идиотов, нужно же хоть немного уважать гостей своего канала! :(

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

    ЧЕЛ ТЫ КЛОУН

  • @leetworld3882
    @leetworld3882 7 років тому

    скатываетесь(((

  • @cultofsogga5863
    @cultofsogga5863 6 років тому

    Баран! TX - передача, а RX - приём!

  • @АкимПротасеня-ь6ю
    @АкимПротасеня-ь6ю 6 років тому

    ссылка на ман serial не работает