HC-05 как настроить Bluetooth модуль в качестве slave или master и как объединить две платы Arduino

Поділитися
Вставка
  • Опубліковано 14 гру 2024
  • Скетчи проекта kolotushkin.co...
    Как стать спонсором канала за 1$, чтобы помочь с закупкой расходных материалов, и недостающих инструментов kolotushkin.co...
    AT команды и ошибки Bluetooth модуля HC-05 kolotushkin.co...
    Классы Bluetooth устройств kolotushkin.co...
    Как настроить Bluetooth модуля HC-06 • HC-06 настройка Blueto...
    Проекты на базе Arduino Uno:
    Как прошить Arduino UNO • Как прошить Arduino un...
    Привод для жалюзи • Привод для жалюзи на б...
    Самодельный GSM контроллер отопления • GSM контроллер для ото...
    Управление двумя шаговыми двигателями с помощью джойстика • Управление двумя унипо...
    Проекты на базе Arduino Nano:
    Меню для дисплея LCD 1602 • Меню для дисплея lcd 1...
    Автоматический привод для шасси квадрокоптера • Автоматический привод ...
    Дубликатор домофонных ключей • Дубликатор домофонных ...
    Как переделать сервомотор с 180 на 360 градусов • Как переделать сервомо...
    Управление двумя униполярными шаговыми моторами по Bluetooth • Управление двумя унипо...
    Самодельный rgb контроллер для 2 rgb лент • Самодельный rgb контро...
    Регулятор скорости вращения для биполярного шагового двигателя • Регулятор скорости вра...
    Видео о том: как настроить Bluetooth модуль HC-05 для работы в режиме slave.
    Как настроить Bluetooth модуль HC-05 для работы в режиме master.
    Как подключить Bluetooth модуль HC-05 к Arduino.
    Как объединить две платы Arduino по Bluetooth c помощью Bluetooth модулей HC-05.
    Как организовать обмен данными между двумя плат Arduino по Bluetooth.
    AT команды для настройки Bluetooth модуля.

