подключение синезуба (подручным ПО)

Rover
rlazarev:

И никак не могу снова терминалом подключиться к BT.

А вывод KEY (32) вы подключаете к +3,3 чтобы перевести модуль в режим приема АТ команд на момент настройки? здесь смотрите даташит
Если нет, и он болтается у вас в воздухе, то на нем может быть неведомый логический уровень и он произвольно то переходит в режим АТ, то вылетает обратно. И я правильно понял, что у вас голый модуль без шилда и встроенного стабилизатора питания?

В общем случае порядок действий для большинства модулей таков:

  1. На время программирования вывод KEY (для разных модулей и даже разных прошивок он может различаться номером вывода!) соединяем с +3,3
    В режиме key модуль недоступен по эфиру и наоборот.
  2. Подключаем к выводам Tx, Rx любой конвертор USB-UART (FTDI, Prolific) выводы соединяем крест-накрест Tx->Rx, Rx-Tx
  3. При помощи терминальной программы через конвертор порта кидаем АТ команды, соответственно даташиту на данный конкретный модуль. Внимательно читайте даташит именно к своему модулю.
  4. По окончании программирования отключаем KEY, соединяем через резистор 1…10 кОм на землю (если модуль не на шилде) и соединяемся по эфиру в обычном режиме.

Настоятельно рекомендую утилиту Hercules или на крайний случай Termite.
Хотя если есть тяга к извращениям типа записи команд в блокнот с последующим киданием через PuTTY - вперед)))

Я работал с кучей разных модулей, включая перепрошивку оных через BlueCore IDE, и только один раз мне попался хитрый модуль, который поддерживал АТ команды без подключения KEY и мог одновременно соединяться по эфиру и понимать АТ команды. Причем у него стоял бит защиты от перепрошивки и поддерживались только команды изменения пинкода, имени и скорости.

rlazarev

Валерий, спасибо за развёрнутый ответ. У меня имеенно такой модуль, ссылку даташита на который Вы дали. Без шилда соответственно, и да про key я первый раз слышу. Вопрос: посмотрел по схеме: выход key - это pin 34, а не 32…ну так 34 на + или 32 на +? Вечером буду пытать модуль снова.

Посмотрел внимательно - ну вродь 34-й пин надо на + 3в подать. И я правильно понимаю что при входе в режим АT команд этому модулю ( c прошивкой HC-05) абсолютно всё равно какая скорость была установлена ранее- он тупо будет конектиться на 38 400? А ежели прошивка Linor, то ставим прежнюю скорость?

Rover

Я по памяти написал. По схеме действительно надо подать +3,3 на вывод 34, а к выводу 32 подключить светодиод, который будет загораться при переходе в режим приема АТ команд.

Но на самом деле номер вывода зависит от версии прошивки и на 100% верить китайцам нельзя. Если с 34-го вывода он в режим настройки не перейдет, берите резистор на 1кОм и через него пробуйте по очереди подавать +3,3 на другие выводы, которые в таблице обозначены как PIO*

rlazarev

ок. а как я узнаю что вошёл в режим AT?

только пробуя законектится?

нашёл документ с различиями по этим модулям…однако есть нюансы: silabs.org.ua/bc4/hcsbp.pdf

И как таки определить прошивку, какая у меня?

сам себе отвечу - методом тыка.

Rover
rlazarev:

а как я узнаю что вошёл в режим AT?

Вы ему кидаете АТ, он вам отвечает ОК
И светодиод режима KEY должен гореть (но не обязательно)

rlazarev:

И как таки определить прошивку, какая у меня?
сам себе отвечу - методом тыка.

В правильном направлении мыслите)) Должна быть команда, которая в ответ дает номер версии. Скорее всего Linvor 1.6
Но если общение по АТ заработало, версия прошивки будет не столь важна.

rlazarev

Валерий! Респект Вам и огромное спасибо. Сделал всё как Вы сказали и всё заработало как надо. Прошивка оказалась Linvor, а пин 34-й. Теперь стабильно конектится на 57 600 и не рвётся. УРА! СЧАСТИЕ НАКАТИЛО.

Да, забыл сообщить, что мой экземпляр готов был спариваться в режиме AT команд.

1 month later
Explorer

купил у китайцев HC-05, ни в какую не хочет работать с CRIUS AIOP v2… подключал АЙОП напрямую через USB-UART - все ок миссион планер видит, подключаю точно так же блютуз модуль (шильд с БТ), во первых определяется почему то 2 КОМ порта один 39 второй 40, во вторых, ни по какому из них не соединяется миссион планер с АЙОП…
попробовал конфигурировать БТ модуль через btinit.exe выставив скорость 115200 и прочее стандартно, всё прошло (только через зажатую кнопку на шильде получилось).
подключаю модуль БТ сного к АЙОП… ничего не поменялось, та же история

Rover
  1. модуль БТ нормально спаривается к компьютером без подключения к АИОП?
  2. выводы модуля БТ вы подключаете к АИОП крест-накрест? т.е. надо Tx->Rx, Rx->Tx
    если модуль спаривается, а сигнальные линии подключены перекрестно, то должно работать.

