Crius BT модуль.

Disclaimer: Все ниже написанное - это на память для меня самого. Если кому пригодится - я буду рад 😃

Купил bluetooth модуль на rctimer’е, вот ссыка
Выглядит он так

Покупал для настройки платы Crius All In One Pro с прошивкой MultiiWii через андроид, т.к. очень уж грустно подключать каждый раз через хиленький USB-разъем.
Но просто подключить и пользоваться я не смог, слишком любопытный. У большинства форумчан BT модули на базе HC-04 или HC-06. А у меня он даже внешне другой, хотя и похожий. Почему-то в форумах никто не выкладывал информацию о Crius_BT модуле, хотя информация о покупке этих штук встречается в интернете.

На просторах китайских интернетов нашлись два сайта, посмотреть их смог только через google translate. Даже переключения на английский язык на сайтах нет. Вот эти сайты: http://www.linvor.com и http://www.wavesen.com
Из того что там увидел сделал вывод что мой модуль основан на HC-07.

Но ведь хочется иметь контроль над настройками. Подключил к FTDI кабелю. На команду “AT” получил ответ “OK” по таймауту.
Вот скриншот всех команд, на которые я смог получить ответ от модуля

Вывод: по AT командам он полностью совместим с HC-04 и HC-06. По выводам - совместим с HC-06(это взято с китайского сайта). Для настройки никакую ногу к 3.3 вольтам подтягивать не требуется. Версия прошивки LinvorV1.6.

Описание всех команд и ссылок на управление модулями HC-04 и HC-06 есть тут

HC-07 создан на базе CSR чипа BlueCore 4 Audio Flash. Маркировка чипа 41С671AU. Данный модуль имеет встроенный аудио кодек. Но этот чип уже находится в статусе legacy. Дальше я не изучал.

Ну и наконец найденный китайский datasheet на HC-07. Если найдете английскую версию, буду благодарен за ссылочку в комментариях 😁


  • 4991
Comments
lenin959

Ой, забыл ее дозаказать. Побег в ГЛБ закажу…

how-eee

У меня такой же. На запросы в гипертерминале по ftdi не отвечает. К телефону коннектится.
У вас он заработал в итоге?

flar
how-eee;bt85696

У меня такой же. На запросы в гипертерминале по ftdi не отвечает. К телефону коннектится.
У вас он заработал в итоге?

Да. Соединял Tx<->Rx, Rx<->Tx.
Правда, заработало не с первого раза. Думаю, просто не было контакта сначала. Питание +5В, но ftdi сигналы +3.3В.
Скриншот ответа от модуля прикреплен.

how-eee

А по умолчанию там уже с магазина 115200 стояло?
Как проверить уровень сигналов ftdi? Питание 5в.
А в скетче мультивия для работы с блутузом ничего раскомментировать не надо?

flar
how-eee;bt85731

А по умолчанию там уже с магазина 115200 стояло?

Да, на 115200 8N1 без flow control приконнектился.

how-eee;bt85731

Как проверить уровень сигналов ftdi? Питание 5в.

А какой у вас ftdi? Я использовал кабель TTL-232R-3V3-WE. На сайте FTDI сказано что уровень сигналов 3.3В, питание 5В. Если ftdi breakout board, возможно надо ее настроить, какая-нибудь перемычка. Можно на Tx померить мультиметром. Когда нет передачи Tx должен быть в единице, т.е. либо +5В, либо +3.3В.

how-eee;bt85731

А в скетче мультивия для работы с блутузом ничего раскомментировать не надо?

До multiwii я еще не добрался. Проверил соединив у модуля Rx<->Tx, подал питание, и с телефона отправлял из терминалки, получал ответ.

how-eee

у меня вот такой goodluckbuy.com/ftdi-basic-breakout-arduino-usb-tt…
перемычку на 3.3 поставил, питал блутуз и от 3.3 и от 5. терминал молчит, не видит.
через блутуз коннектится и к телу и к компу. но ничего в multiwiiconf не показывает.
что ему еще надо то?

how-eee

дал питание на модуль, соединил на нем tx и rx. подключился с компа к нему по блутузу. образовался com 14
В терминале через этот com что шлю, то и приходит, причем что на 115200 что на 9600.

how-eee

все скорости перепробовал. не дружит он с ftdi.
что делать? что может быть?

соплей нет на плате, прозвонил rx tx контакт есть.

flar

Очень интересно. Я вместе с BT модулем купил себе и FTDI модуль, внешне очень похож на Ваш. Покупал и то и то на rctimer.com, который почему-то сейчас мне не доступен с работы. Позже кину ссылку.
Этим FTDI модулем у меня и не получилось соединиться с BT. Я в итоге решил что отсутствовал какой-то контакт. Вечером дома еще раз попробую.

flar
how-eee;bt85756

дал питание на модуль, соединил на нем tx и rx. подключился с компа к нему по блутузу. образовался com 14
В терминале через этот com что шлю, то и приходит, причем что на 115200 что на 9600.

Когда вы подключаетесь через блютус к модулю - то настройки 1150200/9600 - это настройки блютуза вашего компьютера. Но это определенно говорит, что модуль живой. Данные до него доходят по воздуху, через замкнутые rx-tx происходит эхо ответ, и возвращается обратно по воздуху в компьютер. В общем модуль должен быть живым.

how-eee

Вот и я тоже так думаю. А в чем проблема не пойму.

how-eee

Спасибо, разобрался. Все заработало. С телефона видит вий и настраивает.
Проблема была в том что
AT модуль отвечает OK при определенных условиях:

  • БТ связь НЕ установлена
  • символы AT передаются быстро и без перевода строки в конце. Вот такая там дурацкая прошивка.
    В termite надо поставить в настройках не передавать CR и LF.
    Скорость была с завода 9600.
    Выставил 115200. Воткнул в TTL разъем в криусе и все заработало.
flar

Я писал эту заметку для себя, поэтому без подробностей. Да, модуль, как и HC-04/HC-06, отвечает по таймауту. И ему не нужны CR и LF в конце. Добавлю на будущее, а то со временем забудется.
По умолчанию 9600 - странно. На сайте rctimer’а сказано что идет преднастроенным сразу для multiwii на 115200. Видимо с завода идет 9600, а сами продавцы, или спец обученные сотрудники, перенастраивают.

how-eee

у меня с dx.com

igoralekseevru

у мну такой же, на АТ комманды не отвечает с рождения =( как лечить?

flar

А как вы отправляете ему команду AT?
Насколько я помню, там не надо нажимать enter. Просто вводите AT и ждете какое-то время(таймаут, около 1 секунды).
И как вы соединяете BT модуль с компьютером? Надо Rx BT к TX кабеля(или ftdi модуля) и наоборот.