Исследование блютуз-модуля HC-05
Сообщений 1 страница 7 из 7
Поделиться22014-02-15 14:07:51
Можно использовать для прошивки МК с залитым Bootloaderom прямо с Bascoma, очень удобно.
Предварительно нужно настроить сам модуль HC-05.
Заходим в настройки модуля:
Подключаем RXD (COM компьтера) на TXD модуля
Подключаем TXD (COM компьтера) на RXD модуля
На компьютере в программе "Terminal" выставляем скорость 38400 бод и выбираем нужный порт
Подаём "+" на 34 ножку модуля
Подаём питание "3.3V" на модуль
Светодиод на модуле медленно мигает, частота мигания ~1 Гц
Соединяемся с модулем
Программируем нужные параметры
Снимаем питание с 34 ножки модуля
Снимаем питание с модуля
Подаём питание на модуль
Светодиод на модуле быстро мигает, частота мигания ~ 4 Гц
Настраиваем блютуз-соединение компьютера с модулем (аналогично как и с телефоном)
Выбираем в Bascom нужный порт и скорость трансляции аналогичную с Bootloaderom залитым в МК
Подключаем RXD модуля к TXD МК
Подключаем TXD модуля к RXD МК
Подключаем RTS модуля (4 вывод) через ёмкость 10...50 мкф к выводу RESET МК
Настройка Bascom:
После компиляции, прошиваем прямо из Bascom в МК
Готово
Основные команды:
AT - модуль отвечает "OK"
AT+UART? - модуль отвечает "текущая скорость трансляции ,0,0"
AT+UART=требуемая скорость,0,0 - модуль должен ответить:
+UART:установленная,0,0
OK
(поддерживаемые скорости (проверенные) - 4800; 9600; 19200; 38400; 57600; 115200; 230400; 460800)
Документация на модули HC-03; HC-04; HC-05; HC-06 - скачать
Сохранённые web страницы - скачать
Поделиться32014-09-01 14:09:53
У меня почему то RTS не работает на НС-05...
Бутлоадер прошивается, но ресет нужно ручками дёргать...
Могут ли быть разные прошивки? И у кого есть нормальный дамп прошивки с поддержкой работы RTS?
Может быть ещё что-то нужно сделать, чтобы он заработал?
Поделиться42014-09-11 08:10:41
Вывод Reset МК подключен через ёмкость 4,7 мкф - 20 мкф на вывод PIO2 модуля HС-05
Особенности работы:
МК перезагружается при каждом подключении к модулю, т.е., надо залить прошивку из под Bascom:
1) настраиваем модуль HC-05 (описано здесь)
2) настраиваем Bascom (описано здесь)
3) заливаем с помощью проводного программатора Bootloader в МК - можно почитать и скачать здесь и здесь, кому совсем лень, здесь готовые на некоторые МК, только измените скорость USART на свою.
4) настраиваем фьюзы МК для работы Bootloadera и Auto_Reset
5) компилируем исходник (читаем справку Bascoma или спрашиваем на форуме)
6) жмём F4, что происходит:
а) Bascom через COM порт соединяется с модулем HC-05
б) модуль автоматом перезагружает МК
в) Bascom заливает прошивку
г) модуль перезагружает МК
д) МК начинает обрабатывать залитую программу
Поделиться52014-10-24 12:43:34
Обновилась программа Terminal 1.9b - скачать
Поделиться62014-10-24 20:08:45
Попались модули, в которых работает авторесет МК без конденсатора (описано здесь)
единственный момент, нужна подтяжка вывода Reset МК через 10 kOm к плюсу
Поделиться72017-11-09 12:03:16
Добыл модули HC-05. Задача - общение между PC и МК в нормальном режиме и прошивка МК через BootLoader, нужен сигнал на Reset МК. По умолчанию HC-05 управляет портами PIO8 (LED индикатор режима работы/настройки АТ команд), PIO9 (LED индикатор подключение с устройством BlueTooth), остальными портами можно дерагать только через AT команды модуля. PIO2 при включении и соединении находится в состоянии высокого сопротивления.
Получилось осуществить софтовый ресет. Bascom при заливке прошивки отправляет в последовательный порт байты (непрерывно без окончания строки и переноса) 123 (0х7B) или 124(0х7C) для прошивки Flash или Eeprom соответственно. В рабочей программе МК в прерывании от UART отлавливаю эти байты (или последовательность байт), после чего отключаю порты МК (перевод в состояние Input) и делаю переход на метку с адресом BootLoader (например Goto $3c00). При прошивке МК через Bascom через выбранный программатор MCS Bootloader от PC идет посылка 123 или 124, МК реагирует и сбрасывается, происходит заливка прошивки. На обмен данными в нормальном режиме не влияет, кнопку Reset на МК тыкать не требуется. Только учитывать в протоколе обмена UART зарезервированные коды 123 и 124, чтобы не спутать с полезными данными, но это можно легко обойти.

















