HC-05 как настроить Bluetooth модуль в качестве slave или master и как объединить две платы Arduino
HTML-код
- Опубликовано: 18 авг 2020
- Скетчи проекта kolotushkin.com/article.php?i...
Как стать спонсором канала за 1$, чтобы помочь с закупкой расходных материалов, и недостающих инструментов kolotushkin.com/ads.php
AT команды и ошибки Bluetooth модуля HC-05 kolotushkin.com/article.php?i...
Классы Bluetooth устройств kolotushkin.com/article.php?i...
Как настроить 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 и вы сможете перевести свой модуль в мастер режим. Если нет, как случилось у меня, то не сможете. AT+ROLE, AT+CMODE, AT+BIND не меняют своего значения при назначении новых значений. AT+ROLE=0, AT+CMODE=0, AT+BIND=0:0:0. Что подтянуть на 34 контакт 3.3в, что нет, значения не меняются. Ищите именно такие модули, как автора ролика. Обращайте внимание на расположение и количество микросхем на плате.
Где можно приобрести модуль HC-05, чтобы он гарантированно переключал режим работы master/slave? Те, что с OZONа - не переключаются в master.
Использую BT18 Модуль Bluetooth на базе чипа CC2541,настроил все как указано автором видео,но в мониторе порта кроме > ничего нет.Может кто сталкивался с подобным?
Класс!!!
кнопка "копировать код" на сайте работает не корректно, подтягивает какие-то скрытые символы лишние (в ворде можно убедиться), но ктрл+с спасает:)
Спасибо! Буду с этим разбираться!
у меня пишет в строке ERROR(7), когда хочу задать MASTER адрес AT+BIND=21,13,7AE
Дорогой автор помоги на базе этого сделать блютуз колонки
подскажите пожаалуйста. при подключение, модуль выходит в режим АТ, даже на АТ отвечает ОК.
но на все другие команды отвечает ERROR:(0)?
то же самое. Вы смогли решить проблему?
@@noskoper5615 да. Внимательно прочитал статью и досконально изучил скетч. Менял скорость обмена данными. Скетч начал работать как у автора. Сбросил настройки до дефолтных. И настроил как нужно было мне
у меня ошбка в сериял порт ERROR: (0)
здравствуйте давно не был .хотел поинтересоваться о проекте намоточного станка катушек трансформатора спасибо
Не знаете блютуз модуль можно любой поставить? У меня на Smart-BMS блютуз модуль кажись погорел, можно ли вместо него любой другой присобачить или надо только такой же?
@@m_kolotushkin Там на процессоре блютуза какой то микро деффект. Обычно это как бэ сгорел. Так а програмировать ничего не надо или как то програмно стыковать БМС и левый блютуз? Соединение по UART.
Три дня лопатил сеть в поисках адекватного подключения НС к ардуино, чуть английский не выучил. Спасибо за подробное описание ньюансов подключения (ни у кого не было описана перезагрузка монитора ). Но у меня вопрос по теме так сказать : можно настроить НС05 чтобы он при включении автоматически подключался к андроид устройству, чтобы на андроиде не подключать кнопку коннект? Такое возможно? Я конечно продолжу лохматить сеть в поисках вопроса, просто может уже есть ответ. Проект таков...андроид магнитола должна через приложение управлять ардуино, и при перезапусках авто хотелось бы , чтобы они автоматом поддерживали связь
Точно не могу сказать, так как сколько устройств столько и способов подключения, но думаю что HC05 надо по любому как мастер настраивать! Только для этого понадобится адрес магнитолы! Его можно узнать подключившись к магнитоле с телефона, смотреть в настройках Biuetooth подключения в самом телефоне! Возможно Bluetooth модулю придется прописать класс какого-то телефона, чтобы магнитола принимала HC05 за телефон, в описании под этим видео есть ссылка на страницу с классами.
Мне если честно и самому интересно с таким по колдовать, да времени свободного в последнее время совсем мало
@@m_kolotushkin ок, направление понял. Как настрою, отпишусь. Спасибо.
@@user-yl1pb3vd5s настроил?
@@EVILZORN настроил, конечно, но проект заглох, клиент машину ушатал
@@user-yl1pb3vd5s может сможешь мне помочь? Есть блютус джойстик от детского электромобиля у которого сгорела плата, хочу собрать на ардуино плату управления, можно ли как то подключиться к этому джойстику? Работает он на частоте блютус 2.4
Очень интересное видео, Спасибо большое! А есть какая нибудь инструкция для двусторонней передачи данных между ардуинками по блютуз?
Все просто, они в таком же режиме могут отправлять друг другу (то есть в обе стороны) те же числа, или какие-то символы, или целые строки, или огромные массивы данных.
Главное для принимающей стороны прописать сценарий, что конкретно выполнять, при поступлении каких-то определенных данных.
Slave обязательно должен быть hc-05?
добрый вечер, не подскажете, передача данных спустя некоторое время просто обрывает и прекращается, с проводами таких обрывов нет
Здравствуйте! Соединение может обрываться если будут возникать какието помехи, но оно автоматом будет восстанавливаться! На этот случай можно добавить в код функции для контроля связи и проверки корректности передачи данных. В готовых заводских устройствах как правило это все заложено.
С проводами тоже бывают проблемы, например они могут ловить наводки от реле или от почти любых электродвигателей, и от этого могут быть различные сбои! И это тоже решаемо с помощью экранированных проводов, или при помощи модулей RS485
Здравствуйте. Подскажите пожалуйста. При попытки мастеру записать адрес слейва пишет Error(7)
@@m_kolotushkin я так понимаю, если у меня на двух модулях некорректный код зашит, то это фиаско)Потому что, ни тот, ни другой на записывает адреса
@@legoredviburnum , с одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL
@@olexangrstetsiuk3092 спасибо, попробую)
Привет. Недавно прикупил модуль 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
Подскажите пожалуйста, что делать. Мне необходимо поменять пароль на hc 05. При вводе команд AT+NAME? и AT+NAME= Dom задача выполняется как положено. При попытке ввода команды AT+PSWD? он выдаёт только заводские результаты, но при попытке смены пароля AT+PSWD=2323 выдаёт ошибку 1D. Её в справочниках не нашёл. Подскажите пожалуйста, что делать.
С одним ,из троих раннее приобретенных, тоже долго боролся (забыл какую скорость выставил играясь с настройками) уже спустя некоторое времмя. Помогла команда возврата всех настроек по умолчанию : AT+ORGL
Пароль надо указывать в двойных кавычках. Смотри в примерах (в предложеном автором скетче).
Добрый день! Как снизить задержку передачи? Она составляет примерно от 0,5 до 2 секунд. Не пойму от чего это зависит.
РЕШЕНО! строка delay(20) решает проблему и реакция на действия между модулями моментальная.
Странно! У меня не было задержки, тем более в 0,5 - 2 секунд!
Здравствуйте. Спасибо за урок. Скажите, пожалуйста, возможно ли с помощью модуля hc-05 связать ноутбук с платой ардуино, работающей в режиме лазерного гравёра? Если возможно, помогите литературкой или ссылками. Спасибо.
Здравствуйте!
В любом случае возможно, но просто подключение блютуз модуля нечего не даст!
Код программы Ардуино должен быть адаптирован для взаимодействия с компьютером!
А как вы планируете использовать связь по блютуз?
Я хотел бы соединить ноут с лазерным выхигателем ЧПУ.
Ок, для этого надо настроить блютуз модуль как слейв, и подключиться к нему с ноута используя меню для подключения блютуз устройств!
Сам блютуз модуль подключить к ардуино используя штатный юарт интерфейс, то есть пины 0 и 1.
Либо подключить используя программный юарт интерфейс, назначив любые другие свободные контакты для передачи данных.
При использовании программной реализации юарт, важно чтобы код для ардуино (прошивка) поддерживал работу с блютуз модулем, иначе ноутбук с блютуз модулем соединится, но вот ардуино не будет реагировать на поступающие данные!
Не подскажите что нужно изменить в скетче для LEONARDO ?
Нечего! Должно и так работать!
Like!
А подскажите пожалуйста, если у меня не Ардуино, а NodeMCU как мне настроить блютуз. Подключил так само как на ардуино, но в порту показываются странные знаки, уже все менял, не получается.
Скорее всего скорость передачи данных по UART не соответствует!
Она должна быть одинаковая между NodeMCU и Bluetooth модулем, а также между NodeMCU и ПК.
Иначе устройства не будут друг дуга понимать!
Чтобы не путаться можно везде задать одну и туже скорость, например 38400 бод, если не заработает значит в чем-то другом проблема
@@m_kolotushkin спасибо большое за ответ) Ну я там, где монитор порта менял значения скорости и ничего. Но с вашего ответа я понимаю что скетч который на видео должен подойти и к NodeMCU?
@@dmytronikonov1753 да все 3 скетча из этого видео подойдут, они же на C++ написаны!
При загрузке в плату компилятор сам скомпилирует в то что требуется для конкретной платы.
Главное подключить все правильно!
Для первого настроечного скетча к контактам 5, 6, а по остальным двум скетчам к контактам RX, TX
нет, всё же на леонарде не работает такая прога, но на нано пошла. пытаюсь сделать блютуз мышь из ардуины, нано не грузит библиотеку кейбоард и маус, леонарда не может АТ команды понять... комедия, блин.
Что бы модули сопрягались, можно их оба настроить наной, и уже настроенный подключать к леонардо!
Хотя странно чего это не пошло на леонардо, вроде должно все работать!
Ты не правильно зделал
очень тихо
Start!
Ok
На этом всё закончилось... Ни на какие (от слова совсем) АТ команды не отвечает. Что можно придумать?
HC-06 что ли?
@@m_kolotushkin Не. HC-05
@@m_kolotushkin Аналогично, один модуль работает, второй молчит.