[help needed] Про bluetooth

Железо внутри ЭБу и железо снаружи ЭБУ
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Про bluetooth

Post by AndreyB »

Нужна инструкция, как проинициализировать типичный модуль bluetooth под windows :)
Для простоты речь будет исключительно про HC-06 модули.

Мой конкретный экземпляр - вот такой.

Кого можно попросить написать инструкцию для идиотов типа меня? У меня даже модуль есть, который я еще не пробовал включить.
Откуда качать драйвер? Что куда припаивать? Какой командой меня имя и скорость?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: Про экранчики

Post by frig »

Так написано все давно.
http://we.easyelectronics.ru/part/rabota-s-bluetooth-modulem-hc05.html
или вот http://igorkov.org/hw-bthc05

Такой модуль подключается несколькими проводами - RX, TX и питание. RX и TX подключаем к нашему uart, при подключении по bluetooth к этому устройству у нас есть виртуальный com порт в системе, с которым мы работаем обычным образом, а он проброшен по BT на устройство. Для устройства все тоже прозрачно.
Программирования ноль, пайки ноль с копейками, немного из терминала надо настроить сам модуль. Для этого удобно использовать тот самый преобразователь USB-TTL.
skype: frig_frig
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Про bluetooth

Post by puff »

а уже был опыт использования блютус модуля на авто? наводок/помех/сбоев не наблюдалось?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

puff wrote:а уже был опыт использования блютус модуля на авто? наводок/помех/сбоев не наблюдалось?
Громкая связь как-то же работает?

Если блок в салоне - то это одно и то же
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Про bluetooth

Post by puff »

в самом деле, не подумал)
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Про bluetooth

Post by acab »

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

кстати я использовал блютус модуль прокинутый в салон, так как мои крутые китайские кабеля ком-юсб не желали работать как надо. то ли надо гальваническая развазка, то ли ещё что. дичь кароче.
Kot_dnz
contributor
contributor
Posts: 29
Joined: Mon Dec 16, 2013 6:12 pm

Re: Про bluetooth

Post by Kot_dnz »

В общем "терзают меня смутные сомнения" а нафик нам нужен блутуз в таком виде? ;)
Модуль HC-хх стоит порядка 10 баксов + теряем две ноги, can - уже есть, да и точно будет.
Весь китайский тырнет усыпан CAN - Obd ii Bluetooth конвертерами ценой с доставкой 7-8 баксов.
http://www.aliexpress.com/wholesale?SearchText=obd+ii+bluetooth&catId=0&initiative_id=AS_20140110130449
а всего за 17 баксов - CAN ii WiFi
http://www.aliexpress.com/wholesale?SearchText=obd+ii+wifi&catId=200000505&initiative_id=AS_20140110130958
более помехоустойчивое

Так может изменим концепцию? ;)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

BT (блютуф) даёт нам полную свободу - любой софт. Настройщик, приборы, всё, что заблагороссудится. CAN даст нам только прибопы - так что я думаю BT мощнее.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Про bluetooth

Post by acab »

bt это всего лишь эмулятор ком порта

повторюсь. что если модуль будет в подкапотном - то в салоне будет не подключиться.
сам проверял, когда мс2 настривал. притом я это делал только лишь потому, что мой ком-юсб не хотел работать как надо. дичь конечно, но что поделаешь. протянул 2 метра кабеля в салон, подключил там же модуль и вуаля)

Image
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: Про bluetooth

Post by frig »

Так может изменим концепцию? ;)
Tuner studio работает с com портом, shadow dash работает с bluetooth, и там, естественно, внутри все тот же имеющийся в наличии протокол. Может не будем изобретать велосипед?
Com порт нужен в любом случае, а дальше уже как угодно. Гурманы могут хоть ethernet ставить, хоть через интернет работать. Но снаружи все равно должен быть тот самый com.
Самые очевидные варианты, имхо, это не использовать com в чистом виде, конечно, а использовать либо BT либо USB. Но без шнурков удобнее, в случае с shadow dash, если не ошибаюсь, альтернативы BT нет вообще.
skype: frig_frig
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Про bluetooth

Post by acab »

причём тут блютус? ты читаешь мои посты?!
Evgenii
Posts: 1
Joined: Mon Dec 16, 2013 12:06 pm

Re: Про bluetooth

Post by Evgenii »

Вот pdf, которая описывает различия -05 -06