если вы втыкаете в компьютер БТ “свисток” или используете встроенный БТ на ноутбуке, то в системе вполне можете видеть два компорта, один из который это нужный вам виртуальный порт, проброшенный по радиоканалу, а второй это, как бы сказать, служебный порт свистка. не обращайте на него внимание.

Explorer
Rover:
  1. модуль БТ нормально спаривается к компьютером без подключения к АИОП? 2) выводы модуля БТ вы подключаете к АИОП крест-накрест? т.е. надо Tx->Rx, Rx->Tx если модуль спаривается, а сигнальные линии подключены перекрестно, то должно работать. если вы втыкаете в компьютер БТ “свисток” или используете встроенный БТ на ноутбуке, то в системе вполне можете видеть два компорта, один из который это нужный вам виртуальный порт, проброшенный по радиоканалу, а второй это, как бы сказать, служебный порт свистка. не обращайте на него внимание.

с ком портами понял, выводы контроллера и БТ подключены крест накрест (как подключал для теста USB-UART к контроллеру)
как бы оно должно работать… но не хочет… возможно модуль какой то бракованный

serenya

HC-05 это master/slave (по умолчанию master) если не ошибаюсь, а нужен slave. Slave в HC-05 можно включить командой AT+ROLE=0. Для перевода модуля в режим АТ команд нужно подтянуть вывод PIO11 к 3,3В. Я не знаю сохранится ли настройка master/slave при переподключении.

p.s.robocraft.ru/blog/electronics/587.html

Explorer

на АТ команды начинает отвечать, когда запускаю БТ модуль с зажатой кнопкой на шильде

Rover

Если этот модуль не только визуально выглядит, как HC-05, но и прошивка в него залита честная 05, тогда в ответ на команду AT+ROLE он доложен сказать свою текущую роль master/slave. Эта настройка должна сохраняться при отключении питания, как и любая другая.

Explorer:

на АТ команды начинает отвечать, когда запускаю БТ модуль с зажатой кнопкой на шильде

Значит больше никакие выводы к +3,3 подтягивать не надо.

Explorer:

попробовал конфигурировать БТ модуль через btinit.exe выставив скорость 115200 и прочее стандартно, всё прошло

После команды смены скорости модуль должен перестать общаться с терминальной программой на старой скорости, и начать общаться на новой. У вас это происходит?

Explorer
Rover:

После команды смены скорости модуль должен перестать общаться с терминальной программой на старой скорости, и начать общаться на новой. У вас это происходит?

один раз прошло, писало ОК, команда, ОК и тд… второй раз запускаю, пробую, вроде не идет… потыкал модуль попробовал подключить к контроллеру, нифига, снова перепаиваю с контроллера на USB-UART, опять конфигурируется с зажатой кнопкой на старой скорости.
п.с. а вообще тема скорости для меня не раскрыта, например кассовое оборудование (скорость 9600 Бод) работает как и на 5к бод и на 115200 бод… странно вообще

Explorer

проверил роль БТ модуля через гипер терминал

откликается исключительно на скорости 38400 бод… хоть и вбита 115200…
а вообще с чем может быть связана неработоспособность? с расхождением в скорости с контроллером AIOP?

о боже… потыкал кнопку при коннекте в миссион планере, и каким то чудом сконектилось
получается так… подключаю модуль к контроллеру, запитываю контроллер, присоединяюсь к БТ на компе, захожу в миссион планер, жму кноку на шильде с HC-05, после чего жму коннект в миссион планере! без нажатия на кнопку не подключается

serenya

Меня терзают смутные сомненья… скорость порта должна совпадать со скоростью модуля. Коротните на ВТ rx tx и подключившись к модулю терминалкой (в режиме моста а не АТ команд) поотправлять всякую чушь. Ответ д.б. таким же. А еще я как не знаток апм могу ошибаться, но слышал звон что по умолчанию он работает на 57600.

Explorer

вообще как только первый раз чеканул БТ программкой BlueCore, скорость порта была установлена 9600
а как его в режиме моста подключить?

serenya

Очень просто, для этого нужно ничего не делать и сразу коннектиться терминалкой через ВТ (не нажимать кнопку в момент подключения)

Explorer
serenya:

поотправлять всякую чушь. Ответ д.б. таким же

нет никакого реагирования, пока пока не перевести в АТ

serenya

Светодиод на модуле реагирует на коннект (открытие порта)? Может порт не правильный?

Explorer
serenya:

Светодиод на модуле реагирует на коннект (открытие порта)? Может порт не правильный?

ну светодиод сложно определить на что реагирует… мигает как получится… а так вроде изменяет такт мигания
ну по портам врятли другой, вылезает сообщение что устройство подключено, порт СОМ42…
есть еще 2 порта СОМ1 и СОМ2 но они от материнки

serenya

а если разомкнуть rx tx на модуле и соединить их с фтди. Подключить фтди к компу, запустить 2 терминалки, в одной открыть порт ftdi в другой BT. таким образом можно смотреть обмен по ВТ. И фото или ссылку бы на модуль