КОМЕНТАРІ • 111

  • @sergeyandreeff8038
    @sergeyandreeff8038 2 роки тому +5

    Целый день ушёл на чтение инета, а тут все разжевано. Очень понравилось. Спасибо автору.

  • @dobrblnia_TT
    @dobrblnia_TT Місяць тому +1

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

  • @Shessti
    @Shessti 2 роки тому +1

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

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

      Да, тут все просто, одна сторона должна что-то отправлять, а вторая при приеме должна понимать что делать, толи игнорировать, толи выполнять какие-то действия!
      При создании устройств для особо ответственных задач, используют подсчет хеш сум, шифрование и различного рода проверки, но это уже высшая математика и а также лишняя нагрузка на микроконтроллер!

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

    Большое спасибо за помощь, после этого видео я передумал выкидывать блютуз модуль. Он ответил мне!

  • @ВалерийМирон-к1ц

    Человечище !!!
    Целый день в интернете лазаю, ищу этот этап настройки !!!

  • @Railerable
    @Railerable 7 місяців тому +1

    Подскажите, пожалуйста, если у меня есть модуль hc-05 и мне нужно сделать его копию и перенести в другой купленный новый модуль hc-05, как-то можно настройки и прошивку из него скопировать?

  • @IBury
    @IBury Рік тому +1

    Где можно приобрести модуль HC-05, чтобы он гарантированно переключал режим работы master/slave? Те, что с OZONа - не переключаются в master.

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

    после долгих и неудачных поисков нашел то, что искал. большое спасибо!

  • @SashaSasha-kv1lz
    @SashaSasha-kv1lz 3 місяці тому

    На антене в каком режиме должен работать модуль slave или master???

  • @ilnarabdulmanov6781
    @ilnarabdulmanov6781 9 місяців тому

    СПАСИБО ОЧЕНЬ ПОДРОБНО И РАБОТАЕТ!

  • @kukuikar
    @kukuikar Рік тому +1

    Если вам повезло, то у вас нормальные модули HC-05 и вы сможете перевести свой модуль в мастер режим. Если нет, как случилось у меня, то не сможете. AT+ROLE, AT+CMODE, AT+BIND не меняют своего значения при назначении новых значений. AT+ROLE=0, AT+CMODE=0, AT+BIND=0:0:0. Что подтянуть на 34 контакт 3.3в, что нет, значения не меняются. Ищите именно такие модули, как автора ролика. Обращайте внимание на расположение и количество микросхем на плате.

  • @vfedor6431
    @vfedor6431 9 місяців тому

    у меня пишет в строке ERROR(7), когда хочу задать MASTER адрес AT+BIND=21,13,7AE

  • @secrey36
    @secrey36 2 роки тому +1

    кнопка "копировать код" на сайте работает не корректно, подтягивает какие-то скрытые символы лишние (в ворде можно убедиться), но ктрл+с спасает:)

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

      Спасибо! Буду с этим разбираться!

    • @АндрейКомаров-р9й
      @АндрейКомаров-р9й 2 місяці тому

      ​@@m_kolotushkin
      Так и не разобрались.
      Та же проблема осталась

  • @Mort86
    @Mort86 8 місяців тому

    Дорогой автор помоги на базе этого сделать блютуз колонки

  • @B_J_P
    @B_J_P 2 роки тому +1

    подскажите пожаалуйста. при подключение, модуль выходит в режим АТ, даже на АТ отвечает ОК.
    но на все другие команды отвечает ERROR:(0)?

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

      то же самое. Вы смогли решить проблему?

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

      @@noskoper5615 да. Внимательно прочитал статью и досконально изучил скетч. Менял скорость обмена данными. Скетч начал работать как у автора. Сбросил настройки до дефолтных. И настроил как нужно было мне

  • @Dr-pv4kd
    @Dr-pv4kd Рік тому

    Использую BT18 Модуль Bluetooth на базе чипа CC2541,настроил все как указано автором видео,но в мониторе порта кроме > ничего нет.Может кто сталкивался с подобным?

  • @AlesyaSokolovskaya
    @AlesyaSokolovskaya 14 днів тому

    мне выкидывает error:(0)

  • @PP-yg6ll
    @PP-yg6ll Рік тому

    у меня ошбка в сериял порт ERROR: (0)

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

    Здравствуйте. Подскажите пожалуйста. При попытки мастеру записать адрес слейва пишет Error(7)

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

      @@m_kolotushkin я так понимаю, если у меня на двух модулях некорректный код зашит, то это фиаско)Потому что, ни тот, ни другой на записывает адреса

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

      @@legoredviburnum , с одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL

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

      @@olexangrstetsiuk3092 спасибо, попробую)

  • @ВикторРябов-ц3з
    @ВикторРябов-ц3з 4 роки тому

    Slave обязательно должен быть hc-05?

  • @ВладимирЕвгеньевич-н6р

    Не подскажите что нужно изменить в скетче для LEONARDO ?

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

      Нечего! Должно и так работать!

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

    Здравствуйте. Спасибо за урок. Скажите, пожалуйста, возможно ли с помощью модуля hc-05 связать ноутбук с платой ардуино, работающей в режиме лазерного гравёра? Если возможно, помогите литературкой или ссылками. Спасибо.

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

      Здравствуйте!
      В любом случае возможно, но просто подключение блютуз модуля нечего не даст!
      Код программы Ардуино должен быть адаптирован для взаимодействия с компьютером!

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

      А как вы планируете использовать связь по блютуз?

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

      Я хотел бы соединить ноут с лазерным выхигателем ЧПУ.

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

      Ок, для этого надо настроить блютуз модуль как слейв, и подключиться к нему с ноута используя меню для подключения блютуз устройств!
      Сам блютуз модуль подключить к ардуино используя штатный юарт интерфейс, то есть пины 0 и 1.
      Либо подключить используя программный юарт интерфейс, назначив любые другие свободные контакты для передачи данных.

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

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

  • @Автоэлектрикавпримерах

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

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

      Точно не могу сказать, так как сколько устройств столько и способов подключения, но думаю что HC05 надо по любому как мастер настраивать! Только для этого понадобится адрес магнитолы! Его можно узнать подключившись к магнитоле с телефона, смотреть в настройках Biuetooth подключения в самом телефоне! Возможно Bluetooth модулю придется прописать класс какого-то телефона, чтобы магнитола принимала HC05 за телефон, в описании под этим видео есть ссылка на страницу с классами.
      Мне если честно и самому интересно с таким по колдовать, да времени свободного в последнее время совсем мало

    • @Автоэлектрикавпримерах
      @Автоэлектрикавпримерах 3 роки тому +1

      @@m_kolotushkin ок, направление понял. Как настрою, отпишусь. Спасибо.

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

      @@Автоэлектрикавпримерах настроил?

    • @Автоэлектрикавпримерах
      @Автоэлектрикавпримерах 2 роки тому

      @@EVILZORN настроил, конечно, но проект заглох, клиент машину ушатал

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

      @@Автоэлектрикавпримерах может сможешь мне помочь? Есть блютус джойстик от детского электромобиля у которого сгорела плата, хочу собрать на ардуино плату управления, можно ли как то подключиться к этому джойстику? Работает он на частоте блютус 2.4

  • @rimvyd
    @rimvyd 4 роки тому +2

    Очень полезная информация👍

  • @артурсеменович-п7е

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

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

    Добрый день! Как снизить задержку передачи? Она составляет примерно от 0,5 до 2 секунд. Не пойму от чего это зависит.

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

      РЕШЕНО! строка delay(20) решает проблему и реакция на действия между модулями моментальная.

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

      Странно! У меня не было задержки, тем более в 0,5 - 2 секунд!

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

    добрый вечер, не подскажете, передача данных спустя некоторое время просто обрывает и прекращается, с проводами таких обрывов нет

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

      Здравствуйте! Соединение может обрываться если будут возникать какието помехи, но оно автоматом будет восстанавливаться! На этот случай можно добавить в код функции для контроля связи и проверки корректности передачи данных. В готовых заводских устройствах как правило это все заложено.
      С проводами тоже бывают проблемы, например они могут ловить наводки от реле или от почти любых электродвигателей, и от этого могут быть различные сбои! И это тоже решаемо с помощью экранированных проводов, или при помощи модулей RS485

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

    Не знаете блютуз модуль можно любой поставить? У меня на Smart-BMS блютуз модуль кажись погорел, можно ли вместо него любой другой присобачить или надо только такой же?

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

      @@m_kolotushkin Там на процессоре блютуза какой то микро деффект. Обычно это как бэ сгорел. Так а програмировать ничего не надо или как то програмно стыковать БМС и левый блютуз? Соединение по UART.

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

    Привет. Недавно прикупил модуль HC-06 ZS-040, но он не реагирует на AT команды. При этом пин EN на 3,3V замкнул и модуль стал мигать раз в 2 секунды, т.е. модуль вошел в режим принятия AT команд. Но вот при отправке команд просто молчит. Не сталкивался с таким?

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

      @@m_kolotushkin т.е. мне даже не надо подключать пятый пин EN к 3.3V? И подключать остальные 4 пина как обычно, в том числе RX->TX, TX->RX?

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

      @@m_kolotushkin В общем попробовал и не помогло. Пробовал и напрямую через mySerial.println("AT+NAME=GI3"); и скорость менял с 38400 на 9600 - ничего.

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

      @@m_kolotushkin Подключил как в видео и загрузил ваш скетч, в окне порта вижу >, но при отправке AT ничего не происходит. Сейчас получилось по-другому. С таким скетчем:
      void setup()
      {
      Serial.begin(9600);
      }
      void loop()
      {}
      Я подключил Rx в D0, Tx в D1. В мониторе порта выставил 9600 и NL&CR. На команду AT по прежнему не отвечает. Но при команде AT+NAME=ROOT45 удалось поменять имя устройства. Хотя вот уже при команде AT+PIN=5656 пинкод не удалось поменять.

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

      @@m_kolotushkin Спасибо большое, что откликнулись!) Пойду дальше копать, почему команда смены пинкода не работает.

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

      ​@@NiknetSystem , с одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL

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

    Очень полезная инфа! Прям в закладки закладок!

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

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

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

      Скорее всего скорость передачи данных по UART не соответствует!
      Она должна быть одинаковая между NodeMCU и Bluetooth модулем, а также между NodeMCU и ПК.

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

      Иначе устройства не будут друг дуга понимать!

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

      Чтобы не путаться можно везде задать одну и туже скорость, например 38400 бод, если не заработает значит в чем-то другом проблема

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

      @@m_kolotushkin спасибо большое за ответ) Ну я там, где монитор порта менял значения скорости и ничего. Но с вашего ответа я понимаю что скетч который на видео должен подойти и к NodeMCU?

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

      @@dmytronikonov1753 да все 3 скетча из этого видео подойдут, они же на C++ написаны!
      При загрузке в плату компилятор сам скомпилирует в то что требуется для конкретной платы.
      Главное подключить все правильно!
      Для первого настроечного скетча к контактам 5, 6, а по остальным двум скетчам к контактам RX, TX

  • @КириллКуликов-б8т
    @КириллКуликов-б8т 3 роки тому

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

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

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

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

    Подскажите пожалуйста, что делать. Мне необходимо поменять пароль на hc 05. При вводе команд AT+NAME? и AT+NAME= Dom задача выполняется как положено. При попытке ввода команды AT+PSWD? он выдаёт только заводские результаты, но при попытке смены пароля AT+PSWD=2323 выдаёт ошибку 1D. Её в справочниках не нашёл. Подскажите пожалуйста, что делать.

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

      ​ С одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL

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

      Пароль надо указывать в двойных кавычках. Смотри в примерах (в предложеном автором скетче).

  • @ПавелАлександров-ъ1б

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

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

      Что бы модули сопрягались, можно их оба настроить наной, и уже настроенный подключать к леонардо!
      Хотя странно чего это не пошло на леонардо, вроде должно все работать!

  • @АндрейКомаров-р9й
    @АндрейКомаров-р9й 2 місяці тому

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

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

    Start!
    Ok
    На этом всё закончилось... Ни на какие (от слова совсем) АТ команды не отвечает. Что можно придумать?

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

      HC-06 что ли?

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

      @@m_kolotushkin Не. HC-05

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

      @@m_kolotushkin Аналогично, один модуль работает, второй молчит.

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

    Класс!!!

  • @1v4M416
    @1v4M416 Рік тому

    Ты не правильно зделал

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

    очень тихо

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

    Like!