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

kak-dela007
Rover:

Важный момент - соединять KEY с +3,3 надо до подачи питания +5.

Купил сегодня вот такой модуль HC-05. Распайка соответствует.

Контакт 34 (KEY) запаян, но не прозванивается ни на одном из выводов. Что делать? Паять к нему провод?

Припаял проводок к 34 выходу. Модуль входит в режим настройки. При одновременной подаче питания 3.3 на 34 KEY и питания модуля, диод начинает мигать более медленно (примерно раз в секунду). При подаче 3.3 после подачи питания модуля - продолжает мигать быстро, но тоже настраивается.
Отозвался на АТ в Термите сначала ERROR(0). При повторном введении - ОК. Задал команду AT+UART? - написал 9600 (хотя я подключился на 38400). Задал команду AT+UART=57600,0,0 - написал ОК. С тех пор он подключается только на этой скорости.
Единственное - на команду AT+ROLE=0 - пишет ERROR (0). Возможно, это потому, что он изначально настроен на SLAVE (Да, так и есть, спросил командой AT+ROLE?)

Теперь о грустном. С 3DR модулем почему-то не работает. До настроек - входил в режим передачи данных с мобильником. После настроек - видится мобилой, но в режим обмена данными входить перестал.

Зашел в предложенную программку, вот что пишет:

У кого какие мысли?

kak-dela007

У самого у меня такие мысли:
-Что-то не то с DroidPlaner в смартфоне

  • что-то не то с блютусом в телефоне (хотя коннект то устанавливается, и происходит сопряжение, модуль при этом начинает по-другому мигать)
  • не понятно что за параметр Class в проге btinit (хотя, не думаю, что он на что-то влияет существенно)
  • мужик в этой статье аж 2 раза упоминает, что питание должно быть от 1S. Судя по всему, это важно. Надо попробовать. (у меня 5В питание).
  • еще вариант - мужик этот из статьи с видео написал свою прошивку, и продает вместе с модулем (странно, тогда что там о спецпрошивке ни слова). Возможно он просто подобрал нужные настройки (скорее всего нужную скорость). У меня например, на 57600 только вступает в сопряжение со смартфоном, и все. За то на дефолтной 9600 - было соединение с дроидпланером, правда данные не передавались.
kak-dela007

Что сделал:
Переустановил DroidPlaner 2, который и до этого в смартфоне стоял. При новом подключении он предложил выбрать блютус-устройство, к которому подключаться, в списке был мой HC-05, выбрал его, естессна. И - о чудо! - смартфон подключился! Ну как подключился…примерно так же, как это было с предыдущими модулями. Т.к. без передачи данных. DroidPlaner 2 коннектится, но говорит свое коронное: “3D-link loss. Check connection!” - то же, что и при потере установленного сигнала телеметрии. Иными словами, не видит данных с модуля. Планер дает вот такую картинку:

DroidPlaner 1 кстати сразу стал коннектиться с таким же успехом.

Есть еще предположения, что все дело в “стоповых битах”, которые задаются после скорости AT+UART=57600 ,0,0 Не знаю, на что они влияют.
Кстати, соединение с ДроидПланером происходит даже при выключенном из цепи 3DR-модуля, с той же картинкой на экране.
Возможно, что-то не то задал в настойках 3DR-модулей. У меня вот так:

Rover
kak-dela007:

не понятно что за параметр Class в проге btinit (хотя, не думаю, что он на что-то влияет существенно)

Это очень важный параметр. Класс сообщает внешним устройствам, что именно представляет собой данное БТ устройство: беспроводные наушники, беспроводной дисплей, мышка… и т.д.
В данном случае прописан класс “устройство обмен данными по последовательному каналу”. Изменять класс нельзя. Стартовые-стоповые биты менять не надо, они стандартные и по умолчанию.
Такое ощущение, что все-таки где-то не совпадает скорость обмена чего-то с чем-то. Где-то в настройках вы этот момент упустили. Я дроидпланер не использую, поэтому хз, может у него в настройках скорость есть. Или где-то путаете Rx-Tx. А вы пробовали подключаться к телефону кабелем по OTG, чтобы убедиться, что дело именно в блютусе?
Для примера, у меня процесс настройки телеметрии выглядел так: настроил скорость модулей прогой 3DRconfig (это огрызок от мишнпланера), только скорость и всё, воткнул один модуль в телефон по OTG, второй к мозгам, в программе EZ-GUI Ground station в настройках указал соединение USB, скорость 57600 и всё, данные пошли. После этого прицепить настроенный БТ это вопрос 5 минут. Разумеется надо не забыть переключить прогу обратно на блютусное соединение.

