Перепрошивка HC-06 в HC-05

Опубликовано в рубрике "Детали", 24 июня, 2012.
Тэги: , автор:

Все знают эти bluetooth модули. Так как схема включения не сложная, по быстренькому подключил модуль к переходнику USB<->UART.

image

Модуль упорно отказывался работать. Постоянно зависал терминал, а на команды, описанные в даташите, модуль не отвечал.

После недолгих поисков, оказалось, что у этой платки есть несколько прошивок. Итак:

  • Версии HC-04 и HC-06 отвечают на 9600. При этом, разделителем служит таймаут. Да, да, вам нужно очень-очень быстро написать AT (при этом, без никаких /r/n) и через таймаут, модуль ответит OK.
  • Версия HC-05 отвечает на скорости 38400, при этом нужно передавать AT\r\n. Но, кроме того, нужно подтянуть вывод “mode” к питанию – это переводит модуль в командный режим.

 

У меня оказался модуль HC-06, и я подумал, что проблемы с зависанием связаны с этим. Для перепрошивки модуля, кустарно собрал программатор:programmator

Питание взял от того-же переходника (в ft232r есть стабилизатор на 3.3 вольта). Я немного упростил ту схему, что гуляет в интернетах. Вот, что получилось:

sch

Подключать нужно 1:1, то есть MOSI к SP_MOSI, итп.

 

Дальше я нашел компьютер с LPT портом и установил BlueLab. Скачать его можно вот тут, правда придется зарегистрироваться.

После установки голуболаба, нужно прописать путь к нему.

У меня был небольшой фэйл, который отнял довольно много времени. После запуска перепрошивки, голуболаб ругался, на то, что не может найти LPT порт. Проблема решилась переводом LPT порта в режим EPP.

 

Сам процесс прошивки прост до безобразия – возьмите вот этот архив:


И запустите update.bat, он

  • Считает калибровочные данные из модуля
  • Запишет новую прошивку
  • Запишет калибровочные данные

 

Модуль перепрошился отлично и начал отвечать на команды HC-05, но проблема с терминалом не исчезла. Как оказалось, во всем виноват сам терминал. Я использовал терминал bray’а. Я не знаю, что он там делает при инициализации, но при попытке отослать любой символ в порт, он наглухо вис.

Я взял другой терминал – termite и… все заработало. Получается, я зря перепрошивал модуль – новые AT команды мне не нужны. Возможно, вам пригодится.




Комментарии
  1. edesign написал(а) 25 июня, 2012 в 0:55

    Модули с прошивкой Linvor (покупались на Dealextreme) у меня не висли и в общем то работали хорошо. Но они работают только как Slave. А вот та прошивка которую прошивали вы с поддержкой AT команд гораздо более умная и может работать в режиме Master, тоесть сама устанавливать соединения. Иногда это важно ))

  2. edesign написал(а) 25 июня, 2012 в 1:05

    Заказывал вот такие чтобы вытащить с них прошивку с поддержкой AT и Мастера, а вы ее выложили … спасибо ))
    http://www.ebay.com/itm/Wireless-Bluetooth-Transceiver-Module-RS232-TTL-X2PCS-/190433073764?pt=LH_DefaultDomain_0&hash=item2c56b21a64
    http://www.ebay.com/itm/Xbee-Wireless-Bluetooth-Transceiver-Module-RS232-TTL-/130620536000?pt=LH_DefaultDomain_0&hash=item1e699734c0

  3. Lestat написал(а) 25 июня, 2012 в 22:55

    покупал сдесь http://www.dealextreme.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299?item=6 , дешевле не видел, работают нормально

  4. qic написал(а) 29 июня, 2012 в 14:46

    А есть в HC-05 HID ? Если есть то как его завести?

    edesign Reply:

    Для этих целей Bluegiga модули, по первой ссылке которую я дал там есть документация в конце. Все что там написано только то можно. А при HID есть на сайте Bluegigа аппликэйшен, как и в плане других режимов.

    Klim Reply:

    Эти модули запросто прошиваются также и bluegiga прошивками — а там уже много всяких вкусностей и HID в том числе.
    Также можно поставить BlueLab и написать что-то свое.
    Единственное — отладка как и прошивка по LPT

  5. Vasa написал(а) 7 августа, 2012 в 6:13

    Вообще-то эти модули можно брать по 4 бакса прям на http://www.taobao.com , но через посредника(за небольшую мзду). Я перепробовал несколько посредников (Наши работают медленно месяц ждать пока переправят товар). Самый быстрый и дешевый это MisterTao.net. За работу берут копейки.
    Если не хочется связываться м посредником (как делал я когда не знал про мистертао.ком ), то можно закупаться на AliExpress, там эти модули дешевле чем на EBAY и тем более чем на DEALEXTREME.
    А вообще хотел сказать большое спасибо за статью, сильно выручил!

  6. VoJak написал(а) 27 декабря, 2012 в 15:34

    Добрый день. Купил себе один такой модуль на санскае. Оказалось НС-06. С АТ командами работал нормально (для НС-06). Сопрягался с смартфоном и компом отлично. Со смарта запускал терминал и отсылал сообщения, на компе читал comport toolkit’ом. Правда связь была односторонней.

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

    Возможно это глюк прошивки? У кого-то подобное случалось?

    BSVi Reply:

    Я с таким не сталкивался. Попробуйте удалить блюпуп устройство из системы (полностью), и пере подключить — авось заработает.

    VoJak Reply:

    Спасибо. Перезагрузил смарт — все стало на свои места, но с компа когда пробовал, тоже не было связи. Поэтому и подумал об аппаратной части модуля.

    RainMan Reply:

    А вам удалось добиться двунаправленной передачи? У меня модуль по расположению элементов похож на HC-06, хотя покупался как HC-05.
    На разных ресурсах НС-05 и НС-06 выглядят абсолютно одинаково. При установлении соединения связь получается только односторонняя, модуль только принимает данные. Передавать не хочет. На АТ комманды модуль не отвечает (при не установленном БТ соединении). Можете что-либо порекоммендовать?

    BSVi Reply:

    Если двунаправленная — это от мастера и к мастеру, то получилось, именно для этого этот модуль и предназначен.

    RainMan Reply:

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

  7. clawham написал(а) 15 мая, 2014 в 10:16

    Здравствуйте!
    Вопрос по модулю. спалил ему уарт выход. подал туда случайно 60 вольт от АКБ тяговой 🙂

    там теперь 1 вольт и не меняется программно. Может есть возможность перемапить эти выходы на другие ножки? он полностью работает и на приём работает!!! на передачу только вот нет

  8. Den написал(а) 2 апреля, 2015 в 18:13

    Привет , есть проблема с прошивкой . Китайцы обновили железо и после этого перестали работать мои прошивки . В модулях которые с обратной стороны не имеют белой маски прошивка проходит на ура , но вот недавно получил партию (обратная сторона покрыта белой маской) и ничего не получается прошивка заливается но комп не находит устройство !!! заливаю стоковою и все работает . Есть спецы ? помогите за вознаграждение !!! motor2036(собака)ya.ru

  9. arduino_kz написал(а) 31 августа, 2016 в 10:38

    Возможно ли перепрошить HC-06 to HC-05 используя адаптера PCMCIA LPT??

  10. al1965 написал(а) 28 ноября, 2016 в 16:03

    добрый день.
    …После установки голуболаба, нужно прописать путь к нему….
    Где прописать?
    прогшамматор на видит нс-5

  11. al1965 написал(а) 28 ноября, 2016 в 16:51

    как я понял, путь в бат файле?
    у меня проблема программатор проверил раз 10, блю модуль подпоял правильино, вин хр 32, LPT — EPP. Скачал bluesuite 2.4. blue flash пишет NO SPITRANSPORTS FOUND

Создать новую ветку комментариев


Вы должны войти или зарегистрироваться чтобы оставить комментарий.