Подключаем СОЮЗ-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 vote
Рейтинг статьи

Автор публикации

не в сети 7 дней

Radan

0
Комментарии: 954Публикации: 191Регистрация: 30-11--0001
Поделиться
Войти с помощью: 
Подписаться
Подписаться на
36 Комментарий
новые
старые рейтинг
Inline Feedbacks
View all comments
flyko
2 лет назад

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

2018-02-26 06:18:25
2 лет назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dushevskiy69
2 лет назад

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

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

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

labuh61
8 лет назад

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

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

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

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

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

max50
8 лет назад

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

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

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

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

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

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

Всем привет!
Вот и мои модули дошли.comment image. Переименование прошло успешно. Сей час буду к "Союзу" подключать.

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

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

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

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

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

Прикольно.

CUSTOMISER
8 лет назад

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

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

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

max50
8 лет назад

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

max50
8 лет назад

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

max50
8 лет назад

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

MrShilov
8 лет назад

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

max50
8 лет назад

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

max50
8 лет назад

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

max50
8 лет назад

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