Перепрошивка HC-06 в HC-05
Все знают эти bluetooth модули. Так как схема включения не сложная, по быстренькому подключил модуль к переходнику USB<->UART.
Модуль упорно отказывался работать. Постоянно зависал терминал, а на команды, описанные в даташите, модуль не отвечал.
После недолгих поисков, оказалось, что у этой платки есть несколько прошивок. Итак:
- Версии HC-04 и HC-06 отвечают на 9600. При этом, разделителем служит таймаут. Да, да, вам нужно очень-очень быстро написать AT (при этом, без никаких /r/n) и через таймаут, модуль ответит OK.
- Версия HC-05 отвечает на скорости 38400, при этом нужно передавать AT\r\n. Но, кроме того, нужно подтянуть вывод “mode” к питанию – это переводит модуль в командный режим.
У меня оказался модуль HC-06, и я подумал, что проблемы с зависанием связаны с этим. Для перепрошивки модуля, кустарно собрал программатор:
Питание взял от того-же переходника (в ft232r есть стабилизатор на 3.3 вольта). Я немного упростил ту схему, что гуляет в интернетах. Вот, что получилось:
Подключать нужно 1:1, то есть MOSI к SP_MOSI, итп.
Дальше я нашел компьютер с LPT портом и установил BlueLab. Скачать его можно вот тут, правда придется зарегистрироваться.
После установки голуболаба, нужно прописать путь к нему.
У меня был небольшой фэйл, который отнял довольно много времени. После запуска перепрошивки, голуболаб ругался, на то, что не может найти LPT порт. Проблема решилась переводом LPT порта в режим EPP.
Сам процесс прошивки прост до безобразия – возьмите вот этот архив:
И запустите update.bat, он
- Считает калибровочные данные из модуля
- Запишет новую прошивку
- Запишет калибровочные данные
Модуль перепрошился отлично и начал отвечать на команды HC-05, но проблема с терминалом не исчезла. Как оказалось, во всем виноват сам терминал. Я использовал терминал bray’а. Я не знаю, что он там делает при инициализации, но при попытке отослать любой символ в порт, он наглухо вис.
Я взял другой терминал – termite и… все заработало. Получается, я зря перепрошивал модуль – новые AT команды мне не нужны. Возможно, вам пригодится.
Модули с прошивкой Linvor (покупались на Dealextreme) у меня не висли и в общем то работали хорошо. Но они работают только как Slave. А вот та прошивка которую прошивали вы с поддержкой AT команд гораздо более умная и может работать в режиме Master, тоесть сама устанавливать соединения. Иногда это важно ))
Заказывал вот такие чтобы вытащить с них прошивку с поддержкой AT и Мастера, а вы ее выложили … спасибо ))
https://www.ebay.com/itm/Wireless-Bluetooth-Transceiver-Module-RS232-TTL-X2PCS-/190433073764?pt=LH_DefaultDomain_0&hash=item2c56b21a64
https://www.ebay.com/itm/Xbee-Wireless-Bluetooth-Transceiver-Module-RS232-TTL-/130620536000?pt=LH_DefaultDomain_0&hash=item1e699734c0
покупал сдесь https://www.dealextreme.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 , дешевле не видел, работают нормально
А есть в HC-05 HID ? Если есть то как его завести?
Для этих целей Bluegiga модули, по первой ссылке которую я дал там есть документация в конце. Все что там написано только то можно. А при HID есть на сайте Bluegigа аппликэйшен, как и в плане других режимов.
Эти модули запросто прошиваются также и bluegiga прошивками — а там уже много всяких вкусностей и HID в том числе.
Также можно поставить BlueLab и написать что-то свое.
Единственное — отладка как и прошивка по LPT
Вообще-то эти модули можно брать по 4 бакса прям на http://www.taobao.com , но через посредника(за небольшую мзду). Я перепробовал несколько посредников (Наши работают медленно месяц ждать пока переправят товар). Самый быстрый и дешевый это MisterTao.net. За работу берут копейки.
Если не хочется связываться м посредником (как делал я когда не знал про мистертао.ком ), то можно закупаться на AliExpress, там эти модули дешевле чем на EBAY и тем более чем на DEALEXTREME.
А вообще хотел сказать большое спасибо за статью, сильно выручил!
Добрый день. Купил себе один такой модуль на санскае. Оказалось НС-06. С АТ командами работал нормально (для НС-06). Сопрягался с смартфоном и компом отлично. Со смарта запускал терминал и отсылал сообщения, на компе читал comport toolkit’ом. Правда связь была односторонней.
Так вот на следующий день забрал на работу модуль со шнурком юсб, он виделся на смарте, но потом напрочь отказался работать. Т.е. устройство реагирует на АТ команды, сопрягается с телефоном, но при открытии любого приложения для работы с БТ коннекта не проиходит. Не происходит это теперь и с компа. Есть еще нюанс. когда его сопрягаешь и набираешь правильный пароль. первый раз он его отклоняет, со второй попытки получается.
Возможно это глюк прошивки? У кого-то подобное случалось?
Я с таким не сталкивался. Попробуйте удалить блюпуп устройство из системы (полностью), и пере подключить — авось заработает.
Спасибо. Перезагрузил смарт — все стало на свои места, но с компа когда пробовал, тоже не было связи. Поэтому и подумал об аппаратной части модуля.
А вам удалось добиться двунаправленной передачи? У меня модуль по расположению элементов похож на HC-06, хотя покупался как HC-05.
На разных ресурсах НС-05 и НС-06 выглядят абсолютно одинаково. При установлении соединения связь получается только односторонняя, модуль только принимает данные. Передавать не хочет. На АТ комманды модуль не отвечает (при не установленном БТ соединении). Можете что-либо порекоммендовать?
Если двунаправленная — это от мастера и к мастеру, то получилось, именно для этого этот модуль и предназначен.
т.е мне фактически надо перешить модуль, чтобы он поддерживал режим Мастер. А разве мастер к мастеру может коннектиться? Я думал что при соединении двух БТ устройств один должен быть мастером, а другой слейвом
Здравствуйте!
Вопрос по модулю. спалил ему уарт выход. подал туда случайно 60 вольт от АКБ тяговой 🙂
там теперь 1 вольт и не меняется программно. Может есть возможность перемапить эти выходы на другие ножки? он полностью работает и на приём работает!!! на передачу только вот нет
Привет , есть проблема с прошивкой . Китайцы обновили железо и после этого перестали работать мои прошивки . В модулях которые с обратной стороны не имеют белой маски прошивка проходит на ура , но вот недавно получил партию (обратная сторона покрыта белой маской) и ничего не получается прошивка заливается но комп не находит устройство !!! заливаю стоковою и все работает . Есть спецы ? помогите за вознаграждение !!! motor2036(собака)ya.ru
Возможно ли перепрошить HC-06 to HC-05 используя адаптера PCMCIA LPT??
добрый день.
…После установки голуболаба, нужно прописать путь к нему….
Где прописать?
прогшамматор на видит нс-5
как я понял, путь в бат файле?
у меня проблема программатор проверил раз 10, блю модуль подпоял правильино, вин хр 32, LPT — EPP. Скачал bluesuite 2.4. blue flash пишет NO SPITRANSPORTS FOUND