код основного класса устройства 7936 что это

Блютус адаптер для ГБО на основе НС-05

код основного класса устройства 7936 что это. 988236u 100. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-988236u 100. картинка код основного класса устройства 7936 что это. картинка 988236u 100. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

код основного класса устройства 7936 что это. g0AAAgO51 A 960. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-g0AAAgO51 A 960. картинка код основного класса устройства 7936 что это. картинка g0AAAgO51 A 960. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

код основного класса устройства 7936 что это. zcAAAgF51 A 960. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-zcAAAgF51 A 960. картинка код основного класса устройства 7936 что это. картинка zcAAAgF51 A 960. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

код основного класса устройства 7936 что это. v4AAAgO51 A 960. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-v4AAAgO51 A 960. картинка код основного класса устройства 7936 что это. картинка v4AAAgO51 A 960. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Подключение USB-TTL CH340G прошивальщика и Bluetooth адаптера:
5V CH340G — +5V HC-05
GND CH340G — GND HC-05
RXD CH340G — TX HC-05
TXD CH340G — RX HC-05
Программы использовал btinit.exe (у меня XP, а если у Вас Windows 10 64bt или Windows выше XP (7,8 итд), то качаем еще и библиотеку msvbvm50 ), паралельно проверял прогой Termite.
Зажимаем на Bluetooth адаптере кнопку и только после этого втыкаем прошивальщик CH340G в USB порт компьютера. На Bluetooth адаптере должен начать медленно мигать красный светодиод, означающий что Bluetooth адаптер перешел в режим прошивки.
И ВСЕ ничего там подпаивать в обход кнопки не нужно, и подавать питание на пин STATE или EN тоже НЕНУЖНО.

Запускаем прогу Btinit, настраиваем:
Module Firmware — HC05
COMPORT — порт выданный нашему CH340G( у меня работает даже если порт выше 10го)
Скорость порта — 38400
Галку с RX не снимаем и параметр 1200 не меняем.
Жмем OPEN, и если все ОК, то справа в окошке должны появиться ответы как на фото:

код основного класса устройства 7936 что это. 2UAAAgO51 A 960. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-2UAAAgO51 A 960. картинка код основного класса устройства 7936 что это. картинка 2UAAAgO51 A 960. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Для сборки на столе я приобрел макетную плату и проводки с нужными пинами для соединения всей этой лабуды.

код основного класса устройства 7936 что это. QcAAAgF51 A 960. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-QcAAAgF51 A 960. картинка код основного класса устройства 7936 что это. картинка QcAAAgF51 A 960. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

код основного класса устройства 7936 что это. LwAAAgH51 A 960. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-LwAAAgH51 A 960. картинка код основного класса устройства 7936 что это. картинка LwAAAgH51 A 960. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Еще для преобразователя логических уровней понадобится стабилизатор на 3.3в я взял 1117 — 3.3 стоит 40р, если кто то подпаивался к родному стабилизатору на HC-05 то там напруга 2.5-2.8в скачет это не есть хорошо.
Для стабильности работы адаптера берем внешние 3.3в с нашего отдельного стабилизатора.

Источник

Bluetooth-модуль HC-05

Сегодня мы познакомимся с недорогим модулем для беспроводной пердачи данных по Bluetooth.

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

Наш модуль именуется HC-05. Это один из представителей линейки подобных модулей HC-03 – HC-09.

Данные модули позволяют передавать данные без проводов, не задумываясь о том, как вообще устроен протокол Bluetooth, о его полях и прочих тонкостях. Эти модули при правильных настройках обеспечивают передачу данных таким образом, что программист, сочиняющий код, пишет алгоритм так, будто он работает с проводным интерфейсом UART. Поэтому писать код становится максимально удобно и поэтому данная линейка модулей снискала такую огромную популярность среди начинающих программистов и не только.

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

Модули имеют следующие основные характеристики:

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

код основного класса устройства 7936 что это. Image00 2. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image00 2. картинка код основного класса устройства 7936 что это. картинка Image00 2. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Мы видим зедесь ножки GPIO, SPI, USB, PCM.

Правда мы пока будем работать только с интерфейсом USART, с помощью которого мы будем не только передавать какие-то полезные данные, а также и настраивать наш модуль.

Мы так поступим во-первых потому, что модули у нас будут одного типа (у меня их аж 4 штуки!), в которых модуль HC-05 напаян ещё на одну плату, на которой наружу разведены только 6 контактов. Вот такие вот они все у меня приблизительно (вид сверху и вид снизу)

код основного класса устройства 7936 что это. Image01. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image01. картинка код основного класса устройства 7936 что это. картинка Image01. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.код основного класса устройства 7936 что это. Image02. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image02. картинка код основного класса устройства 7936 что это. картинка Image02. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

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

Вообще, выбор пал именно на HC-05 ещё потому, что данный модуль прекрасно настраивается для работы как ведущего, так и ведомого устройства.

Настраивается для дальнейшей работы с данными модуль с помощью AT-команд. Мы, я думаю, все в той или иной мере знакомы, что это за команды такие, мы с ними немного знакомились, когда работали с модулем Wi-Fi. Конечно, данные команды у всех устройств разные и поэтому я приложу внизу страницы документ с полным перечнем команд. Также в интернете немудрено найти ресурсы, где описание данных команд переведено на русский язык, и даже есть некоторые примеры их использования. Мы же не будем здесь заниматься полным переводом команд, мы будем изучать только те команды, которыми нам прийдётся воспользоваться. Пока их перечень будет не столь широк, но впоследствии мы к данным модулям ещё вернёмся, надеюсь, и не раз, и тогда мы уже расширим свой кругозор в знании данного модуля. А пока же мы проведём только краткий экскурс по модулю. Конечно, мы попробуем его и в работе, не без этого.

А пока давайте подключим наш модуль к переходнику TTL-USB, который в свою очередь мы подключим к ПК.

Соединим мы по следующей схеме

Переходник TTL-USB Модуль HC-05

VCC VCC

GND GND

TXD RXD

RXD TXD

На практике это будет выглядеть примерно вот так

код основного класса устройства 7936 что это. Image03. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image03. картинка код основного класса устройства 7936 что это. картинка Image03. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

Зайдём в настройки программы и настроим сначала порт

код основного класса устройства 7936 что это. Image04 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image04 1. картинка код основного класса устройства 7936 что это. картинка Image04 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Данная скорость 38400 была выбрана потому, что модуль в режиме приёма AT-команд работает именно на такой скорости.

Теперь слева выберем пункт Receive и переключим там одну кнопку, а другую включим

код основного класса устройства 7936 что это. Image10 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image10 1. картинка код основного класса устройства 7936 что это. картинка Image10 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

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

Для этого мы пока отсоединим переходник от USB-порта и подклюим провод на ножку модуля HC-05 KEY. У кого-то она может иметь другое название, но, думаю, не перепутаете. Провод подключим вот такой и вот таким образом

код основного класса устройства 7936 что это. Image08 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image08 1. картинка код основного класса устройства 7936 что это. картинка Image08 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Соединим данный провод с плюсом питания (с ножкой VCC)

код основного класса устройства 7936 что это. Image09. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image09. картинка код основного класса устройства 7936 что это. картинка Image09. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

И, не отпуская контакта, соединим перходник с портом USB компьютера и через некоторое время (через секунду или две) разъединим наш контакт KEY с контактом VCC, убрав провод. Модуль должен будет перейти в режим приёма AT-команд, о чём будет свидетельствовать очень медленная скорость мигания светодиода.

Перейдём в терминальную программу, соединимся с портом и попробуем послать команду AT, на которую нам модуль должен ответить «OK»

код основного класса устройства 7936 что это. Image11 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image11 1. картинка код основного класса устройства 7936 что это. картинка Image11 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Модуль ответил, значит всё правильно.

Чтобы не путаться с настройками, которые были кем-то и когда-то внесены, давайте сборсим все настройки, введя команду «AT+ORGL«. Настройки должны будут сброситься к следующим параметрам:

Только настройки сразу не применятся. Надо перезагрузить модуль. Удобно сделать это, введя команду «AT+RESET«, в ответ на которую модуль перезагрузится и перейдёт опять в режим передачи данных и не сможет пока принимать команды. Чтобы он их принимал, проделаем те же действия, что и выше, для того чтобы модуль опять перешёл в режим приёма команд AT. Есть ещё один способ, но пока мы им пользоваться не будем.

Проверим теперь некоторые параметры нашего модуля.

Чтобы узнать версию прошивки, введём команду «AT+VERSION?«, на которую модуль должен будет ответить приблизительно вот так

код основного класса устройства 7936 что это. Image12 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image12 1. картинка код основного класса устройства 7936 что это. картинка Image12 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

Узнаем адрес устройства с помощью команды «AT+ADDR?«

код основного класса устройства 7936 что это. Image13 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image13 1. картинка код основного класса устройства 7936 что это. картинка Image13 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

Давайте запросим ещё и имя устройства с помощью команды «AT+NAME?«, на который многие модули, в том числе и мой реагируют только при наличии высокого уровня на ножке KEY, то есть при подключенном проводе. Так и сделаем

код основного класса устройства 7936 что это. Image14 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image14 1. картинка код основного класса устройства 7936 что это. картинка Image14 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Давайте попробуем ещё это имя изменить, так как оно не очень удобное, для этого введём команду «AT+NAME:Желаемое_имя». Данную команду можно вводить без высокого уровня на ножке KEY

код основного класса устройства 7936 что это. Image15 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image15 1. картинка код основного класса устройства 7936 что это. картинка Image15 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

код основного класса устройства 7936 что это. Image16 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image16 1. картинка код основного класса устройства 7936 что это. картинка Image16 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Имя прекрасно применено.

Проверим пароль командой «AT+ PSWD?«

код основного класса устройства 7936 что это. Image17 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image17 1. картинка код основного класса устройства 7936 что это. картинка Image17 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Аналогичным образом, как и имя, можно поменять и пароль.

Теперь узнаем тип устройства (ведомый или ведущий) с помощью команды «AT+ ROLE?«

код основного класса устройства 7936 что это. Image18 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image18 1. картинка код основного класса устройства 7936 что это. картинка Image18 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

0 – это значит ведомый. Тип также можно изменить в любой момент. Но нам это пока не нужно, так как мы будем работать с устройством как с ведомым.

Сбросим спаренные устройства командой «AT+RMAAD«

код основного класса устройства 7936 что это. Image19 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image19 1. картинка код основного класса устройства 7936 что это. картинка Image19 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Теперь давайте узнаем настройки интерфейса USART командой «AT+ UART?«

код основного класса устройства 7936 что это. Image20 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image20 1. картинка код основного класса устройства 7936 что это. картинка Image20 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Эти настройки означают: скорость 38400 кбпс, 1 стоповый бит и отсутствие контроля чётности.

В данной таблице находятся возможные варианты настроек USART

код основного класса устройства 7936 что это. Image21 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image21 1. картинка код основного класса устройства 7936 что это. картинка Image21 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Давайте изменим, например, скорость передачи командой «AT+UART=115200,0,0«

код основного класса устройства 7936 что это. Image22 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image22 1. картинка код основного класса устройства 7936 что это. картинка Image22 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

Давайте перезагрузим модуль командой «AT+RESET«, после чего модуль перейдёт в режим передачи данных.

Настроим порт в терминальной программе на данную скорость и соединимся с ним

код основного класса устройства 7936 что это. Image23 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image23 1. картинка код основного класса устройства 7936 что это. картинка Image23 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Попробуем ввести команду, на что модуль наш не прореагирует, так как режим не тот

код основного класса устройства 7936 что это. Image24 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image24 1. картинка код основного класса устройства 7936 что это. картинка Image24 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Но не будем отчаиваться. Оказывается, чтобы отправлять команды модулю, необязательно переводить его в этот режим. Можно включить поддержку передачи AT-команд в режиме передачи данных. На короткое время (достаточно менее секунды) коснёмся проводом, который подключен к контакту KEY плюсовой шины модуля и модуль перейдёт в режим поддержки AT-команд. Правда, по характеру мигания светодиода мы это не определим, он будет мигать также быстро. Также в режиме поддержки команд мы с нами не сможет соединиться ведущее устройство. Но тем не менее, нам не потребуется для каких-то настроек постоянно вынимать провод из разъёма USB и перенастраивать порт в терминальной программе. Это уже хорошо. Сделаем данное действие и убедимся в том, что модуль также будет принимать команды, как и в режиме приёма команд

код основного класса устройства 7936 что это. Image25 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image25 1. картинка код основного класса устройства 7936 что это. картинка Image25 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Чтобы убрать данную поддержку и чтобы модуль смог соединяться, достаточно перезагрузить его командой «AT+RESET«. Так и сделаем

Отлично! Мы уже кое-что умеем. В принципе, мы настроили модуль для передачи данных в режиме ведущего устройства.

Теперь смартфон, который у нас сегодня выступит в роли ведущего устройства. Подойдёт любой с андроидом, лишь бы встала какая-нибудь терминальная программа под Bluetooth. Я установил вот такую. Мне она показалась удобной

код основного класса устройства 7936 что это. Image26 2. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image26 2. картинка код основного класса устройства 7936 что это. картинка Image26 2. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

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

код основного класса устройства 7936 что это. Image27 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image27 1. картинка код основного класса устройства 7936 что это. картинка Image27 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Выберем данное устройство и попадём в диалог создания пары, в котором надо будет ввести пароль (у нас «1234») и согласиться, нажав кнопку «ОК»

код основного класса устройства 7936 что это. Image28 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image28 1. картинка код основного класса устройства 7936 что это. картинка Image28 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Устройство появится в списке спаренных устройств

код основного класса устройства 7936 что это. Image30 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image30 1. картинка код основного класса устройства 7936 что это. картинка Image30 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

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

Выберем наше устройство и попадём в диалог терминального обмена строками

код основного класса устройства 7936 что это. Image31 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image31 1. картинка код основного класса устройства 7936 что это. картинка Image31 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Введём что-нибудь в строке и нажмём кнопку «Send ASCII»

код основного класса устройства 7936 что это. Image33 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image33 1. картинка код основного класса устройства 7936 что это. картинка Image33 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Наш текст переместится в поле чата

код основного класса устройства 7936 что это. Image32 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image32 1. картинка код основного класса устройства 7936 что это. картинка Image32 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Также если всё нормально со связью, мы этот же текст увидим в терминальной программе на ПК

код основного класса устройства 7936 что это. Image34 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image34 1. картинка код основного класса устройства 7936 что это. картинка Image34 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Теперь попробуем, наоборот, послать строку из терминальной программы ПК в терминальную программу смартфона

код основного класса устройства 7936 что это. Image35 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image35 1. картинка код основного класса устройства 7936 что это. картинка Image35 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Посмотрим, пришла ли наша команда

код основного класса устройства 7936 что это. Image36 1. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-Image36 1. картинка код основного класса устройства 7936 что это. картинка Image36 1. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

То есть связь у нас работает.

Таким образом, сегодня мы познакомились с очень удобным и несложно конфигурируемым устройством для беспроводной передачи данных – модулем Bluetooth HC-05. Мы научились менять различные режимы работы, отправлять команды для получения информации из модуля, а также для его настройки. Пусть это далеко не все команды, которые знает наш модуль, но принцип нам уже ясен, а с остальными ещё познакомимся. Также мы увидели на практике работу модуля в режиме передачи данных, создав соединение между модулем, подключенным к ПК и смартфоном.

Спасибо за внимание!

Модуль Bluetooth можно приобрести здесь HC-05

Смотреть ВИДЕОУРОК (нажмите на картинку)

Источник

Определяемые по Bluetooth MAC-адреса вакцинированных от COVID-19

Определяемые по Bluetooth MAC-адреса вакцинированных от COVID-19 не определяют производителя устройства. Например сервис определяющий производителя по MAC-адресу https://2ip.ua/ru/services/information-service/mac-find при вводе MAC-адреса вакцинированного выдает сообщение: «Производитель устройства не найден»

MAC-адрес (Media Access Control) – уникальный идентификатор. Он представляет собой шесть пар букв/цифр (шестибайтный номер), в котором зашифрована информация о производителе (первые три старших байта) и модели сетевого устройства.

Уникальность MAC-адресов достигается тем, что каждый производитель получает в координирующем комитете IEEE Registration Authority диапазон из 16 777 216 адресов и, по мере исчерпания выделенных адресов, может запросить новый диапазон. Поэтому по трём старшим байтам MAC-адреса можно определить производителя. Существуют таблицы, позволяющие определить производителя по MAC-адресу; в частности, они включены в программы типа arpalert.

Уникальный идентификатор организации (англ. Organizationally Unique Identifier, OUI) — это 24-битный номер, который присваивается регистрационной администрацией IEEE (подразделение IEEE — Института инженеров электротехники и электроники). Используется для генерации на его основе различного рода уникальных идентификаторов. Одно из широко известных применений — MAC-адреса сетевых устройств и интерфейсов, которые состоят из OUI и дополнительных трёх октетов.

Источник

AT-команды Bluetooth HC-05

код основного класса устройства 7936 что это. 794. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-794. картинка код основного класса устройства 7936 что это. картинка 794. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

код основного класса устройства 7936 что это. 794. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-794. картинка код основного класса устройства 7936 что это. картинка 794. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Подключение:

Настройка:

Модуль Bluetooth HC-05 сможет принимать команды только если правильно настроены следующие параметры последовательного порта:

Для настройки этих параметров в программе Termite, нажмите на кнопку «Настройки» (Settings). В том же окне можно установить Русский язык.

При использовании Arduino, номер порта указывается во вкладке «Инструменты». Параметры передачи данных используются по умолчанию. Для добавления символов NL & CR воспользуйтесь меню в правом нижнем углу монитора последовательного порта.

Проверка:

После каждого подключения питания или перезагрузки модуля, до того как отправлять команды, нужно кратковременно нажать на кнопку модуля. Если у модуля нет кнопки, то кратковременно подать высокий уровень на вывод K. После чего модуль останется в обычном режиме, но будет воспринимать AT-команды. Помимо обычного режима, модуль может работать в режиме AT-команд. О том как войти в этот режим и чем он отличается от обычного, рассказано ниже, в разделе примечание.

AT-команды:

Описание ошибок выдаваемых модулем:

Если отправить команду, которую модуль не знает, не может выполнить, или у команды неправильные аргументы, то модуль вернёт строку «ERROR:(НОМЕР)», где по указанному шестнадцатиричному номеру можно определить, на что «ругается» модуль.

№ ошибкиОписание ошибки
0Неправильная AT команда (нет такой команды)
1Результат по умолчанию
2Ошибка сохранения пароля
3Слишком длинное имя устройства (более 32 байт)
4Имя устройства не указано
5Часть адреса NAP слишком длинная (более 4 разрядов в шестнадцатиричной системе)
6Часть адреса UAP слишком длинная (более 2 разрядов в шестнадцатиричной системе)
7Часть адреса LAP слишком длинная (более 6 разрядов в шестнадцатиричной системе)
8Не указана маска порта PIO
9Не указан номер вывода PIO
AНе указан тип (класс) устройства
BСлишком длинный тип (класс) устройства
CНе указан общий код доступа IAC (Inquire Access Code)
DСлишком длинный общий код доступа IAC (Inquire Access Code)
EНедопустимый общий код доступа IAC (Inquire Access Code)
FНе указан пароль (или пароль пуст)
10Слишком длинный пароль (более 16 байт)
11Недопустимая роль модуля
12Недопустимая скорость передачи данных
13Недопустимый размер стоп-бита
14Недопустимая настройка бита четности
15Устройство отсутствует в списке пар (списке сопряжённых Bluetooth устройств)
16Профиль последовательного порта (SPP, Serial Port Profile) не инициализирован
17Повторная инициализация профиля SPP (SPP, Serial Port Profile)
18Недопустимый режим опроса Bluetooth устройств
19Слишком большое время опроса
1AНе указан адрес Bluetooth устройства
1BНедопустимый режим безопасности (секретности)
1CНедопустимый режим шифрования

Примечание:

Если нажать на кнопку или подать высокий уровень на вход K непосредственно в момент включения модуля (подачи питания), то модуль перейдёт в режим AT-команд. В этом режиме модуль не соединится с другими модулями, но у этого режима фиксированная скорость = 38400 бит/сек. Если при настройке, в обычном режиме работы модуля, Вы не смогли определить скорость модуля, то можно войти в данный режим и установить новую скорость. Вновь установленная скорость вступит в силу только в обычном режиме, для этого потребуется перезагрузить модуль не удерживая кнопку и не подавая высокий уровень на вход K в момент включения. Помните, что в обычном режиме, не раньше чем через пол секунды после подачи питания (или перезагрузки) нужно кратковременно нажать на кнопку или подать кратковременный высокий уровень на вход K модуля, иначе он не будет воспринимать AT-команды.

У некоторых модулей есть вывод En который управляет питанием и подтянут к Vcc. Если на вывод En подать низкий логический уровень, то отключится питание чипов. Данный вывод можно использовать для программного входа в режим AT-команд. Если сразу после снятия низкого уровня с вывода En подать команду AT+PIO=11,1\r\n это будет эквивалентно включению модуля с нажатой кнопкой.

Создание ведомого ожидающего подключения ведущего:

Не раньше чем через пол секунды после перезагрузки (командой AT+RESET \r\n ) нужно кратковременно нажать на кнопку или подать кратковременный высокий уровень на вход K модуля, иначе он не будет воспринимать новые AT-команды.

Создание ведущего с подключением к ведомому:

Не раньше чем через пол секунды после перезагрузки (командой AT+RESET \r\n ) нужно кратковременно нажать на кнопку или подать кратковременный высокий уровень на вход K модуля, иначе он не будет воспринимать новые AT-команды.

Источник

Подготовка к настройке AT-командами

код основного класса устройства 7936 что это. bt 300. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-bt 300. картинка код основного класса устройства 7936 что это. картинка bt 300. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Настройка bluetooth-модулей HC-05/06

В одном из наших уроков мы знакомились с Bluetooth модулями HC-05 и HC-06, которые широко распространены в среде DIY энтузиастов. Если вы еще не знакомы с bluetooth, то для начала следует почитать именно этот урок: Arduino: bluetooth.

В этой же статье мы поговорим о тонкой настройке Bluetooth-модулей: смены имени устройства, скорости передачи данных, пароля и много другого.

Режим AT-команд

Настройка bluetooth модуля осуществляется в режиме AT-команд. В этом режиме модуль принимает данные через UART интерфейс (RX,TX) и интерпретирует их как команды настройки. Чтобы перевести HC-05 и HC-06 в режим AT-команд необходимо задействовать контакт KEY, который в зависимости от типа печатной платы модуля может быть, а может и не быть.

Есть вариант платы, на которой нет контакта KEY, но есть кнопка. Эта кнопка выполняет ту же функцию. А есть вариант, когда нет ни кнопки ни выведенного контакта (тот же HC-06). В таком случае необходимо будет припаять дополнительный провод к контакту, отмеченному на фото ниже.

код основного класса устройства 7936 что это. DSC00452 key. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-DSC00452 key. картинка код основного класса устройства 7936 что это. картинка DSC00452 key. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Подключение к компьютеру

Для настройки модуля нам необходимо будет подключить его к компьютеру. Сделать этом можно тремя способами.

Способ №1. С помощью отдельного USB-UART моста, например такого: USB-UART на основе CP2102.

Bluetooth HC-05GndVccRXTX
USB-UART CP2102/CP2104Gnd5VTXRX

Микросхема CP2102 или CP2104 имеют напряжение сигнальных линий 3,3 Вольта, а значит их можно смело подключать напрямую к bluetooth модулю не боясь его повредить.

Способ №2. С помощью платы Arduino, подключенной в режиме USB-UART моста.

На большинстве плат из линейки Ардуино имеется встроенный USB-UART мост, который можно использовать в обход самой Ардуино. Для этого необходимо замкнуть проводом контакты RST и Gnd, а затем подключить bluetooth по следующей схеме.

код основного класса устройства 7936 что это. HC 05 Arduino hw bridge. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-HC 05 Arduino hw bridge. картинка код основного класса устройства 7936 что это. картинка HC 05 Arduino hw bridge. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Встроенный USB-UART Arduino имеет напряжение сигнальных линий 5 Вольт, а следовательно нам придется преобразовать уровень напряжения для RX линии bluetooth модуля. Это нужно сделать только для RX; подробности согласования уровней для HC-05 и HC-06 можно найти в нашем уроке.

Способ №3. С помощью платы Arduino с программным USB-UART ретранслятором.

В этом случае USB-UART мостом будет служить основной микроконтроллер платы Arduino — Atmega328p. Подключим Ардуино к bluetooth по следующей схеме.

код основного класса устройства 7936 что это. HC 05 Arduino sw bridge. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-HC 05 Arduino sw bridge. картинка код основного класса устройства 7936 что это. картинка HC 05 Arduino sw bridge. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

На этой схеме мы подключаем TX и RX bluetooth модуля к контактам 10 и 11, так как аппаратный UART на ногах 0(RX) и 1(TX) будет занят общением с компьютером.

Затем пишем небольшую программу-ретранслятор ( программный USB-UART мост), которая будет осуществлять обмен данными между терминалом на компьютере и Bluetooth модулем. Программа крайне проста:

В этой программе есть два важных параметра, на которые следует обратить внимание:

Serial.begin(9600); — это скорость общения Ардуино и компьютера. Именно эту скорость нужно будет выставить в терминале!

BTSerial.begin(38400); — это скорость общения Ардуино и bluetooth модуля. В зависимости от варианта входа в режим AT-команд, она будет разной. Об этом будет сказано ниже.

Загружаем программу на Ардуино — USB-UART мост готов!

Терминал

В данном контексте терминал — это программа для текстового общения с различными устройствами по различным протоколам связи. Нам важен терминал, который работает с аппаратными или программными COM-портами.

В качестве терминала для нашей задачи можно использовать встроенный в Arduino IDE монитор порта — он тоже умеет передавать данные через COM-порт. В настройках следует выбрать передачу символов CR+LF (0x0D+0x10) и нужную скорость. Вот так должен выглядеть экран монитора порта (см. настройки внизу окна).

код основного класса устройства 7936 что это. 2020 04 05. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-2020 04 05. картинка код основного класса устройства 7936 что это. картинка 2020 04 05. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Также можно использовать любой другой терминал, например, достаточно популярный TeraTerm. Его настройки:

код основного класса устройства 7936 что это. teraterm2. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-teraterm2. картинка код основного класса устройства 7936 что это. картинка teraterm2. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

код основного класса устройства 7936 что это. teraterm3. код основного класса устройства 7936 что это фото. код основного класса устройства 7936 что это-teraterm3. картинка код основного класса устройства 7936 что это. картинка teraterm3. С диджиком и атикером я соединяюсь примитивным шнурком и иногда ну очень неудобно ковыряться под капотом с подключеннм ноутом и вот я снова решил сделать адаптер на основе уже HC-05 так как его проще вывести в режим программирования и вообще они вроде более стабильные по качеству.

Все дальнейшие манипуляции рационально поделить на две части: для ведомого модуля HC-06 и для ведущего HC-05.

Настройка bluetooth-модулей HC-05/06 : 66 комментариев

Все сделал как написано, но ЛЕД на модуле все равно продолжает быстро мигать не переходя в АТ режим… в чем дело?

Нужно приконектится с мобилки, Включить прогу «terminal bluetoth», и ей приконектится к модульчику. Тампочка сразу начинает мигать. длинный пропуск, короткие два мигания…

**** А еще, кнопочка «EN», она подает 3,6 вольта через делитель напряжения на платке..
Выдернув питание, прижав кнопку, и подав питание снова, модуль моргает мЕЕЕдленно. Это похоже и есть тот режим, пронраммирования модуля.
Я пака свою беду не победил. Есть много подозрений, одна, что уровни 3.6 не видит комп, через микруху (как ее, не помню), котора соединяет МК с RS-232 на МК.
…воюем дальше.

У меня тоже не работало. Во первых поменял подключение каналов зеркально(подключил rx-tx и tx-rx) и перебирая скорости поставил 38400. и сразу заработало.

Здравствуйте! Почему модуль тройка bluetooth hc-05 может быть не видима ни для компьютера, ни для телефона? Модуль соединяю с Arduino Uno, K — 3.3В, V — 5В, G-Gnd, RX — TX, TX-RX. При подключении Ардуино через USB к компьютеру на модуле мигает светодиод ‘mode’ в режиме 2с/2с

В АТ режиме пропиши «AT+CLASS?»
если там 0 или 1 то пропиши «AT+CLASS:7936»
после на AT+CLASS? должен ответить +CLASS:1f00

Модуль на вид HC-05, все ножки в круговую припаяны. есть вход KEY, его и включаю на 3.3В на ардуино.

А кнопка есть? Можно попробовать зажать кнопку, подать питание, отпустить кнопку

А почему в делителе напряжений резисторы на 47к и 10к? Ведь тогда при напряжении 5В с ардуино на блютуз пойдёт 0,8В.

Андрей, спасибо за замечание! Опечатка:) Исправлено.

Вам спасибо, за статью 🙂

Леонид, будь уважителен, автор в 100 раз больше пользы сделал на этой странице

Здравствуйте!
У кого есть этот модуль HC-06, замерьте и подскажите пожалуйста, что это диод или стабилитрон или еще что, который идет от плюсовой ноги (черная) видел на фото на нем было написано «B2», дело в том что пришло мне это чудо, долго не мог понять почему не работает, оказывается не хватает этой детали!
Кто разбирается подскажите что это и его номинал?
Спасибо!

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

Диод от переплюсовки нельзя заменить перемычкой.

Но если очень нужно, то можно)

Здравствуйте!
У меня задача стоит передать MIDI команды без проводов. Это UART со скоростью 31 250 бит в сек. Возможно ли это осуществить на данных модулях? Меня смущает скорость, необходимо передавать именно со скорость 31250.
Спасибо.

Модуль устойчиво работает на скорости 115200, а максимум установлен вообще на уровне 1382400.

сделал всё по аналогии, подключаюсь к hc-06, лед горит непрерывно (статус коннект), но при посылке любых команд ничего не происходит 🙁
не подскажите, в чем проблема?

Команды должны заканчиваться комбинацией 0х13 0х10. Скорее всего нет символа конца строки и он считает что команда не завершена.

Неправильно! В конце AT-команды комбинация символов такая: 0x0d 0x0a

int gLedPin = 13;
int gRxPin = 10;
int gTxPin = 11;

SoftwareSerial BTSerial(gRxPin, gTxPin);

void setup() <
BTSerial.begin(9600);
Serial.begin(9600);
delay(500);
>

void loop() <
if (BTSerial.available()) <
Serial.write(BTSerial.read());
>
if (Serial.available()) <
BTSerial.write(Serial.read());
>
>

Пробовали ли Вы подключать, например, к HC-5 (в режиме мастер) другие устройства. Например, гарнитуру, или пульсометр?

Доброго времени суток! Вопрос, при отправки команды «АТ» на BT не могу распознать ответ от него, т.к. приходит в формате «xxxx⸮», может кто сталкивался.

разобрался, проблема была в разности скоростях «BTSerial.begin» и «Serial.begin».

Спасибо за статью. Остались вопросы:
1. Зачем кнопка на модуле?
2. Что выдается на ноге STATE?
3. Как управлять модулем с ноги EN?
Спасибо за ответы…

Кнопка соединяется к контактом KEY. С помощью неё можно переходить в режим настройки.
STATE — это контакт, который отвечает за светодиод состояния. Можно подключить STATE к Ардуино и проверять, например, есть ли соединение в данный момент.
EN переключает модуль в активное состояние. По-умолчанию модуль активен, так что можно не трогать этот контакт.

1. Кнопку необходимо удерживать, чтобы проходили команды? Или достаточно нажать и отпустить?
2. А на выводе STATE будет также мигание 2 раза в секунду или 1 раз в две секунды как и светодиод состояния?
3. Какой уровень надо подать на EN чтобы отключить модуль?
Извините за въедливость мою… хочу поэкспериментировать и прикинуть где и как это может пригодиться. Спасибо…

Кнопка привязана к контакту KEY, так что пользуйтесь ей как описано в статье.
STATE привязан к светодиоду, соответственно полностью повторяет его поведение.
Про EN не подскажу, на самом чипе такого пина вообще не предусмотрено. Кто-то пишет, что он вообще может быть никуда не подключен. Вам стоит проверить, подать на него высокий и низкий уровень.

почему при компиляции скетча из п4 выходит exit status 1
Ошибка компиляции.?

потому что в скетче ошибка. Комментарий в ардуине начинается с //, а не с #

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

Проверьте все скорости обмена. Для разных вариантов входа в режим AT команд, будет разная скорость обмена с модулем — 9600 или 38400.
Если не получается, попробуйте скорость 115200

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

Если вы умеете с телефона передавать данные по UART, то контроллер не нужен. Максимум, что может потребоваться, это согласовать уровни напряжения 3.3В — 5В. Настройки модуля тоже делаются через UART с помощью AT Команд.

Привет всем. Попался мне тут Bluetooth-модуль BT-20 на чипе BC212 от CSR. Стоит задача поднять на нём виртуальный COM-порт (режим ведомого, чтобы на смарте/ноуте появлялся виртуальный ком-порт при подключении к модулю). Поиск документации на сей модуль и чип особого успеха не принёс. Как я понимаю, конфигурация и общение с модулем со стороны микроконтроллера ведётся с помощью АТ-команд через UART. Хотелось бы понять как его перевести в режим АТ-команд, какие команды воспринимаются модулем и как его необходимо конфигурить, чтобы он работал как виртуальный com-порт? Какова сама процедура приёма/передачи потока данных черех модуль?
Спасибо!

пропиши им пару как описано в статье и будешь понимать, что есть сопряжение и связь по выходу 32 — bt_link. подключи к этому выходу LED.

Плата arduino nano, при подачи напряжения на модуль HC-06, индикатор моргает в течении 3-5 сек. и перестает моргать. Это что значит, что ему П…Ц?

Автор решил эту проблему,у меня такая же беда,что с ним не понятно,идти за новым или этот можно еще как то оживить

У меня HC-06 у меня нету пина KEY и нету никакой кнопки? Это чё мне нужно растаять пин KEY?!

Хорошая статья, спасибо!

Есть модификация модуля HC-05 с 6ногами, (State,RX,TX,GND,VCC,EN), очень популярная сейчас на Алиэкспресс, так вот, для нее не нужно припаивать проводок на 34пин (KEY) и подавать туда 3.3в, чтобы включить работу RX-TX на выводах необходимо подать 3.3в. на разъем EN а не на key, после этого такой модуль начинает работать как положено начинает отвечать на AT команды отправленные с компьютера или ардуины по пинам. С трудом нашел эту информацию в одном описании этого модуля на странице товара на алиекспресс.
Короче все также как с KEY в этой статье, только 3.3в. подаем на EN! (Enter).
Привожу описание на англ.

First, the module parameters:
1.PCB Dimensions: 37.3mm (length) * 15.5mm (W)
2 Weight:. 3.5g
(3) Input voltage: 3.6V—6V, 7V ban over
4 power anti-reverse, reverse module does not work
5 leads to 6 feet: EN / VCC / GND / RXD / TXD / STATE (Bluetooth status leads to the foot, is not connected to the output low, after connecting output high)
6 with the connection status indicator, LED flash means no Bluetooth connection; LED flashing slowly that enter the AT command mode
7 onboard 3.3V regulator chip, the input voltage DC 3.6V-6V; When unpaired, current of about 30mA (because LED lights flashing, the current state of change); After successful pairing, the current is about 10mA
8 Interface level 3.3V, you can directly connect a variety of microcontroller (/51/AVR/PIC/ARM/MSP430 etc.), 5V microcontroller can also be directly connected. Directly connected to the microcontroller serial port, not through the MAX232 chip!
9 open area effective transmission distance of 10 meters, over 10 meters are possible, but do not guarantee the quality of the connection
10. After successful pairing, can be used as a full-duplex serial port. Do not need to know anything about the Bluetooth protocol, but only supports 8 data bits, 1 stop bit, no parity communication format. This is the most common communication format that does not support other formats!
11 Press the key to give the Bluetooth module is energized to enter AT mode, set parameters and query information
12 can be switched master and slave mode via AT commands
13 modules default baud rate is 9600, the default passkey is 1234, the default name for the HC-05
14 protection with transparent shrink tube
Second, wiring methods:
VCC: positive power supply
GND: power supply is negative
RXD: Receive side, the Bluetooth module receives data sent to the other device; TXD terminal normally connected to the other device to send
TXD: sending end, the Bluetooth module to send data to other devices; RXD terminal normally connected to other devices receiving
EN: Enable, then you need to enter AT mode 3.3V