RTemka
kak-dela007:

Что сделал:
Переустановил DroidPlaner 2, который и до этого в смартфоне стоял. При новом подключении он предложил выбрать блютус-устройство, к которому подключаться, в списке был мой HC-05, выбрал его, естессна. И - о чудо! - смартфон подключился! Ну как подключился…примерно так же, как это было с предыдущими модулями. Т.к. без передачи данных. DroidPlaner 2 коннектится, но говорит свое коронное: “3D-link loss. Check connection!” - то же, что и при потере установленного сигнала телеметрии.

В какие то дебри ты залез.
…ardupilot.com/…/common-mission-planner-bluetooth-…

Читай все в деталях описано.
Сам модуль проверяется через фтди,терминал и блутус свисток.
На модуле соединяешь тх и рх, цепляешся через свисток к модулю в терминале наблюдаем эхо.
Droid planer не коннектиться на половине андроид устройств!!!
Пробуй другие планшеты и телефоны.

kak-dela007
Rover:

А вы пробовали подключаться к телефону кабелем по OTG, чтобы убедиться, что дело именно в блютусе?

Так всегда и летал до этого!) Вообще без настроек всяких: воткнул - и работает!

RTemka:

В какие то дебри ты залез.
copter.ardupilot.com/wiki/com...-connectivity/

Спасибо! Именно по этой статье и залез)) Там сказано, что при нажатии “Conect” DroidPlaner 2 должен предложить устройства BT на выбор. Вот и переустановил. Теперь это произошло и связь блютус-смартфон установлена.

Похоже я додумал, в чем причина моей проблемы!.. Вечером проверю, напишу отчет.

RTemka

Смотря какой у тебя андроид девайс 😃
Huawei, Prestigio, Lenovo то коннект то нет.
Последние топовые самсунги работают на ура.
Чего надо это фиговине не понятно.

Explorer

может последнюю версию блютуца? у меня на ХТЦ оне Х нормально подключается, возможено вы скорость соединения не указывали?

kak-dela007

Как и предполагалось, главная причина заключалось в том, что я гуманитарий:)

Подключал к базовому модулю, прямо к USB-клемме) Забыл, что это не UART, и что у USB другой протокол. Взял второй бортовой модуль, подключил и все заработало! 😃

Вот такая системка получилась!

А на видео мужик подрубает тоже к базовому, но там есть дополнительный уартовский порт на родных 3dr-модулях!
Так что всем спасибо! Знаю о подключении блютуса теперь почти все! 😃

1 month later
Юрий#

Всем привет!
Имею вот такой модуль с РЦТаймера.
Его имя: FBT-06 изготовитель ModiaTek.com, имеется внятный даташит www.modiatek.com/down/…/FBT-06_datasheet_en.pdf

С подвесом AlexMos работает “из коробки”, решил подключить его к АРМ
Для начала внимательно несколько раз изучил данную тему.
Подключил к АрдуиноМега, подал +3.3в на контакт 34, вошёл в АТ режим.
Скетч такой:

#include <SoftwareSerial.h>
#include <Time.h>

void setup(void) {
    Serial.begin(115200);
    Serial3.begin(9600);
    Serial.println("CTAPTYEM");
    delay(500);
}

void loop(){
    byte    c;
    if (Serial3.available()){
        c = Serial3.read();
      Serial.write(c);
    }
    if (Serial.available()){
        c = Serial.read();
      Serial3.write(c);
    }
}

Используя стандартный монитор порта, установил скорость 57600, сменил до кучи имя модуля, проверил роль - SLAVE.
Ноутбук и телефон к модулю подключаются.
В МиссионПланере выбрал нужный порт, скорость - не подключается ни в какую. Судя по синему диоду коннект есть, но данные не идут.
Куда ещё можно копнуть?

RTemka

Оставь как было 115200 и подключи на нулевой порт.
Но один момент 😃
Часть андроидных девайсов не коннектиться и часть блутусов в ноутах тоже.

2 months later
Saradon

Нет-ли каких проблесков в решении вопроса работы с 64-х разрядной виндой и выше XP?
Всё сделал, всё прошил, всё подключил. К Андройду всё подключается и работает.
Неужели только ради этого ставить виртуалку с 32-разрядной ХРюшой?

Explorer
Saradon:

Неужели только ради этого ставить виртуалку с 32-разрядной ХРюшой?

я только так смог решить проблему… на вин 7 32х блютус делится на два порта, и из за этого не фурычит

Saradon

Странно.
Подключаю коптер по блютузу (хоть к компу, хоть к разным программам Андроида) - показывает сильно сбитые показания акселя.
На калибровку не реагирует.
Подключил к компу шнурком - всё откалибровалось.
Подключаю обратно блютуз - показатели ровные.
1 вопрос: Что это было?
2 вопрос: Как теперь верить компасам? Ведь именно для их калибровки в первую очередь и нужен блютуз, а показания их достоверно не проверишь…

4 months later
Ax51

Ребят, помогите, уже не знаю что делать!
модуль HM 10, подключил через UART, на команду AT отзывается OK, впрочем как и на все другие известные программы, отзывается OK.настройки не изменяются, ничего, кроме OK получить от модуля не получилось. в чем может быть дело?
фото терминала прилагается(не реклама)
s.mail.ru/…/img-2016-02-11-02-27-11.png

Explorer
Ax51:

Ребят, помогите, уже не знаю что делать!

ставить виндовс XP, так как блютуц в виндовс 7-10 раздваивается и работает отдельно на прием и отдельно на передачу… в ХР всё работает без проблем

Ax51
Explorer:

виндовс XP

попробовал сейчас через старенький компьютер с Win XP.та же самая проблема.вне зависимости от команд, на все команды отвечает “OK” и ничего не происходит.на произвольный набор букв не откликается

мне бы его хоть ввести в режим переплошивки как нибудь!я бы загрузил последнюю прошивку.а то даже не получается проверить прошивку:
AT+VERR?=OK
что ок? 😦

RTemka

Настройки терминала покаж.
Походу не передается перевод строки в конце или что то совсем не то передается.

Rover
Ax51:

Ребят, помогите, уже не знаю что делать!
модуль HM 10, подключил через UART, на команду AT отзывается OK

А вы даташит на этот модуль вообще читали, прежде чем что-то с ним делать? Буквально на седьмой странице написано:
Uppercase AT command format. string format, without any other symbol. (e.g. \r or \n).
И тут же следом вы показываете нам скриншот, в котором эти самые символы включены в терминале!
В даташите ведь ясно сказано, что их не должно быть. Without - без чего-либо.

Далее. Модуль может быть в режиме “master” или в режиме “slave”. В зависимости от этого он может по разному реагировать на команды.
Еще далее. Для перевода большинства блютус модулей в режим терминальных АТ-команд используется кнопка KEY подключенная в вашем случае к выводу 23.
Про всё это надо внимательно читать в даташите. Но никто не будет изучать даташит вместо вас, чтобы дать готовый ответ.
Вот здесь вы можете скачать и прочитать: pridopia.co.uk/…/BT4.0-HM-10-Serial_Port_BLE_Modul…

Ax51:

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

Не знаю, как HM-10, а предыдущие поколения блютус модулей (по крайней мере до 7-го) прошивались только программатором по SPI при помощи тулкита из фирменного BlueLab IDE.
Для неподготовленного пользователя это может быть нетривиальной задачей.
Не путайте теплое с мягким. Режим АТ-терминала, когда вы общаетесь с ним АТ командами - это одно. Режим прошивки это совсем другое.