Подключение Brain через блютуз модуль к телефону. Инструкция для домохозяек.

Всем привет. Надоело таскать с собой на поле ноутбук и решил я настраивать свою фблку Brain(ikon) через блютузину.
Полазив по форуму нашел любопытную статью, как это можно сделать
rcopen.com/blogs/5546/17068 (спасибо автору)
Однако предложенный метод не работал. Пришлось колхозить самому.
Поэтому предлагаю вам альтернативный метод настройки блютуза.
Было приобретено следующее оборудование:

Программатор UART протокола
ru.aliexpress.com/item/…/1948305958.html

Сам модуль блютуза
ru.aliexpress.com/item/…/32345814006.html

Ноги
ru.aliexpress.com/item/…/32319009211.html

Разъем
www.ebay.com/itm/…/181441351436

У меня стоит WinXP поэтому все манипуляции буду описывать под неё.
Качаем драйвера для программатора
…com.tw/…/PL2303_Prolific_DriverInstaller_v1_10_0_…
После установки среди прочего оборудования должен появиться один дополнительный COM-порт
Заходим в “Диспетчер устройств” во вкладку “Порты COM и LPT”, видим следующее
Например так:

Появился COM13 (в зависимости от того в какой разъем ЮСБ воткнули, меняется и номер порта)
Заходим в свойства порта, далее вкладка “Параметры порта” и устанавливаем:
Скорость: 115200
Биты данных: 8
Четность: Нет
Стоповые биты: Нет
Управление потоком: Нет
Небольшое отступление.
Собственно сам программатор нам нужен для РАЗОВОЙ настройки модуля. В дальнейшем можно его можно спрятать на дальнюю полку.

Блютуз модуль сопрягается с переходником по UART протоколу и управляется (настраивается) с помощью AT команд. Возможно многие из вас ранее имели опыт “общения” с модемами, во времена Dial-Up`а. Те управлялись аналогично. Команда ATDP03 (набор в импульсном режиме номера 03. Чо уж там, высылайте санитаров 😃 ) И для управления устройством, нам подойдёт любая программа-терминал. Например вшитый в винду HyperTerminal. Однако, как показывает практика, не все йогурты одинаково полезны не все терминалы работают корректно. Я пробовал штук 5:
putty
hyperterminal
btчто-то там
и термит (termite-3.1)
Изо всех, только тремит работал корректно. С остальными только намудохался.
Ссылка на программу в конце поста.

Устанавливаем программу.
Далее необязательная процедура, но она весьма полезна. Проверка на правильность работы самого переходника и драйверов.
Как вы видели на переходнике есть 4 провода
Красный = +5В
Зелёный = Tx (провод передачи данных)
Белый = Rx (провод приёма данных)
Черный = Земля
Что мы делаем, заходим в термит, вкладка Settings
И настраиваем так, как показано на картинке.

_Небольшое отступление.
Вообще у нас при настройке бт девайса мы сталкиваемся с ТРЕМЯ разными скоростями, не путайте их:

  1. Максимальная скорость самого COM-порта. Мы её установили через Диспетчер устройств=>Свойства=> Параметры порта=>Скорость 115200 бит/с
  2. Скорость обмена между переходником и модулем блютуза. Её вы только что устанавливали, как на картинке на 38400 (параметр Baud rate)
  3. Скорость обмена данными “по воздуху” между устройствами блютуз. (её мы будем устанавливать позже)_

Так вот. Всё настроили, как на картинке, далее
на переходнике закорачиваем белый и зелёный провод. Т.е. провода приёма и передачи данных. Таким образом, что у нас вышло в эфир, то должно вернуться взад.
Просто закрываем окно настроек и в строке ввода команд (что внизу окошка) в термите, вводим какие-нибудь символы. И нажимаем Enter

URA синего цвета, то, что переходник выдал по линии Tx (зелёный провод)
Через полсекунды появляется надпись URA зелёного цвета, то что переходник принял по линии Rx (белый провод).
Ура! Переходник в порядке.

Приступаем непосредственно к программированию модуля блютуз
Сам блютуз модуль может находиться в двух режимах

  1. Рабочий режим
  2. Режим АТ-команд.
    Итак, нам нужно перевести модуль в режим АТ команд. Разогреваем паяльник, колхозим.

    На тыльной стороне модуля по центру платы видим три контакта:
    PIO5
    3V3
    PIO4
    Собственно пин 3V3 это есть ни что иное, как напруга в 3,3В на некоторых модулях он так и подписан 3,3V
    Аккуратно припаиваем к нему проводок, другим концом припаиваем его к верхней ноге справа, что на лицевой стороне устройства. Приблизительно вот так.

Далее важна последовательность.

  1. Вынимаем переходник из компа
  2. Присоединяем провода переходника к блютуз модулю в следующем порядке
    Красный(переходник, 5В) = VCC (блютуза)
    Черный(переходник, 0В) = GND (блютуза)
    Зелёный(переходник, Tx) = RxD (блютуза)
    Белый (переходник, Rx) = TxD (блютуза)
    Всё, впихиваем переходник в тот же самый юсб порт.
    Светодиод на бт модуле должен моргать вот так (С частотой приблизительно 1Гц. 1 раз в секунду):

    (GIF картинка не моя, но для понимания годится)

Ура. Модуль вошел в режим команд. Если вы присоедините бт модуль к переходнику “на горячую”, не отключая питания, то модуль будет общаться с переходником на скорости 9600, а не 38400. И они друг друга не увидят.
Далее извращаемся с модулем бт.
Первая команда-тест. Набираем в строке ввода команд AT и клавиша Enter
Устройство должно ответить OK
Посмотрим версию модуля
AT+VERSION?
Устройство должно выдать что-то вроде
VERSION HC-05 2012:22:01
Приступаем к программированию.
Устройство бт может быть А)Ведущим Б)Ведомым В)Смешанным
Для того, что бы телефон его обнаружил, мы должны сделать его ведомым
Поскольку с завода HC-05 идет с ролью ведущего, для превращения его в ведомого потребуется выполнить несколько команд:
Сброс предыдущих настроек: AT+ORGL
Сброс спаренных устройств: AT+RMAAD
Установка пароля: AT+PSWD=1234
Включение режима ведомого: AT+ROLE=0

Далее задаём имя устройства (например BRAINIKON):
AT+NAME=BRAINIKON
Задаём скорость обмена между устройствами бт “по воздуху”:
AT+UART=115200,0,0

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

AT+UART?
Скорость работы по воздуху

AT+PSWD?
Текущий пароль

Программирование бт модуля закончено.
Отпаиваем времянку.
Далее всё просто.
К разъему zh4 я припаял 4 клеммы. Получилось вот так

Обратите внимание, на самом разъеме провода расположены “как попало” (как на фото) Я их потом аккуратно вытащил и вставил в нужном для себя порядке. В частности +5В = красный. 0В = черный. И т.д. просто мне так удобнее.
Врочем у вас могут быть совсем другие цвета проводов.

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

(Антон, спасибо за подсказку)
Все. Программа скачивается через Гугл плей маркет
play.google.com/store/apps/details?id=com.msheli2
Ссылка на скачивание.
Если кто не в курсе, программа платная около 6$. Программа покупается один раз. При замене телефона у вас есть возможность установить её на другое устройство бесплатно.

termite-3.1.rar

  • 1347