Уроки Arduino. Общение по Serial, парсинг данных, протоколы связи

Sdílet
Vložit
  • čas přidán 3. 08. 2024
  • В этом уроке разберём основные алгоритмы парсинга данных и общения по Serial/COM/UART. Научимся создавать свои протоколы связи и управлять чем угодно при помощи текстовых команд.
    ► Огромный стартовый набор GyverKIT: kit.alexgyver.ru/
    ► Скетчи из урока: github.com/AlexGyver/tutorials/
    ► Библиотека Parser: github.com/GyverLibs/GParser
    ► Библиотека AsyncStream: github.com/GyverLibs/AsyncStream
    ► Уроки Arduino на сайте: alexgyver.ru/lessons/
    ► Модули и датчики с Али: alexgyver.ru/arduino_shop/
    ► Страница "Заметок Ардуинщика": alexgyver.ru/arduino_lessons/
    00:00 - Начало
    02:03 - Встроенные функции парсинга
    03:28 - Управляем яркостью светодиода
    03:50 - Протоколы передачи данных
    05:31 - Делаем простейший протокол
    06:28 - Подключаем RGB светодиод
    07:09 - Работаем с readBytes
    08:58 - Парсим N значений, strtok
    09:40 - Парсим N чисел
    10:29 - Парсим разнородные данные, Parser.h
    12:25 - Пишем протокол для ледов и серво
    13:25 - Ардуина управляет Ардуиной
    13:57 - Ускоряем readBytes, костыли
    Теги: #arduino #уроки #ардуино #alexgyver
    ●●●●●●●●●●●●●●●●●●●●
    ► Основной канал: / alexgyvershow
    ► Поддержать автора alexgyver.ru/support_alex/
    ► Официальный сайт: alexgyver.ru/
    ► Почта: alex@alexgyver.ru
  • Věda a technologie

Komentáře • 338

  • @bumbarabun
    @bumbarabun Před 3 lety +24

    15:13 ошибка, вместо логического "И" там бинарный, странно, что не вылезло при тестировании.

    • @ArduNotes
      @ArduNotes  Před 3 lety +8

      спасибо! Исправлю в примерах

    • @bumbarabun
      @bumbarabun Před 3 lety +3

      @@ArduNotes я в последнее время предпочитаю альтернативную форму записи - and гораздо тяжелее перепутать с bitand, чем & vs &&. Или можно для бинарного использовать старую форму, а для логического новую.

    • @MiaminZD
      @MiaminZD Před 3 lety

      @@ArduNotes Zinkin Mitya
      Интересно в условии стоит millis .т.е. таймают по условию должен быть миллисекундах, а вывод Serial.print показывает в микросекунда. Как? Как я понимаю минимальная задержка будет 10 миллисекунд.

    • @wt8712
      @wt8712 Před 2 lety

      @@MiaminZD Вывод показывает сколько микросекунд исполнялся код на 39-40 строке, а вызываться он будет не чаще, чем раз в 10 миллисекунд

    • @dmitrykolesov1651
      @dmitrykolesov1651 Před 11 měsíci

      Спасибо огромное! Без этого не работало. Этот комментарий должен быть вверху.

  • @notsaucemanofficial
    @notsaucemanofficial Před 3 lety +62

    Второе название канала - "ценнейшая находка для ардуинщика".

  • @sorochinsky
    @sorochinsky Před 3 lety +9

    Высший пилотаж, объяснить сложное просто. Спасибо!😊

  • @IgorStepochkin
    @IgorStepochkin Před 3 lety +12

    Ты мои мысли прям читаешь) Перелопатил по этой теме уже все что можно

  • @ilya7zz
    @ilya7zz Před 3 lety +25

    О, как раз актуально! :)

  • @ruslan.zhumabai
    @ruslan.zhumabai Před 3 lety +2

    Решено много вопросов в голове. Однозначно лайк за таких видос.

  • @maxfrec8487
    @maxfrec8487 Před 3 lety +14

    Омск опять смотрит! Лайк за видео!

  • @G-P_H-T
    @G-P_H-T Před 3 lety +7

    Приветствую Александр.
    Ой как просится парсинг на гайвер-контрол тепличный, аж в немоготу ))) Спасибо за добротные уроки ардуинщика!

  • @user-gc2te5fn1q
    @user-gc2te5fn1q Před 3 lety +26

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

  • @lorensstudio3233
    @lorensstudio3233 Před 3 lety +15

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

    • @Ivan_sev
      @Ivan_sev Před 3 lety

      Мне тоже нужно

    • @slv8507
      @slv8507 Před 3 lety

      Присоединяюсь! Например такая задача: массив данных (фрейм буфер) отправлять на процессинг и там отрисовывать, чтоб в маленький экран не вглядываться. Тут нужно будет как то синхронизироваться. Вроде бы получилось, но что делать если буфер содержит те же данные что для синхронизации используются?

    • @krutoyinfo
      @krutoyinfo Před 3 lety

      У тебя ж com порт есть. Открывай его с компа и читай

  • @gebolat7812
    @gebolat7812 Před 3 lety +3

    Я вот в этом ничего не понимаю, но очень внимательно посмотрел. Думаю нужно несколько раз пересмотреть

  • @gdmsave
    @gdmsave Před 3 lety +3

    Спасибо! Именно то, чего не хватало))

  • @encoder10101
    @encoder10101 Před 3 lety +4

    Класс, игрался со связью по serial между 8266 и ардуино пару лет назад. Спаял делитель так как платы на разное напряжение и... Забросил) самое время достать снова всю эту шляпу и поиграться снова. Спасибо за все тонкости и за асинхронность. Жму волосатую руку.

  • @Evgeniy_topp
    @Evgeniy_topp Před 3 lety +1

    Давно хотел научиться передавать команды на ардуино или esp по блютуз и вай фай. Спасибо. Жду следущий урок

  • @Л-Е_Х-А_ℝ
    @Л-Е_Х-А_ℝ Před 3 lety +4

    Ооо, то что надо, спасибо большое! У меня контроллер моноколеса периодически шлет массив с циферками, с ними мне как раз нужно будет работать в ардуине.

  • @alkatrazbd2314
    @alkatrazbd2314 Před 3 lety

    Высший класс! только начал изучать с++

  • @boriskash1985
    @boriskash1985 Před 3 lety +2

    Очень интересно!Хоть и не понятно много чего

  • @igorpr.8188
    @igorpr.8188 Před 3 lety +5

    Спасибо большое за ценный урок! Очень важная информация!

  • @hutoryanin
    @hutoryanin Před 3 lety +3

    Благодарю, доступно, подробно, а главное интересно.
    *Л. а. й. к.*

  • @elenapoplos9537
    @elenapoplos9537 Před 3 lety

    Спасибо за видео и советы Поучительный материал

  • @igelbox.
    @igelbox. Před 3 lety +8

    Ой, на 8:50 - потенциальная запись за пределы массива.
    (если придёт пакет в 30 байт, то мы запишем NULL в 31й элемент массива)

  • @e-benz
    @e-benz Před 3 lety +2

    Алекс, спасибо за урок, буду благодарен если разберешь общение ардуино с сервером

  • @ravil6018
    @ravil6018 Před 3 lety

    Изумительно! Спасибо большое! :)

  • @tkaisar
    @tkaisar Před 3 lety +1

    Спасибо! То, что надо!

  • @j_ArtVG
    @j_ArtVG Před 3 lety

    Спасибо, Алекс!

  • @mrAlexandrSmith
    @mrAlexandrSmith Před 3 lety

    очень полезный видос! Спасибо!

  • @multitube_original
    @multitube_original Před 3 lety +10

    Вооооооооот я уже начинаю разбираться в кодах! А это сулит новые свершения. БлагоДарю тебе Гувер за твои старания, ты и сам от этого получаешь неистовое удовольствие!)

  • @user-lt6vw9vn6q
    @user-lt6vw9vn6q Před 3 lety

    Ой спасибо, братик, какраз к дипломной работе подоспел!!!!

  • @user-uw1uo3fu4m
    @user-uw1uo3fu4m Před 3 lety

    Круто и простопонятно, ещё ещё требуют наши мозги

  • @tiMer23
    @tiMer23 Před 3 lety

    Как то, года 3 назад. Просил такой видос, дождался)))

  • @QazaksTanos
    @QazaksTanos Před 3 lety

    аааа круто, скорей бы новый урок

  • @lakosh889
    @lakosh889 Před 3 lety +1

    Я 4 года ждал это видео

  • @tov.engineer41
    @tov.engineer41 Před 3 lety

    Пасибо за уроки, чуваки

  • @user-lx3rt1ib8d
    @user-lx3rt1ib8d Před 6 měsíci

    Спасибо, Alex🤝

  • @user-bh2ot5ks8f
    @user-bh2ot5ks8f Před 3 lety +1

    Я в свое время написал для VBA приложений JSON парсер для хранения данных и обмена между приложениями в текстовом формате, получилось достаточно просто и эффективно, но для для ресурсов микроконтроллера лучшее решение применение команд: ключ, значеие.

  • @illya-litkin
    @illya-litkin Před 3 lety +9

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

    • @ArduNotes
      @ArduNotes  Před 3 lety +8

      огромный гайд выйдет через пару недель

    • @bbnmn4800
      @bbnmn4800 Před 2 lety +3

      @@ArduNotes когда

  • @ser.jovtok
    @ser.jovtok Před 3 lety +2

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

  • @pavelv882
    @pavelv882 Před rokem +1

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

  • @user-ci8hd6yi4i
    @user-ci8hd6yi4i Před 3 lety +1

    Алекс, за уроки респект, многим будет полезно)
    Хочу предложить ещё один вариант, более простой с точки зрения наглядности и простоты реализации, при этом такой же по вычислительной сложности
    Я у себя на стмках использую структуры, которые побайтово передаю. Можно даже битовые поля юзать для состояний светодиодов и прочих булевых штук
    При этом можно как делать одну структуру для разных команд - первое поле означает саму команду, второе поле означает значение команды, можно так же несколько полей делать спокойно (ну или хотя бы писать, сколько их, в первом байте)
    И для команд, имхо, гораздо удобнее запихать всё в enum, тогда читаемость кода возрастает, проще писать и отлаживать, а для проца enum это тот же инт, просто "с названиями"
    Либо второй вариант со структурами - передавать структуру состояния, в которой задавать все параметры сразу, просто подряд
    Единственная проблема, которая может возникнуть, это разных способ хранения структур (маловероятно), битовых полей (очень вероятно), если такие используются. У разных платформ (ПК - Ардуина) может быть разный порядок следования битов в битовых полях, тогда будет проблема
    Но для связи ардуинка-ардуинка, есп-есп или стм-стм, вариант прямо супер рабочий и ультра удобный, советую присмотреться))
    Пы.Сы.: да, коммент на двух видосах, потому что здесь он ещё актуальнее))

    • @ArduNotes
      @ArduNotes  Před 3 lety

      передача байтовым потоком - тема для отдельного урока

  • @ferafon
    @ferafon Před 3 lety

    Супер тема !!!

  • @ifynk
    @ifynk Před 3 lety

    Актуально, спасибо.

  • @Alexander_Bond
    @Alexander_Bond Před 3 lety

    красававчег очень актуально и подробно обьяснено

  • @Next__Play
    @Next__Play Před 3 lety

    Хорошее видео. Лайк.

  • @SIM31r
    @SIM31r Před 3 lety +3

    Лайк за Терминатора )

  • @user-lt2xw1gs1r
    @user-lt2xw1gs1r Před 3 lety +2

    кренеть, вот теперь начнётся жара...

  • @user-Master1969
    @user-Master1969 Před 9 měsíci

    Урок ценный но уже тяжел для понимания начинающим.

  • @mknapweed
    @mknapweed Před 3 lety

    В 0:12 после рабочего дня это было так жоска, будто я снова на первой субботней паре по квантам)))
    Но все равно спасибо, тема важная.

  • @MihaiTeSla
    @MihaiTeSla Před 3 lety +3

    Ничего не понял, но очень познавательно.

  • @rekusrenatas7349
    @rekusrenatas7349 Před 3 lety +1

    kruto raskazal, vsio ponetna

  • @0bit030
    @0bit030 Před 3 lety +1

    Мощщщно! =)

  • @zloslov
    @zloslov Před rokem +1

    Вот конечно еще бы вы медленнее все рассказывали. Но всё равно вы очень крутой спасибо вам огромное.

  • @Specter690655
    @Specter690655 Před 3 lety +2

    Вот бы ещё по uart мульти-точке урок. Чтобы решение коллизий попинать

  • @yuripanov9670
    @yuripanov9670 Před 3 lety

    Класс!

  • @wowus1987
    @wowus1987 Před 3 lety

    Годнота!

  • @user-hu1um6uv6i
    @user-hu1um6uv6i Před 26 dny

    Респект!

  • @liftoman_777
    @liftoman_777 Před 3 lety

    Шикарный канал, почему рекламмы нет

    • @ArduNotes
      @ArduNotes  Před 3 lety

      у нас только JLCPCB на рекламе, остальное не подходит по тематике =)

  • @unclestepa
    @unclestepa Před 3 lety +1

    Респект

  • @anatolytitov4169
    @anatolytitov4169 Před 3 lety +4

    Лучший канал по абдуринке!

    • @derungebundener2019
      @derungebundener2019 Před 3 lety +1

      Абдуринка - это выступления ВВП по ТВ :)

    • @krutoyinfo
      @krutoyinfo Před 3 lety

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

    • @MAD_ALEX
      @MAD_ALEX Před 3 lety

      @@krutoyinfo ссылку на аналогичный урок пожалуйста

    • @anatolytitov4169
      @anatolytitov4169 Před 3 lety

      @@krutoyinfo Дайте ссылку плз.

  • @ilyavenner
    @ilyavenner Před 3 lety

    Неопределённое поведение в уроке. Найс! (Сарказм.)

  • @ag4540
    @ag4540 Před 2 lety

    Чтобы упростить процесс приема пакета - все эти таймауты - можно же использовать структуру TLV
    ru.m.wikipedia.org/wiki/Tag-length-value
    Часть пакета tag/type и length имеет фиксированную длину, а длина пэйлоада будет известна из поля length, в итоге мы точно знаем когда надо начинать парсить, а таймаут оставить для определения битости пакетов

  • @pisyakamushkin704
    @pisyakamushkin704 Před 3 lety

    Когда то давно изучал c, сейчас пишу только на python, и вдруг натыкаюсь на этот видос, аж мурашки по коже побежали как вспомнил обязательное присвоение типа переменной и указатели, ууфф.

    • @tim4ig
      @tim4ig Před 3 lety

      Зато скорость роботы кода выше в разы

    • @ArduNotes
      @ArduNotes  Před 3 lety

      когда нибудь программисты совсем деградируют)

    • @ArduNotes
      @ArduNotes  Před 3 lety

      в десятки и сотни

  • @Dima-dj8lh
    @Dima-dj8lh Před 3 lety

    Для пользователя вариант "название пробел аргумент пробел аргумент..." куда приятнее (просто разделители иные). Можно функции мутить int argc, char* argv[] и ещё char answer[] для записи в эту строку ответа. Удобно. Предпочитаю именно этот метод, т.к. лень ещё прогу делать с крутилками и жмакалками
    Но вот между устройствами только структуры, только хардкор.

    • @ArduNotes
      @ArduNotes  Před 3 lety

      между устройствами да, структуры) в другом уроке будем разбирать

    • @Dima-dj8lh
      @Dima-dj8lh Před 3 lety

      @@ArduNotes , в догонку к методу:
      Можно несколько вариантов для ключа использовать
      case 'r':
      Print("big r")
      case 'R':
      Код на r
      Break

  • @alxlavr
    @alxlavr Před 3 lety +3

    Расскажи как паркинг можно сделать на прерываниях на примере разбора данных от GPS. Это было бы здорово.

  • @maxfrec8487
    @maxfrec8487 Před 3 lety +3

    Еще хотелось бы видео по сетевым каким то протоколам тот же изернет+интернет и работе с радиопередачей данных вифи/лора/блютуз и другие - т.е. что то в этом направлении.

    • @krutoyinfo
      @krutoyinfo Před 3 lety +1

      Это требует много времени и стоит денег

    • @kalobyte
      @kalobyte Před 3 lety

      инторнетный протокол слишком сложный для 8 битного контроллера и жрет много ресурсов
      есть готовые библиотеки для этого и там тот же принцип как и тут, парсить все равно придется
      а как передавать данные - зависит от конкретной библиотеки

  • @androidpasha
    @androidpasha Před 3 lety +1

    Json мне нравится)

  • @it8874
    @it8874 Před 3 lety +1

    Тоже ждешь финальную серию руки терминатора?

  • @user-lt2xw1gs1r
    @user-lt2xw1gs1r Před 3 lety

    Александр, тема древняя, но все же хотя б мельком покажи как связать espшку и голосовое управление. отвечаю, люди высоко оценят 👍

  • @user-im6py6or6v
    @user-im6py6or6v Před 2 lety +1

    Спасибо большое за уроки. А нет таких же библиотек для udp? Или может будет урок именно по upd esp32. Нашел пару уроков, но там передают одно состояние кнопки и все. Так какой же это парсинг.

  • @user-dk8rj3sk8m
    @user-dk8rj3sk8m Před 3 lety

    Подкину идею, счётчик ёмкости аккумов с логгированием на ПК, графики, ограничение по току, напряжению 🙂

  • @mega_mak
    @mega_mak Před 2 lety

    Отличное видео, давай тольно на СИ...

    • @ArduNotes
      @ArduNotes  Před 2 lety

      А оно на чем, на бейсике или питоне?..

  • @doshik9117
    @doshik9117 Před 3 lety +4

    Здравствуйте Алексей можно пожалуйста отдельный урок по esp8266, заранее спасибо)))

    • @UK8CFT
      @UK8CFT Před 3 lety +5

      Его зовут Александр))

  • @as_-_-_
    @as_-_-_ Před 3 lety

    super

  • @apt-toni
    @apt-toni Před rokem +1

    Добрый день, подскажите будет обзор на параллельную работу ардуино, (по двум проводам соединяются от 2 и более), аналогия с ARINC 629.

  • @lossofsoul3693
    @lossofsoul3693 Před 8 měsíci

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

  • @user-wx6wt3lx6t
    @user-wx6wt3lx6t Před 3 lety +24

    а уроки с esp и сетью будут?)

    • @ArduNotes
      @ArduNotes  Před 3 lety +19

      да

    • @MrDent-tp4ke
      @MrDent-tp4ke Před 3 lety

      esp 8266 - интересный модуль, в теории у него много возможностей но самая известная и пожалуй классическая- естественно деуатентификатор. Поэтому хотелось бы узнать что то ещё чтобы разнообразить работу с данным модулем

    • @levstarostin9699
      @levstarostin9699 Před 3 lety

      А ESP 32 будут?

    • @Evgeny_Miroshnichenko
      @Evgeny_Miroshnichenko Před rokem

      @@MrDent-tp4ke деуатентификатор? Это что же такое "естественное", "классическое" и "самое известное", что о нём даже Гугл не слыхивал?
      Поясните это на понятном языке, пожалуйста.

  • @Alexey_samodelkin
    @Alexey_samodelkin Před 3 lety +2

    Сделай web для теплицы!

  • @led-avto
    @led-avto Před 2 lety

    Очень полезный урок.
    Подскажите что лучше использовать чтобы парсить ответы от SIM800.
    Уперся в то, что.... чем больше добавляют условий и обработку запросов, то строка (at) приходящая от SIM800 уменьшается...
    while (SIM800.available() > 0) {
    at += char(SIM800.read());
    }
    if (at.indexOf("ATD" + phon + ";") > -1)
    {
    *******
    } else if (at.indexOf("+CLIP:") > -1
    {
    *******
    }

  • @user-hm6xe6kr5y
    @user-hm6xe6kr5y Před 3 lety

    👍

  • @leruetkins5565
    @leruetkins5565 Před 2 lety

    А я использую json формат, передаю данные через lora, вроде тоже неплохо работает.

  • @user-wq4ft4gy2l
    @user-wq4ft4gy2l Před 2 lety

    void loop() {
    // асинхронное чтение через AsyncStream
    if (Serial.available()) {
    char str[30];
    int amount = Serial.readBytesUntil(';', str, 30);
    str[amount] = NULL;
    int data[10]; //буфер интов
    int count = 0;//счетчик интов
    char* offset = str;//указатель для работы
    while (true) {
    data[count++] = atoi(offset);//пишем число в буфер
    offset = strchr(offset,','); //поиск след запятой
    if (offset) offset++; //если это не null -продолжаем
    else break; //иначе покидаем цикл
    }
    for (int i = 0; i < count; i++) Serial.println(data[i]);
    }
    }

  • @BorisYutube
    @BorisYutube Před 2 lety

    ВАЖНО! (тем кто как я не понимает ничего в Ардуино и коде подсказка).
    В строчке if (Serial.available() > 1){
    заменить 1 на 0 что бы было if (Serial.available() > 0){
    Тогда всё будет работать нормально.

    • @BorisYutube
      @BorisYutube Před 2 lety

      А ещё такой затык. Не хотел работать один из цифровых пинов нормально. Работал только после значения за 200. Но когда поменял пин, всё заработало как надо. Так что имейте ввиду. Может кому то будет полезно.

  • @BigCrash911
    @BigCrash911 Před 2 lety

    очень простые уроки, возьмем строку, это делается так {прошло 3 секунды видео} вот так легко и просто мы получили межгалактический зведолет с возможностью генерации субатомных частиц

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y Před 3 lety

    Гайвер крут! Что еще сказать. Вот интересно, будет ли это также работать на ESP8266 ?

  • @OnTheWayToTheDirection

    Просьба пояснить момент 15:09 в видео. Получается, что теперь мы парсим, только если в буфере что - либо изменилось? А до этого парсили только если serial.avaliable?

  • @alexeytitov5863
    @alexeytitov5863 Před 3 lety

    В примере чтения строки с записью нуля в конце - ошибка же :) переполнение стека при получении 30 символов! (czcams.com/video/Ul03Vkg9A40/video.html) Нужно или буфер выделять с запасом на 0 в конце, или в метод чтения передавать макс длину на 1 меньше.

  • @tohalav8740
    @tohalav8740 Před 3 lety

    В библиотеке Gyveroled в файле ExtFont для esp8266 надо include заменить на просто иначе не компилируется

    • @ArduNotes
      @ArduNotes  Před 3 lety +1

      странно, у людей компилилось. Мб у тебя яверсия ядра старая?

    • @AndrewPstvt
      @AndrewPstvt Před 3 lety +1

      Да, у всех esp свои файлы работы с памятью и т.д. Это нужно учитывать и подключать нужные библиотеки с помощью макросов.

  • @user-mc7kc2bd8b
    @user-mc7kc2bd8b Před 3 lety +4

    Ждём урока по FreeRTOS!!!!!!!

    • @ArduNotes
      @ArduNotes  Před 3 lety

      не имеет смысла на AVR

    • @Shef-Il
      @Shef-Il Před 3 lety +1

      @@ArduNotes почему, я лично реалезовал пару проектов на нем? Согласен что на АВР это не очень эфективно, но тем не менее возможность разделить на потоки различные не ресурсоемкие процедуры на потоки иногда очень удобно

    • @AndrewPstvt
      @AndrewPstvt Před 3 lety +2

      @@Shef-Il согласен, но все-таки обычные ардуинки лучше не использовать для таких проектов. FREERTOS может быть полезен на esp, тем более на 32 он уже "предустановлен".

    • @MAD_ALEX
      @MAD_ALEX Před 3 lety +1

      @@Shef-Il зачем, если есть миллис и на крайний случай прерывания таймера

    • @Shef-Il
      @Shef-Il Před 3 lety

      @@MAD_ALEX не в обиду, но если вы спрашиваете "зачем" и вспоминаете про "милис" вы явно очень начинающий, ведь это тоже самое что спросить"зачем вы летите в Египет, ведь солнце светит и на Урале"

  • @ValeriyUnknown
    @ValeriyUnknown Před 2 lety

    Теоретически можем использовать, что б метеостанция скидивала график смени всех датчиков?

  • @vaga99_-_17
    @vaga99_-_17 Před 3 lety

    Хе вспомнил прошивку марлин и отправку gcode на принтер, ведь там все так же

  • @dmitry7331
    @dmitry7331 Před 3 lety

    Сделай видео,как с приложения.

  • @de_fer5322
    @de_fer5322 Před 3 lety +1

    давай ещё код Хэмминга на ардуйне =)

    • @ArduNotes
      @ArduNotes  Před 3 lety +1

      будет, я свою реализацию замутил

  • @user-ci4fz9co3b
    @user-ci4fz9co3b Před 3 lety

    Уроки про стринги я вам показывал )))

  • @urashus7965
    @urashus7965 Před 2 lety

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

  • @shodiev777
    @shodiev777 Před 2 lety

    Ты гений, || умный

  • @Venyaka
    @Venyaka Před 3 lety +2

    Я первый, ахахаха, впервые такое пишу ))

  • @alfredpennyworth5768
    @alfredpennyworth5768 Před 3 lety

    Fermata в помощь нуждающимся

  • @idodoska
    @idodoska Před 2 lety

    Привет.
    Я хочу сделать голосовую интеллект для телевизора, чтоб использовать место пульта.
    Как собрать плату для данного задач. Сделайте пожалуйста видеоролик по этой направления.
    Спасибо заранее

  • @user-zk2yz4cf3d
    @user-zk2yz4cf3d Před 3 lety

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

    • @ArduNotes
      @ArduNotes  Před 3 lety

      что угодно можно. На простых примерах это должно было быть понятно

  • @marengobelboa5905
    @marengobelboa5905 Před 11 měsíci

    Здравствуйте. Если мне нужно отправить на телефон показатели датчиков, например температуру воздуха, через Bluetooth, какой конструктор лучше использовать для создания приложения в телефоне?

  • @alexandr_84
    @alexandr_84 Před 3 lety

    Подскажите, пожалуйста, parseint обрабатывает числа со знаком "минус"?