Если кратко: -06 способен принимать АТ команды сразу после подачи питания на скорости 9600 бод, -05 немного сложнее. Если после включения подать на ногу 34 логическую единицу, то режим АТ стартует со скоростью 9600, если во время включения на 34 ноге логическая единица, то скорость будет 38400.
Самый простой способ узнать -05/06: по BT посмотреть имя девайса. Для -05 "HC-05", для -06 "linvor"
Attachments
HC-Serial-Bluetooth-Products.pdf
(938.04 KiB) Downloaded 790 times
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

Evgenii wrote:Если кратко...
Спасибо за документ! Теперь нужно, чтоб кто-нить прикинул, какие нам нужно будет подать команды - и расписал их просто и понятно.

Нам наверное нужно будет поднять скорость (хороший вопрос - насколько эту скорость можно поднимать в случае BT? Стоит ли например ставить 115200), ну и наверное нужна команда переименования и смены пароля.

На самом деле раззевать нужно начиная с фотографии и пальцем показать, куда что припаивать к модулю. Т.е. всё таки именно разжевать от начала и до испольхования...
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Про bluetooth

Post by acab »

Какой то бред по поводу скоростей.

У меня штук 5 этих модулей, 2 точно 06 и остальные 05

Конфигурируется достаточно просто. Подключается через UART на 9600 если не настроен. Далее пофиг где, хоть в гипертерминале настраиваешь скорость и готово. Больше никаких телодвижений делать не надо. Главное быть не подключенным к модулю через блютус, ибо когда подключаешься через блютус - у него отключатеся интерфейс настройки.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

@, я вижу что ты хочешь помочь :( Но пока получается не очень. "Далее пофиг где" это не подробная понятная инструкция, это каша в голове. Плюс ты кажется смешиваешь 05 и 06, а 06 настроить ВРОДЕ можно прямо по блютуфу? Но я могу ошибаться.

Я не буду удалять твоё сообщение, но я был очень к этому близок. Пожалуйста, подумай еще раз, может быть ты сможешь помочь программированием? Преодалей свою лень - я могу тебя научить программировать намного качественнее, чем ты делаешь сейчас.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Про bluetooth

Post by acab »

russian wrote:@, я вижу что ты хочешь помочь :( Но пока получается не очень. "Далее пофиг где" это не подробная понятная инструкция, это каша в голове. Плюс ты кажется смешиваешь 05 и 06, а 06 настроить ВРОДЕ можно прямо по блютуфу? Но я могу ошибаться.

Я не буду удалять твоё сообщение, но я был очень к этому близок. Пожалуйста, подумай еще раз, может быть ты сможешь помочь программированием? Преодалей свою лень - я могу тебя научить программировать намного качественнее, чем ты делаешь сейчас.
Я ценю твою помощь, буду только рад если помощешь мне превзойти стадию говнокодера :)

Настроить может быть и можно, точно не пробовал. Всё что я пробовал - подключился к модулю через COM(UART) и просто вводил комманды. Имя устройство и скорость менял. Главное чтобы никто через блютус не был подключен.
Однако если сделать это - то можно и через блютус настроить:
PIO11 — для управления режимом работы: по умолчанию режим простого удлинителя UART, а если подать на него логичскую 1 — режим AT-команд
По мне так все модули достаточно одинаковые(кроме распиновки), HC-05 умеет быть как мастером(подключаться автоматом к устройствам), так и слэйвом, а HC-06 только слейвом:

Image
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

acab wrote:Я ценю твою помощь, буду только рад если помощешь мне превзойти стадию говнокодера :)
Тогда преодолевай свою лень, читай код и посылай патчи по тикетам :)
acab wrote:HC-05 умеет быть как мастером, так и слэйвом, а HC-06 только слейвом
Вот именно эта разница и принципиальна - есть мнение, что за счёт этого HC-06 намного проще настроить с нуля.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Про bluetooth

Post by acab »

russian wrote: Вот именно эта разница и принципиальна - есть мнение, что за счёт этого HC-06 намного проще настроить с нуля.
Нет разницы с точки зрения настройки. Что к первому можно подключиться по СОМ, что ко второму. Главное чтобы по блютус никто не был в это время подключен.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

acab wrote:Что к первому можно подключиться по СОМ, что ко второму.
Есть мнение, что 06 можно настроить без COM - сразу по BT. Это для меня - существенное упрощение.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Про bluetooth

Post by acab »

И как ты это будешь делать? Нажимать кнопку аппаратную, или даш мозгу время для нажатия виртуального пока ты настроишь)?

Или ты хочешь, чтобы оставалось подключение через USB и СОМ? Тока как разграничивать что за что отвечает?
Опиши как ты видишь использование блютуса и USB
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Про bluetooth

Post by puff »

демагоги развели!
хорошо, что я заказал два таких модуля с дилэкстрима - одним можно прошить другой)
но нигде (если не лезть в коды) не видно, какой бодрейт нужно выставить, чтобы всё заработало. на каком бодрейте работает последовательный порт в прошивке русефи?
у меня тюнерстудия сначала вываливалась, потом я удалил файлы из /Library/Java/Extensions - вываливаться перестала, но и порт найти с дефолтными 9600 не удалось.
чтобы всё работало без заморочек - нужно в настройках прошивки выставить 9600. по-моему модули hc-05 и hc-06 работают как раз с такой скоростью.
Kot_dnz
contributor
contributor
Posts: 29
Joined: Mon Dec 16, 2013 6:12 pm

Re: Про bluetooth

Post by Kot_dnz »

Шилд - http://www.aliexpress.com/item/HC-06-Bluetooth-serial-pass-through-module-wireless-serial-communication-from-machine-Wireless-HC06-for-arduino/1586182003.html
Голая плата - http://www.aliexpress.com/item/hc-06-HC-06-RF-Wireless-Bluetooth-Transceiver-Slave-Module-RS232-TTL-to-UART-converter-and/1167237721.html
Разница не значительная, а гемороя с подключением шилда меньше в разы, ибо есть нюансы.
С шилдом вероятность, что уже все прошито и работает больше.

В интернете 90% русских постов на тему bluetooth ссылаются на http://silabs.org.ua/hcxx_cfg.htm
Сильно много добавить к этому описанию особо нечего - открывать и делать как написано.
Визуально HC-04/06
Image
и ниже HC-03/05
Image
визуально не отличимы :( чем часто пользуются.
Описание фпктических отличий здесь http://silabs.org.ua/hcxx.htm

1. не подключаемся к нему по бт
2. Если у вас плата, до подпаиваем контакты
Image
Если шилд к ttl-USB (3,3v +к+, -к-, RXкTX, TXкRX)
3. Если у вас HC-04/06 - сразу идем к п.4, если HC-03/05, то к PIN KEY (34) подключить плюс питания.
4. Запускаем программу со страницы http://silabs.org.ua/hcxx_cfg.htm, либо терминалом типа puttyЖ:
на команду AT должно вернуться ОК, иначе что-то не так. Альтернативно можно проверить находит ли ваш ноутбук этого зверька пр bt (для андроид нужен класс 7936).
(выполнять настройку лучше при помощи указанной выше программы, а можно и AT командами РЕГИСТР ВАЖЕН)
5. перед изменением любого значения проверьте его текущее значение командой заканчивающейся знаком "?": AT+NAME?, AT+CLASS?, ...
Name: rusefi -> AT команда: для hc4/6 "AT+NAMErusefi", для hc3/5 "AT+NAME=rusefi"
PinCode: 2014 -> AT команда: для hc4/6 "AT+PIN2014", для hc3/5 "AT+PSWD=2014"
Speed: 115200 -> AT команда: для hc4/6 "AT+BAUD8", для hc3/5 "AT+UART=115200,0,0"
Class: 7936 -> AT команда: только для hc3/5 "AT+CLASS=7936"
В общем то всё... переподключиться.

P.S. эти модули интересны тем, что в них установлен камень BlueCore4
Статья на habrhabr http://habrahabr.ru/post/125214/
BlueLab SDK V4.1 есть на rutracker
и еще ссылка тут: http://www.uelectronix.com/
Last edited by Kot_dnz on Tue Feb 11, 2014 9:26 pm, edited 1 time in total.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Про bluetooth

Post by puff »

объясняю. когда-то я покупал модуль как hc-05. как hc-05 он у меня и запустился на 9600
в этот раз купил два - внешне другие. hc-06.
на компе у меня нету последовательного порта - поэтому порадовался, что купил сразу два модуля. подключил их друг к другу крест-накрест. к одному подключился с компа по блютусу и в терминале через него перепрограммировал второй на нужную скорость.
для чего здесь много слов - я не пойму. все в гугле находится на раз, на каждый отдельный модуль.

тут же - для главных халявщиков вроде меня - нужно было где-то засветить, через какой пин плата отправляет байты, через какой пин - принимает, и на какой бодрейт настраивать модуль.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

Я до сих пор жду простую и по делу инструкцию, что делать с hc-06, достав его из упаковки. У меня оно без шилда пока, шилд может однажды позже или куплю, или мы свой сделаем - а пока я наверное просто припаяю.

Я умею гуглить и читать, но я просил помощи нагуглить, прочитать, и написать только то, чтот нужно нам. ОДНИМ ПОНЯТНЫМ постом, в котором нет ничего лишнего. Судя по всему я не умею себя выразить :(
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Про bluetooth

Post by puff »

russian, проблема в том, что модули hc06 бывают в разных реализациях. на моем первом модуле даже пины не были подписаны - гуглил даташит на чип, "прозванивал"
и судя по форумам зачастую под видом hc06 продают hc05 или что-то другое.
потом, у разных товарищей разные наборы исходных комплектующих: у кого-то есть последовательный порт, у кого-то - usb-to-serial в разных реализациях и с разными особенностями/драйверами. у кого-то виндовз, у кого-то линукс, у кого-то мак. всех и всё не учтёшь. поэтому не считаю нужным тут дублировать гугль. у каждого подключение этого модуля будет своим.

повторюсь, считаю, всё что нужно на этом сайте (на главной странице этого топика!) указать - пины на дискавери, на которых работает uart, скорость обмена данными (+ parity, stop bits?), ну и как проверить, что uart работает (сейчас у меня на уарте работает мсстудия, на usb - java-консоль, но была бы другая прошивка - всё было бы иначе)
можно еще дать ссылки на сторонние ресурсы про эти модули.
вся эта инфа есть в этой ветке.

перечитал весь тред. у меня все три - шилды. но на первом из них не было подписей.
russian, насколько я понял, непосредственно по блютус ты эти модули не сможешь перевести на 115000, нужно терминалом подключаться к пинам, а не к беспроводному интерфейсу. можно перевести дискавери на 9600, тогда всё будет работать "из коробки", но как на такой скорости будет работать тюнерстудия - хз.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

puff wrote: у кого-то виндовз, у кого-то линукс, у кого-то мак. всех и всё не учтёшь. поэтому не считаю нужным тут дублировать гугль.
Я ценю твоё мнение, но прошу продублировать тут гугл для виндоуса. Я ценю твоё мнение, чтот дублировать гугл не нужно - но я надеюсь что эту дискуссию мы продолжать не будем.

Я сделаю фотку своего 06 модуля, сейчас уточню в первом посте что речь естественно про windows
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

Сообщение @ кстати начинает походить на зародыш инструкции-обзора, вот только там в одну кашу смешаны вопросы и ответы. Кот, ты можешь сделать отдельный пост сюды ТОЛЬКО с НУЖНОЙ информацией? У тебя есть право редактировать свои посты ведь, чтоб улучшать инструкцию по ходу работы над ней?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Про bluetooth

Post by puff »

russian, укажи тогда до кучи свою версию виндовз и имеющуюся в наличии реализацию uart для настройки модуля.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Про bluetooth

Post by AndreyB »

puff wrote:russian, укажи тогда до кучи свою версию виндовз и имеющуюся в наличии реализацию uart для настройки модуля.
XP & 7
usb ttl, но я надеялся 06 можно проинициализировать прямо по BT?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Про bluetooth

Post by puff »

хм. а где ты читал, что можно по блютус? ссылку дашь?

расскажу про основные общие грабли/сложности/проблемные места:
1. правильно подключить, не запутавшись в контактах: головное устройство отправляет через tx, блютус модуль принимает через rx, и наоборот. у меня почему-то с этим путаница частая.
2. при настройке конфигурации сложно понять, к какому порту и чем подключаться (зависит от ОС, про win сказать ничего не могу)
3. при настройке конфигурации при отправке at команд нужно отправлять их быстро (не мог понять, что за фигня - модуль почему-то не отвечал, догадался попробовать скопировать в буфер обмена и из буфера отправлять - сработало)
4. при настройке конфигурации при задании скорости модуль, кажется, перестает работать на изначально заданной скорости (9600) - поэтому если забыли что-то перенастроить, то придётся из терминала переподключаться уже с новой скоростью.
5. хотите защитить авто - меняйте пин-код :-)
Post Reply