@antowkacom

Bluetooth модуль HC-05 не передаёт в UART принятые данные?

Инфраструктура:

Есть модуль HC-05 в режиме Slave и скорость 19200, подключен к компу через переходник usb <-> uart FT232L, а также к телефону по BT (Bluetooth terminal).

Столкнулся со следующей проблемой

C компа все данные уходят замечательно, и приходят в телефон без проблем и задержек, а вот если, что-то отправляю с телефона, то на компе тишина, смотрел осциллографом TX модуля, там тишина (высокий уровень) при отправке данных с телефона на комп.

Но некоторые сообщения с телефона не пропадают, они в каком-то кол-ве накапливаются в буфере HC-05 и периодически отправляются на комп, при входящем сообщении из компа.

Настройки HC-05 следующие:

AT+DISC\r\n

AT+ORGL\r\n

AT+RMAAD\r\n

AT+NAME=TNC_MODEM_192\r\n

AT+ROLE=0\r\n

AT+UART=19200,0,0\r\n

AT+RESET\r\n
  • Вопрос задан
  • 452 просмотра
Пригласить эксперта
Ответы на вопрос 2
@lonelymyp
Хочу вылезти из минуса по карме.
Приложения на телефоне пробовал разные?
Мне кажется это скорее в приложении передающий буфер так работает.
Ответ написан
Комментировать
@antowkacom Автор вопроса
Пробовал разные, включая самописное. Также пробовал для UART разные скорости выставлять от 2400 до 115000.
Что интересно входящие сообщения по bluetooth вычитываются из буфера модуля не целиком при любом входящем, а ровно столько байт, сколько было передано с компа.

Например по BT с телефона было отправлено: 123456789, модуль принял, но на комп ничего не ушло.
Далее с компа отправляю ABC, сразу после отправки получаю на комп сообщение 123,
затем повторно шлю ABC и опять на комп получаю 456 и т.д. пока не кончится сообщение. Сделал временное решение, с МК шлю пинг из нулей максимально допустимой длины входящей команды раз в 1 сек, таким образом вычитывается всё из модуля, кривое конечно решение.

Мог предположить, что модуль бракованный, но при этом в режиме AT команд работает чётко.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы