Оглавление:
- Шаг 1. Оценка / модификация
- Шаг 2: Программирование HC05
- Шаг 3: Возвращение к HC06
- Шаг 4: Настройка HC05 на HC06
Видео: OldMan и Bluetooth2: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Итак, этот Lazy Old Geek (L. O. G.) наконец-то получил модуль Bluetooth HC05 с AliExpress.com. Я заказал один после написания этого руководства:
www.instructables.com/id/OldMan-and-Blueto…
Я потратил несколько часов, безуспешно пытаясь заставить это работать в командном режиме. Я даже разрушил модуль HC05 (вероятно, приложив неправильное напряжение), поэтому пришлось купить другой.
СОВЕТ: Командный режим обращается к самому модулю HC05 или HC06. Режим связи говорит с другим устройством Bluetooth.
Я обнаружил множество различий между HC05 и HC06. HC05 может быть ведущим или ведомым, HC06 - только ведомым. По сути, мастер может разговаривать с подчиненным, два подчиненных не могут разговаривать друг с другом. У HC05 и HC06 разные команды. HC05 должен быть настроен на аппаратное обеспечение для перехода в командный режим, он может иметь разные скорости передачи данных для связи и командного режима.
HC06 всегда находится в режиме связи и команд. Установка скорости передачи для одного изменит другой.
СОВЕТ: Следите за этим, поскольку я этого не делал, и у меня возникли некоторые проблемы.
СОВЕТ: разные HC05 и HC06 могут отличаться от тех, что у меня есть.
HCO6 будет выполнять команды, но не всегда показывает измененные результаты, например изменение имени.
Шаг 1. Оценка / модификация
Прилагается схема HC05, аналогичная моей. Два известных мне отличия заключаются в том, что между PIO11 (34) и контактом EN есть резистор 2,2 кОм, а регулятор 3,3 В представляет собой 3-контактный корпус и не имеет контакта CE. Прилагаемое изображение представляет собой размеченную схему того, что, как мне кажется, у меня есть.
Для целей программирования важно, чтобы контакт 34 Key был подключен к контакту EN через резистор 2,2 кОм. (Он также подключен к кнопке, другая сторона подключена к 3,3 В)
Стандартный HC05 требует питания 5 В, хотя он работает с сигналами 3,3 В, поэтому я модифицировал свой HCO5, чтобы использовать вместо него 3,3 В. Я снял регулятор 3,3 В и поставил перемычку с вывода VCC напрямую на 3,3 В. Это показано на измененной схеме и на моем модифицированном изображении HC05.
Между прочим, прилагаемый HC05 Command Set.pdf содержит некоторую ценную информацию по использованию HC05, к сожалению, он не очень удобен для пользователя.
Шаг 2: Программирование HC05
Я решил, что самый простой способ использовать HC05 - это подключить его к одному из моих последовательных адаптеров CP2102 3.3V, как я это делал в Old Man And Bluetooth Instructable с HC06. См. Рисунок и схему.
ВАЖНЫЙ СОВЕТ: Чтобы включить HC05 в командном режиме, на выводе PIO11 (34) должен быть высокий уровень, прежде чем будет подано 3,3 В. Контакт EN на моем HC05 подключен к PIO11 через резистор 2,2 кОм, поэтому его просто нужно привязать к 3,3 В. На схеме это показано как контакты Program, но просто установите перемычку с 3,3 В на контакт EN. Убедитесь, что вы сделали это, прежде чем подавать питание. В моем случае вы можете определить, находитесь ли вы в командном режиме, потому что светодиод HC05 будет медленно мигать. Если он быстро мигает, значит, вы находитесь в режиме сопряжения и вам нужно повторить попытку.
СОВЕТ: HC05 в командном режиме всегда разговаривает со скоростью 38400 бод. Все команды начинаются с заглавной буквы и должны сопровождаться CR и LF. (Это отличается от HC06)
СОВЕТ: Формат команды очень строгий. Всегда используйте колпачки. Все они начинаются с «AT». Точно следуйте им, вы не можете добавлять пробелы, где они не отображаются.
Запустите Arduino. Перейдите в «Инструменты» «Порт» и выберите Com-порт, к которому подключен CP2102.
Откройте Serial Monitor. Внизу этого окна выберите «Оба NL и CR» и «38400 бод». (NL означает новую строку, то же самое, что и LF, что означает перевод строки).
Вверху рядом с кнопкой «Отправить» находится поле, щелкните его.
На вашем ПК включите Caps Lock
Тип AT
В большом окне должно отображаться «ОК».
Вы общаетесь в командном режиме
Некоторые команды, которые работают на моем
В
ПРИ + СБРОС
В + ВЕРСИЯ?
AT + NAME?
AT + ADDR? АДРЕС: 98D3: 31: F5CB41
AT + NAME = BT1 Это изменяет имя на BT1
В + РОЛЬ? 0 = ведомое устройство 1 = ведущее устройство
Шаг 3: Возвращение к HC06
Одно из основных различий между HC05 и HC06 заключается в том, что HC05 может быть ведущим или ведомым, а HC06 - только ведомым. Это означает, что вы можете разговаривать между HC05 и HC06. Однако есть много других отличий.
Хотя я мог использовать Arduino для настройки моего HC06, я решил использовать CP2102 с напряжением 3,3 В. См. Изображение
Подключения
CP2102 HC06
Земля Земля
Vcc Vcc
TXD RXD
RXD TXD
Это в основном то же самое, что и HC05, за исключением того, что у моего HC06 всего четыре контакта.
Мой CP2102 модифицирован для питания 3,3 В.
Мой HC06 модифицирован для работы с напряжением 3,3 В.
CP2102 USB подключен к моему ПК. На моем ПК я использую Arduino IDE.
Выберите правильный «Порт» и откройте Serial Monitor.
На моем HC06 красный светодиод быстро мигает, что означает, что он готов к сопряжению, но также может принимать команды.
Часть этой информации пришла от Мартина Керри:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Таким образом, каждый тип HC06 может отличаться, мой возвращает ВЕРСИЯ linvorV1.5
Для моего HC06 (и, вероятно, для всех) нет специальной процедуры для перевода его в командный режим. Судя по всему, если он не спарен, вы всегда можете отправлять команды через последовательный порт.
СОВЕТ: вы не можете отправлять команды на какой-либо модуль Bluetooth (о котором я знаю) через Bluetooth.
Откройте Serial Monitor
Щелкните первое поле внизу Serial Monitor и установите значение «без конца строки».
Изначально моя скорость передачи была 9600 бод.
На вашем ПК включите Caps Lock
В приставке типа АТ
Введите Enter или нажмите кнопку «Отправить».
На экране должно отображаться ОК.
СОВЕТ: Если вы не получаете ОК, это может быть связано с изменением скорости передачи данных или другой. Вы можете пробовать разные, пока, надеюсь, не найдете правильный.
ПРИМЕЧАНИЕ. При отправке нескольких команд данные ответа не переходят на следующую строку. Внизу вы можете нажать Очистить вывод.
Команды, которые у меня работают:
Команда Ответ
AT + ВЕРСИЯ ОКлинворV1.5
AT + NAMEFred возвращает OKsetname
(Имя не отображается, но при подключении по Bluetooth оно отображается.)
ПРИМЕЧАНИЕ: если вы измените имя, старое имя будет отображаться на вашем смартфоне до тех пор, пока вы не отмените сопряжение и не выполните повторное сопряжение.
AT + PINxxx Не пробовал. По умолчанию 1234
AT + BAUD8 Изменяет скорость передачи на 115200
Ответ - это скорость передачи, например 115200
(После изменения скорости передачи вы должны изменить скорость передачи Serial Monitor на 115200, чтобы отправлять дальнейшие команды.
Варианты скорости передачи
1 1200
2 2400
3 4800
4 9600 (по умолчанию)
5 19200
6 38400
7 57600
8 115200
9 230400
А 460800
B 921600
С 1382400
ПРИМЕЧАНИЕ. Я не пробовал больше 8 115200. Я слышал о людях, которые пробовали более высокие значения с плохими результатами.
Другие команды, которые должны работать, но не протестированы:
AT + PN без проверки четности (по умолчанию)
AT + PO проверка нечетности
AT + PE проверка четности
ВАЖНО: На этом этапе я предлагаю вам выбрать уникальное имя и ввести его. Я также предлагаю вам выбрать скорость передачи, с которой вы хотите общаться, ввести ее и пометить ею свой HC06.
Шаг 4: Настройка HC05 на HC06
Хорошо, это руководство было для меня самым полезным:
www.instructables.com/id/How-to-Configure-…
Моя настройка:
ВЕДОМЫЙ поиск адреса
HC06 с CP2102 (автоматически в командном режиме)
Подключите кабель USB CP2102 к питанию HC06.
Светодиод HC06 должен быстро мигать (режим сопряжения).
На вашем смартфоне откройте настройки
Зайдите в Bluetooth
Искать новое устройство
Если вы видите что-то вроде HC06 или имя, которое вы ему дали, выберите это.
Скорее всего, вы увидите строку с цифрами вроде 00: 12: 09: 27: 19: 13, наверное, и все.
Запишите этот адрес. (Число - это его уникальный адрес)
Выберите это
Когда вас попросят PIN-код, введите 1234.
Имя должно отображаться.
Если у вас все еще нет адреса, в разделе «Ранее подключенные устройства» выберите имя.
Нажмите «Информация». Должен отобразиться адрес. Запиши это.
Если он не отображается, выйдите из режима настройки и откройте приложение Bluetooth Terminal HC-05.
В разделе «Сопряженные устройства» найдите имя, под ним должен быть адрес, запишите его.
Настройка ведомого
Если светодиод HC06 не мигает, выключите и снова включите питание, чтобы вернуть его в режим сопряжения.
Запустите Arduino
В разделе «Инструменты» «Порт» выберите правильный Com-порт.
Открыть последовательный монитор
Внизу этого окна
Выберите «Без конца строки» и «9600 бод».
МАСТЕР
HC05 с CP2102, установленным в командном режиме (перемычка EN с высоким уровнем)
Подключите USB-кабель от CP2102 к ПК.
Я узнал, что могу открыть два Arduinos
На втором Arduino выберите правильный Com-порт для HC05.
Открыть последовательный монитор
Внизу окна
Выберите «Оба NL&CR» и «38400 бод».
Следующее взято из приведенного выше Руководства.
Основная конфигурация
Необходимые AT-команды для настройки конфигурации:
КОМАНДА ОТВЕТ Что он делает
AT + ROLE = 1 OK Установить HC05 как ведущий
AT + CMODE = 1 OK Подключиться к определенному адресу
ПРИМЕЧАНИЕ. Адрес HC06, вероятно, имеет следующий формат: 00: 12: 09: 27: 19: 13.
Команда BIND ожидает это 0012, 09, 27193 (вы извлекаете двоеточия, берете первые четыре числа, затем запятую, следующие два числа, затем запятую, затем последние шесть чисел)
AT + BIND = 0012, 09, 271913 OK Соединяется / связывается с HC06
(Кстати, AT + BIND? Отвечает + BIND: 12: 9: 271913)
(Вы хотите, чтобы скорость связи HC05 была такой же, как и у HC06), например:
AT + UART = 115200, 0, 0 OK Скорость передачи 115200 (1-й верхний бит, без контроля четности)
Чтобы проверить связь:
Снимите перемычку HC05 EN, выключите и снова включите питание.
Когда они подключены, светодиод HC05 будет мигать дважды каждые несколько секунд, светодиод HC06 будет гореть постоянно.
Установите для обоих COM-портов одинаковую скорость передачи (независимо от того, что вы настроили)
Установите оба на «Оба NL&CR»
Введите что-нибудь на Serial Monitor1, Serial Monitor2 должен это отобразить.
Введите что-нибудь на Serial Monitor2, Serial Monitor1 должен это отобразить.
Поздравляем, вы общаетесь по Bluetooth
Теперь в приведенном выше руководстве есть несколько набросков того, как использовать модули с Arduino. В этом Руководстве я не буду вдаваться в подробности.
Рекомендуемые:
Распознавание лиц на Raspberry Pi 4B за 3 шага: 3 шага
Обнаружение лиц на Raspberry Pi 4B за 3 шага: в этом руководстве мы собираемся выполнить обнаружение лиц на Raspberry Pi 4 с помощью Shunya O / S, используя библиотеку Shunyaface. Shunyaface - это библиотека распознавания / обнаружения лиц. Проект направлен на достижение максимальной скорости обнаружения и распознавания с помощью
Как установить плагины в WordPress за 3 шага: 3 шага
Как установить плагины в WordPress за 3 шага: в этом уроке я покажу вам основные шаги по установке плагина wordpress на ваш сайт. В основном вы можете установить плагины двумя разными способами. Первый способ - через ftp или через cpanel. Но я не буду перечислять это, потому что он действительно комп
OldMan и Bluetooth: 5 шагов
OldMan и Bluetooth: апрельское обновление 2020 г., благодаря комментарию читателя Краслы, теперь я могу перейти в командный режим с JDY-31. Собираюсь попытаться принять участие в конкурсе датчиков. завершил проект GPS: https: //www.instructables.com/id/Old-Ma
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: 3 шага
Прямая трансляция HD-видео 4G / 5G с дрона DJI с малой задержкой [3 шага]: следующее руководство поможет вам получать прямые видеопотоки HD-качества практически с любого дрона DJI. С помощью мобильного приложения FlytOS и веб-приложения FlytNow вы можете начать потоковую передачу видео с дрона
Протез руки, напечатанный на 3D-принтере за 4 шага !: 4 шага
Протез руки, напечатанный на 3D-принтере за 4 шага !: Этот проект - протез руки, напечатанный мной, я хочу получить больше знаний о протезировании и 3D-печати. Хотя это не лучший проект, это отличный способ получить практический опыт и научиться создавать