Подключаем СОЮЗ-1 к BLUETOOTH

Для подключения не потребуется никаких изменений ни в программной, ни в аппаратной части. Нам потребуются лишь USB-адаптер, например UBT-208, и Bluetooth-модуль, например HC-04.
C-04 можно приобрести здесь: http://www.dealextremeru.com/p/wireless-bluetooth-rs232-ttl-transceiver-module-80711, или на Ebay. 
Модуль питается от 3,3V, но его интерфейс допускает прямой обмен с 5-вольтовой шиной, поэтому схема соединения упрощенная:
Модуль на плате СОЮЗа размещаем навесным способом:
Светодиод, подключенный к 24 ножке модуля, при включении питания будет мигать до тех пор, пока соединение по Bluetooth не будет установлено. Для этого вставляем USB-донгл и, после того как он будет опознан системой, открываем «Устройства Bluetooth» и на вкладке «Устройства» жмем кнопку «Добавить». Через пару секунд модуль будет опознан и установлен. Затем потребуется ввести ключ доступа, по-умолчанию это «1234». Вот и все.
Если в этом окне выбрать устройство, то подсветится кнопка «Свойства», где можно узнать номер нового СОМ-порта:
Вообще создается два порта «Входящий» и «Исходящий». Для работы с «СОЮЗом» нам потребуется «Исходящий»:
В «Настройках» «СОЮЗа» выбираем именно этот порт и через секунду светодиод модуля перестанет мигать и засветится постоянно, что означает успешную установку связи. Так же должен загореться светодиод «RS232» на плате «СОЮЗа». Вот и все.
В оригинальной прошивке HC-04 установлены имя «linvor» и код доступа «1234». Такой код легко вскрыть, а имя не имеет отношения к нашему устройству и было бы неплохо их поменять. К счастью разработчики прошивки модуля позаботились об этом. При наличии питания, но отсутствии связи по Bluetooth (светодиод мигает) модуль принимает некоторые AT-команды. Для их ввода подключаем модуль к компьютеру через  RS232-TTL преобразователь и посылаем ему команду «AT» (посылать нужно без завершающего «возврата каретки», это можно настроить в установках терминальной программы). Модуль должен ответить «ОК». Связь установлена, приступаем к модификациям:  
1) Для изменения имени нужно ввести – «AT+NAMEname», где «name» — новое имя, он ответит «Okname». Длина имени до 20 знаков. Я вводил «AT+NAMESoyuz-1», поэтому на фото его имя «Soyuz-1».
2) Для изменения кода вводим «AT+PINxxxx», где «хххх» — новый четырехзначный пароль. Модуль отметит «Oksetpin».
ВНИМАНИЕ!
Существует несколько модификаций данных модулей. В продаже все они называются «Wireless Bluetooth RS232 TTL Transceiver Module», но на деле могут быть HC-03, HC-04, HC-05 и HC-06. Два последних могут работать еще и в режиме «мастер». Более того, если приглядеться внимательнее к модулю на первом фото, то можно увидеть, что это вообще не HC-0х! Очень похож, но не он. Да и имя имеет «OBDII», а не «linvor», значит и прошивка другая. Вот сравните:
 
Чипы те же самые, а топология платы и количество «витков» антенны отличаются. Если смотреть на них порознь, то можно разницы и не заметить. Как не заметил ее я и заказал совсем не то, что хотелось. Попытка заставить полученный модуль полноценно работать успехом не увенчалась. Кроме того, светодиод индикации оказался не на 24, а на 31 ножке. Судя по имени, его прошивка разработана для автомобильных систем диагностики и имела свои особенности. Модуль определялся системой, данные от компьютера принимал и транслировал на выходе TX, а вот отсылать со входа RX ничего не хотел. Для полноценной работы «СОЮЗа» это неприемлемо, поэтому было принято решение заменить прошивку. На странице http://microsin.ru/content/view/1284/44/ есть схема программатора, если в дальнейшем он не потребуется, то его можно спаять навесным монтажом, отказавшись при этом от промежуточного разъема SPI:
Программа «BlueFlash» для программатора входит в состав ПО, которое можно скачать по ссылке 8 на этой же странице, а дамп HC-04 по ссылке 9. После установки комплекта программ заходим в «BlueLab 41» и в папке «Tools» находим «BlueFlash». Запускаем его и нажимаем «Firmware ID» и, если видим такое сообщение, значит связь с модулем есть:  
Далее жмем «Stop Processor» и видим, что теперь можно снять дамп прошивки:
Сохраняем его на всякий случай. Затем выбираем файл дампа скачанной прошивки HC-04 и жмем «Download» (почему-то здесь это означает процесс программирования). Продолжительность процесса около минуты (все-таки 8 мегабит), движущаяся полоса покажет процент выполнения. Вот и все. Модуль превратился в полноценный HC-04. Светодиод вернулся на законное место – 24 ножка, имя стало «linvor», TX и RX заработали как положено. Вся пайка и программирование заняли меньше часа. Возможно, с вариантами HC-05 и HC-06 тоже могут возникнуть проблемы с обменом из-за переключения в режим «мастер», но теперь Вы знаете, как с этим бороться.
Благодарим MrShilov за проделанную работу и предоставленный материал!
0 0 votes
Рейтинг статьи
Поделиться
Войти с помощью: 
Подписаться
Подписаться на
36 комментариев
новые
старые рейтинг
Inline Feedbacks
View all comments
flyko
flyko
4 лет назад

Снял видео к предыдущему посту с происходящим у меня, что делать чтобы работало нормально, по кабелю такого не было, есть ли смысл прошивать блютуз модуль https://youtu.be/ZW64VMo-lME

flyko
flyko
4 лет назад

Мне пришёл модуль HC-06, программа союза видел его двумя портами с буквой на конце, пришлось долго поиздеваться чтобы он начал работать с программой, алгоритм примерно такой, надо в настройках удалить входящий порт чтобы тот вообще пропал из диспетчера устройств, далее в диспетчере устройств сменить номер СОМ порта оставшегося исходящего на другую цифру, перезапитать модуль блютуза и далее выбирая СОМ порт в союзе он цепляется и работает, но есть одно но, соединение союза с портом разрывается при переключениями между закладок Цветомузыка и Бегущие огни, приходится снова выбирать СОМ порт в программе союза и тогда бегущие огни работают , либо вернуться на… Читать далее »

flyko
flyko
Reply to  Radan
4 лет назад

Другой модуль взять нет где, прошить не выходит, на двух ПК под Win7 и WinXP PSTool не видит LPT порта, BlueFlash пишет no SPI transports found. Программатор взял готовый AVR, паять из резисторов ещё не пробовал… в биос режим LPT пробовал ставить как EPP и другие, результат тот же

flyko
flyko
Reply to  Radan
4 лет назад

BlueFlashCmd тоже пишет ERROR: Couldn’t find LPT port на двух ПК, что не так?

flyko
flyko
Reply to  Radan
4 лет назад

нашёл некий драйвер для WinXP, поставил, перевел порт в ECP и всё заработало, буду шить и пробовать работу в союзе

flyko
flyko
Reply to  Radan
5 лет назад

Перешил! Ничего кроме имени блютуза на Linvor не сменилось, все глюки остались как и ранее приходится менять номер порта и при переключении закладок в программе коннект пропадает-появляется. Может это как-то связано с блютуз адаптером ноутбука?

flyko
flyko
Reply to  Radan
4 лет назад

Какая вообще версия программы СОЮЗ считается крайней? у меня в наличии две версии и они отличаются даже методами выбора ком порта, вы моё видео смотрели на ютубе? Так же эти версии по разному управляют светомузыкой, та что мне кажется в работе менее красивая связь не разрывает и выбор порта происходит в отдельном открывающемся окне программы

flyko
flyko
Reply to  Radan
4 лет назад

да, с этой коннект с портом стабильный и без танцев с бубном, но она как-то не так «красиво» мигает лампами, как каша какая-то

flyko
flyko
Reply to  Radan
4 лет назад

печально, есть что-то свежее альтернативное?

flyko
flyko
Reply to  Radan
4 лет назад

Там же в теме выделенный желтыми буквами заголовком есть архив с полным набором файлов, печатки, схема и программа, заявлено, что самое свежее и актуальное, так какая же программ в такое новее, я именно программу из архива и использовал и мне больше нравилось как она «мигает», но в ней проблемы с коннектом по порту, что скажет автор программы?

dushevskiy69
dushevskiy69
4 лет назад

Здравствуйте. Собрал Союз,очень четко работает через программу. Хочу запустить через Блютуз. Что делать с свободными(аналоговыми) выводами АТмеги.

Владимир
Владимир
9 лет назад

Занимаюсь автодиагностикой, хочу попробовать диагностику через bluetooth. Нужен модуль «OBDII» , описанный выше. Имею в наличии HC-05 «linvor». Готов поменяться модулями. Или может кто-нибудь согласится выслать прошивку модуля «OBDII»?
Заранее Спасибо!
Моя почта: grachev45@mail.ru

labuh61
labuh61
10 лет назад

Да, кстати с этим резистором и для светодиода ток кажется маловат. У меня светодиод не моргает. Отпишитесь кто собрал!

max50
max50
Reply to  labuh61
10 лет назад

У меня все нормально, собрал три штуки. Фотки ниже.

Анонимно
Анонимно
10 лет назад

Собрал сие чудо — в автономке всё OK, при подключении bluetoth определился как linvor — все по написанному но….. связи нет! Меня смущают резисторы. При применении 2 кремниевых диодов в цепи питания падение составляет 1,4 вольта. Соответственно максимальный размах уровня на модуле 3,6 вольта. Уровень сигналов TTL — 5 вольт, на резисторах RX и TX уровень ещё падает. Резисторы точно нужны?

max50
max50
10 лет назад

Всем привет! Нужна ли кнопка WAKEUP на 26 ноге?

MrShilov
MrShilov
Reply to  max50
10 лет назад

На "моем" варианте модуля эта нога не работает, не знаю как на оригинальном HC-04. Вообще-то модуль сам "просыпается" при возобновлении передачи через 1-2 секунды, но проверить работоспособность этой кнопки было бы интересно.

max50
max50
Reply to  MrShilov
10 лет назад

Значит на одну плату добавлю кнопку.

max50
max50
Reply to  MrShilov
10 лет назад

Всем привет!
Вот и мои модули дошли. http://s018.radikal.ru/i523/1201/78/bdfe632f7bee.jpg. Переименование прошло успешно. Сей час буду к "Союзу" подключать.

MrShilov
MrShilov
Reply to  max50
10 лет назад

Только скачайте последнюю версию ПО, в ней учтены некоторые особенности работы этих блютусов.

max50
max50
Reply to  MrShilov
10 лет назад

Сразу после выхода релиза скачал.

max50
max50
Reply to  MrShilov
10 лет назад

Прикольно.

CUSTOMISER
CUSTOMISER
10 лет назад

Извеняюсь за тупой вопрос! А будет ли этот модуль работать со встроенным bluetooth адаптером ноутбука?

MrShilov
MrShilov
Reply to  CUSTOMISER
10 лет назад

Конечно будет работать и с ноутбуком и с КПК и с телефоном.

max50
max50
10 лет назад

Вот такя плата получилась: http://files.mail.ru/OSOSYV

max50
max50
10 лет назад

Схему исправил. Добавил разъем для программирования. http://files.mail.ru/6OSB57?t=1

max50
max50
10 лет назад

Спасибо. Схему исправлю.

MrShilov
MrShilov
10 лет назад

На Вашей схеме ошибка: светодиод на 24 ноге, а не на 23. Исправьте.
Земли на 13 ноге достаточно.
Параллельно подключать нельзя, нужен переключатель.
Терминалка любая, она нужна только для установки имени и пароля. Например эта: http://www.compuphase.com/software/termite27.zip. В настройках указать "Append nothing", вот так: http://i026.radikal.ru/1112/9e/f0ad21bf40df.jpg.

max50
max50
10 лет назад

И еще пара моментов: если я хочу оставить оба соединения с ПК мне надо ставить переключатель или подключить их паралельно и какую терминальную WyaEwпрограмму посоветуете(до этого я с ними не работал sad )?

max50
max50
10 лет назад

Нарисовал схему. http://files.mail.ru/EF3MJU?t=1 Интерисует вопрос: нужно-ли подключать землю к 21 и 22 ноге или достаточно к 13?

max50
max50
10 лет назад

Прикольно!:thumbup: Заказал и я этот модуль. В январе отпишусь о результатах.