Павел, у меня как раз такой модуль (с EN-Z), и вот нифига не получается его заставить что-то говорить в ответ.

Это решение помогло! Отлично! Спасибо большое!

Да и после подачи 3.3в. на EN модуль начинает работать на скорости 38400, с ним работает вот этот скетч:

//int gLedPin = 13;
int gRxPin = 10;
int gTxPin = 11;

SoftwareSerial BTSerial(gRxPin, gTxPin);

void setup() <
//# 38400 — для метода №1, 9600 — для метода №2
pinMode(LED_BUILTIN, OUTPUT);
BTSerial.begin(38400);
Serial.begin(9600);
delay(500);
>

void loop() <
if (BTSerial.available()) <
Serial.write(BTSerial.read());
>
if (Serial.available()) <
//digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
BTSerial.write(Serial.read());
//digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
>
>

Правильный скетч (в прошлом сообщении криво вставился…)

//int gLedPin = 13;
int gRxPin = 10;
int gTxPin = 11;

SoftwareSerial BTSerial(gRxPin, gTxPin);

void setup() <
//# 38400 — для метода №1, 9600 — для метода №2
pinMode(LED_BUILTIN, OUTPUT);
BTSerial.begin(38400);
Serial.begin(9600);
delay(500);
>

void loop() <
if (BTSerial.available()) <
Serial.write(BTSerial.read());
>
if (Serial.available()) <
//digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
BTSerial.write(Serial.read());
//digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
>
>

Инклюды не вставляются в сообщение, обратите внимание.

Вот такой интересный вопрос возник. Китайский аналог нс06 — jdy09. Видим не на всех моделях телефонов. Htc one, asus zenfone его видят и нормально работают. А вот шестое яблоко и сяоми шлют его лесом. Может кто сталкивался, в чем может быть проблема?

Чтобы проверить HC-05, подключите его к компу напрямую через usb-uart переходник. Затем запустите его в командном режиме, как это описано в статье, а потом передайте пару каких-нибудь AT команд. Если он отвечает, то скорее всего с самим модулем всё ок.

Спасибо. буду пробовать

Привет Олег. Спасибо за статью, отчасти помогла. Команды АТ и AT+VERSION работали, а вот имя и скорость передачи данных сменить не смог. Вычитал, что производителем была сменена прошивка, и начиная с VERSION:3.0-20170609 немного видоизменились команды (появился знак = перед значением), и теперь имеют подобный вид:
AT+NAME=BT GPS 1 смена имени
AT+UART:57600,0,0 смена скорости передачи данных
Возможно эта инфа кому-то пригодится.

Как подружить HC-05 с айфоном?
Как устройство айфон его даже найти не может

Прошу прощения, не HC-05, а HC-06

После подачи питания светодиод мигает очень часто. После соединения с Андроидом мигает редко — две вспышки подряд. Передаёт лажу — в основном подряд несколько одинаковых символов, код символа — fd. Что означает мигание два раза подряд с периодом 2 секунды? Возможно это код ошибки. Где взять эти коды?

Всё с точностью до наоборот. Когда медленно мигает скорость 38400.

at+version?
+VERSION:4.0-20190728
OK
AT+CMODE?
+CMODE: 1
OK
AT+ROLE?
+ROLE:0
OK
AT+CLASS?
+CLASS:0x1F00
OK
AT+UART=115200,0,0
OK
————-
После этого отказывается общаться на этой скорости, на 115200 опять отвечает, но после
at+reset
OK
at

at+uart?
+UART:4800,0,0,
сбрасывает.
Как с этим бороться? Это лечится?

Имя, пароль сохраняет. А скорость нет!

Для HC-06 версия 3.0-20170609
Для настройки модуля
Не должно быть соединения по блютуз с другим устройством.
Соединиться через TTL адаптер Rx к Tx, а Tx к Rx
Изначальная скорость 9600
Включить NL & CR команды отдаются только большими буквами.
Команды:
AT
AT+VERSION результат VERSION:3.0-20170609
AT+UART запрос текущей скорости
AT+UART:38400,0,0 устанавливает скорость 38400. меняйте скорость под свои нужны
AT+NAME возвращает установленное имя модуля
AT+NAME=НовоеИмя устанавливает новое имя
AT+PSWD покажет пароль
AT+PSWD:»1234′ устанавливает пароль

AT+PSWD:»1234″ устанавливает пароль

Хочу сделать блютуз музыкальный центр как сделать чтобы модуль передавал сигнал и от куда нужно его снимать( troyka bluetooth hc-05 )

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *