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

Опубликовано в рубрике "Детали", 24.06.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 написал(а) 25th Июнь, 2012 в 0:55

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

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

    Заказывал вот такие чтобы вытащить с них прошивку с поддержкой 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

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

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

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

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

  5. edesign написал(а) 30th Июнь, 2012 в 12:06

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

  6. Klim написал(а) 16th Июль, 2012 в 20:06

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

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

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

  8. VoJak написал(а) 27th Декабрь, 2012 в 15:34

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

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

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

  9. BSVi написал(а) 27th Декабрь, 2012 в 20:29

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

  10. VoJak написал(а) 28th Декабрь, 2012 в 0:49

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

  11. RainMan написал(а) 24th Март, 2013 в 23:57

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

  12. BSVi написал(а) 25th Март, 2013 в 7:55

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

  13. RainMan написал(а) 25th Март, 2013 в 19:23

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

  14. clawham написал(а) 15th Май, 2014 в 10:16

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

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

  15. Den написал(а) 2nd Апрель, 2015 в 18:13

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.