Оглавление:

OldMan и Bluetooth2: 4 шага
OldMan и Bluetooth2: 4 шага

Видео: OldMan и Bluetooth2: 4 шага

Видео: OldMan и Bluetooth2: 4 шага
Видео: First time Going to A gym in Brazil #shorts #viral #comedy 2024, Июль
Anonim
OldMan и Bluetooth2
OldMan и Bluetooth2

Итак, этот 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
Программирование HC05
Программирование HC05
Программирование 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

Возвращение к HC06
Возвращение к 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. В этом Руководстве я не буду вдаваться в подробности.

Рекомендуемые: