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 модуля.
Целый день ушёл на чтение инета, а тут все разжевано. Очень понравилось. Спасибо автору.
что делать если модуль ввёлся в режим приёма ат команд, но никаких ок не выводится?
Спасибо за видео, очень выручили, всю инфу перелопатила и понять не могла как правильно подключать модуль. А ещё помогло наконец разобраться в передаче данных на саму ардуино.
Да, тут все просто, одна сторона должна что-то отправлять, а вторая при приеме должна понимать что делать, толи игнорировать, толи выполнять какие-то действия!
При создании устройств для особо ответственных задач, используют подсчет хеш сум, шифрование и различного рода проверки, но это уже высшая математика и а также лишняя нагрузка на микроконтроллер!
Большое спасибо за помощь, после этого видео я передумал выкидывать блютуз модуль. Он ответил мне!
Человечище !!!
Целый день в интернете лазаю, ищу этот этап настройки !!!
Подскажите, пожалуйста, если у меня есть модуль hc-05 и мне нужно сделать его копию и перенести в другой купленный новый модуль hc-05, как-то можно настройки и прошивку из него скопировать?
Где можно приобрести модуль HC-05, чтобы он гарантированно переключал режим работы master/slave? Те, что с OZONа - не переключаются в master.
после долгих и неудачных поисков нашел то, что искал. большое спасибо!
На антене в каком режиме должен работать модуль slave или master???
СПАСИБО ОЧЕНЬ ПОДРОБНО И РАБОТАЕТ!
Если вам повезло, то у вас нормальные модули HC-05 и вы сможете перевести свой модуль в мастер режим. Если нет, как случилось у меня, то не сможете. AT+ROLE, AT+CMODE, AT+BIND не меняют своего значения при назначении новых значений. AT+ROLE=0, AT+CMODE=0, AT+BIND=0:0:0. Что подтянуть на 34 контакт 3.3в, что нет, значения не меняются. Ищите именно такие модули, как автора ролика. Обращайте внимание на расположение и количество микросхем на плате.
у меня пишет в строке ERROR(7), когда хочу задать MASTER адрес AT+BIND=21,13,7AE
кнопка "копировать код" на сайте работает не корректно, подтягивает какие-то скрытые символы лишние (в ворде можно убедиться), но ктрл+с спасает:)
Спасибо! Буду с этим разбираться!
@@m_kolotushkin
Так и не разобрались.
Та же проблема осталась
Дорогой автор помоги на базе этого сделать блютуз колонки
подскажите пожаалуйста. при подключение, модуль выходит в режим АТ, даже на АТ отвечает ОК.
но на все другие команды отвечает ERROR:(0)?
то же самое. Вы смогли решить проблему?
@@noskoper5615 да. Внимательно прочитал статью и досконально изучил скетч. Менял скорость обмена данными. Скетч начал работать как у автора. Сбросил настройки до дефолтных. И настроил как нужно было мне
Использую BT18 Модуль Bluetooth на базе чипа CC2541,настроил все как указано автором видео,но в мониторе порта кроме > ничего нет.Может кто сталкивался с подобным?
мне выкидывает error:(0)
у меня ошбка в сериял порт ERROR: (0)
Здравствуйте. Подскажите пожалуйста. При попытки мастеру записать адрес слейва пишет Error(7)
@@m_kolotushkin я так понимаю, если у меня на двух модулях некорректный код зашит, то это фиаско)Потому что, ни тот, ни другой на записывает адреса
@@legoredviburnum , с одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL
@@olexangrstetsiuk3092 спасибо, попробую)
Slave обязательно должен быть hc-05?
Не подскажите что нужно изменить в скетче для LEONARDO ?
Нечего! Должно и так работать!
Здравствуйте. Спасибо за урок. Скажите, пожалуйста, возможно ли с помощью модуля hc-05 связать ноутбук с платой ардуино, работающей в режиме лазерного гравёра? Если возможно, помогите литературкой или ссылками. Спасибо.
Здравствуйте!
В любом случае возможно, но просто подключение блютуз модуля нечего не даст!
Код программы Ардуино должен быть адаптирован для взаимодействия с компьютером!
А как вы планируете использовать связь по блютуз?
Я хотел бы соединить ноут с лазерным выхигателем ЧПУ.
Ок, для этого надо настроить блютуз модуль как слейв, и подключиться к нему с ноута используя меню для подключения блютуз устройств!
Сам блютуз модуль подключить к ардуино используя штатный юарт интерфейс, то есть пины 0 и 1.
Либо подключить используя программный юарт интерфейс, назначив любые другие свободные контакты для передачи данных.
При использовании программной реализации юарт, важно чтобы код для ардуино (прошивка) поддерживал работу с блютуз модулем, иначе ноутбук с блютуз модулем соединится, но вот ардуино не будет реагировать на поступающие данные!
Три дня лопатил сеть в поисках адекватного подключения НС к ардуино, чуть английский не выучил. Спасибо за подробное описание ньюансов подключения (ни у кого не было описана перезагрузка монитора ). Но у меня вопрос по теме так сказать : можно настроить НС05 чтобы он при включении автоматически подключался к андроид устройству, чтобы на андроиде не подключать кнопку коннект? Такое возможно? Я конечно продолжу лохматить сеть в поисках вопроса, просто может уже есть ответ. Проект таков...андроид магнитола должна через приложение управлять ардуино, и при перезапусках авто хотелось бы , чтобы они автоматом поддерживали связь
Точно не могу сказать, так как сколько устройств столько и способов подключения, но думаю что HC05 надо по любому как мастер настраивать! Только для этого понадобится адрес магнитолы! Его можно узнать подключившись к магнитоле с телефона, смотреть в настройках Biuetooth подключения в самом телефоне! Возможно Bluetooth модулю придется прописать класс какого-то телефона, чтобы магнитола принимала HC05 за телефон, в описании под этим видео есть ссылка на страницу с классами.
Мне если честно и самому интересно с таким по колдовать, да времени свободного в последнее время совсем мало
@@m_kolotushkin ок, направление понял. Как настрою, отпишусь. Спасибо.
@@Автоэлектрикавпримерах настроил?
@@EVILZORN настроил, конечно, но проект заглох, клиент машину ушатал
@@Автоэлектрикавпримерах может сможешь мне помочь? Есть блютус джойстик от детского электромобиля у которого сгорела плата, хочу собрать на ардуино плату управления, можно ли как то подключиться к этому джойстику? Работает он на частоте блютус 2.4
Очень полезная информация👍
здравствуйте давно не был .хотел поинтересоваться о проекте намоточного станка катушек трансформатора спасибо
Добрый день! Как снизить задержку передачи? Она составляет примерно от 0,5 до 2 секунд. Не пойму от чего это зависит.
РЕШЕНО! строка delay(20) решает проблему и реакция на действия между модулями моментальная.
Странно! У меня не было задержки, тем более в 0,5 - 2 секунд!
добрый вечер, не подскажете, передача данных спустя некоторое время просто обрывает и прекращается, с проводами таких обрывов нет
Здравствуйте! Соединение может обрываться если будут возникать какието помехи, но оно автоматом будет восстанавливаться! На этот случай можно добавить в код функции для контроля связи и проверки корректности передачи данных. В готовых заводских устройствах как правило это все заложено.
С проводами тоже бывают проблемы, например они могут ловить наводки от реле или от почти любых электродвигателей, и от этого могут быть различные сбои! И это тоже решаемо с помощью экранированных проводов, или при помощи модулей RS485
Не знаете блютуз модуль можно любой поставить? У меня на Smart-BMS блютуз модуль кажись погорел, можно ли вместо него любой другой присобачить или надо только такой же?
@@m_kolotushkin Там на процессоре блютуза какой то микро деффект. Обычно это как бэ сгорел. Так а програмировать ничего не надо или как то програмно стыковать БМС и левый блютуз? Соединение по UART.
Привет. Недавно прикупил модуль HC-06 ZS-040, но он не реагирует на AT команды. При этом пин EN на 3,3V замкнул и модуль стал мигать раз в 2 секунды, т.е. модуль вошел в режим принятия AT команд. Но вот при отправке команд просто молчит. Не сталкивался с таким?
@@m_kolotushkin т.е. мне даже не надо подключать пятый пин EN к 3.3V? И подключать остальные 4 пина как обычно, в том числе RX->TX, TX->RX?
@@m_kolotushkin В общем попробовал и не помогло. Пробовал и напрямую через mySerial.println("AT+NAME=GI3"); и скорость менял с 38400 на 9600 - ничего.
@@m_kolotushkin Подключил как в видео и загрузил ваш скетч, в окне порта вижу >, но при отправке AT ничего не происходит. Сейчас получилось по-другому. С таким скетчем:
void setup()
{
Serial.begin(9600);
}
void loop()
{}
Я подключил Rx в D0, Tx в D1. В мониторе порта выставил 9600 и NL&CR. На команду AT по прежнему не отвечает. Но при команде AT+NAME=ROOT45 удалось поменять имя устройства. Хотя вот уже при команде AT+PIN=5656 пинкод не удалось поменять.
@@m_kolotushkin Спасибо большое, что откликнулись!) Пойду дальше копать, почему команда смены пинкода не работает.
@@NiknetSystem , с одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL
Очень полезная инфа! Прям в закладки закладок!
А подскажите пожалуйста, если у меня не Ардуино, а NodeMCU как мне настроить блютуз. Подключил так само как на ардуино, но в порту показываются странные знаки, уже все менял, не получается.
Скорее всего скорость передачи данных по UART не соответствует!
Она должна быть одинаковая между NodeMCU и Bluetooth модулем, а также между NodeMCU и ПК.
Иначе устройства не будут друг дуга понимать!
Чтобы не путаться можно везде задать одну и туже скорость, например 38400 бод, если не заработает значит в чем-то другом проблема
@@m_kolotushkin спасибо большое за ответ) Ну я там, где монитор порта менял значения скорости и ничего. Но с вашего ответа я понимаю что скетч который на видео должен подойти и к NodeMCU?
@@dmytronikonov1753 да все 3 скетча из этого видео подойдут, они же на C++ написаны!
При загрузке в плату компилятор сам скомпилирует в то что требуется для конкретной платы.
Главное подключить все правильно!
Для первого настроечного скетча к контактам 5, 6, а по остальным двум скетчам к контактам RX, TX
Очень интересное видео, Спасибо большое! А есть какая нибудь инструкция для двусторонней передачи данных между ардуинками по блютуз?
Все просто, они в таком же режиме могут отправлять друг другу (то есть в обе стороны) те же числа, или какие-то символы, или целые строки, или огромные массивы данных.
Главное для принимающей стороны прописать сценарий, что конкретно выполнять, при поступлении каких-то определенных данных.
Подскажите пожалуйста, что делать. Мне необходимо поменять пароль на hc 05. При вводе команд AT+NAME? и AT+NAME= Dom задача выполняется как положено. При попытке ввода команды AT+PSWD? он выдаёт только заводские результаты, но при попытке смены пароля AT+PSWD=2323 выдаёт ошибку 1D. Её в справочниках не нашёл. Подскажите пожалуйста, что делать.
С одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL
Пароль надо указывать в двойных кавычках. Смотри в примерах (в предложеном автором скетче).
нет, всё же на леонарде не работает такая прога, но на нано пошла. пытаюсь сделать блютуз мышь из ардуины, нано не грузит библиотеку кейбоард и маус, леонарда не может АТ команды понять... комедия, блин.
Что бы модули сопрягались, можно их оба настроить наной, и уже настроенный подключать к леонардо!
Хотя странно чего это не пошло на леонардо, вроде должно все работать!
Передача одной переменной это очень примитивно.
Как только переменных две и более, то необходим протокол и парсинг данных. Вот такого на Ютубе почти нет.
К примеру управление по блютуз машинкой но не смартфоном, а джойстиком на ардуино.
Start!
Ok
На этом всё закончилось... Ни на какие (от слова совсем) АТ команды не отвечает. Что можно придумать?
HC-06 что ли?
@@m_kolotushkin Не. HC-05
@@m_kolotushkin Аналогично, один модуль работает, второй молчит.
Класс!!!
Ты не правильно зделал
очень тихо
Like!