HC-05 bluetooth RSSI не работает с Arduino

Я не могу получить мои модули bluetooth HC-05 для вывода значений RSSI. Я выдаю ему следующие команды последовательно:

AT+INIT
  -> *OK*
AT+INQM=1,9,48
  -> *OK*
AT+INQ
  -> *No response, it starts flashing rapidly, indicating AT mode is no longer active*

после команды INQ модуль начинает быстро мигать. Я думаю, что это означает, что он вышел из командного режима, и я не получаю ответа на запрос INQ. Я должен выдать команду INIT перед INQM? в противном случае он возвращает ошибку(16).

Я даже пытался купить другую марку HC-05, но это не так помощь.

почему это происходит, и как я могу решить это?

редактировать: просто для получения дополнительной информации у меня также есть версия AT+? команда там, и это отвечает просто отлично с версией. Единственное, что не работает, это AT+INQ... Вот вывод, когда я запускаю свой последовательный монитор:

bt2bt HC module - version a
BtSetCmdMode 1
BtReset
Set as Master
OK

+VERSION:2.0-20100601
OK

OK


OK

обновление: я все еще могу поговорить с модулем после того, как он начнет мигать: "AT + STATE" - >+СОСТОЯНИЕ: ЗАПРОС Но как я могу получить ответы на команду INQ из модуля?

6 ответов


попробовать

at+inq\r\n

accordin к этой , стр. 17

процесс для HC-05 должен быть:

at+init\r\n ---- Initialize the SPP profile lib( can’t repeat initialization) 
     -> OK 

at+iac=9e8b33\r\n ----Inquire Bluetooth device has an access code 
     -> OK 

at+class=0\r\n ----Inquire the Bluetooth device type 

at+inqm=1,9,48\r\n 

At+inq\r\n ----inquire the Bluetooth device around 

У меня возникла такая же проблема. Я нашел странную вещь. Я нажимаю маленькую кнопку в моем HC-05 и включаю HC-05. Затем я могу войти в режим. затем я могу использовать команду AT, например at + class=0, at+role=1. Но если я попытался ввести at+inq, я не вижу никакого ответа. Но....... Я попробовал специальное действие. Я нажал маленькую кнопку в моем HC-05 и "продолжайте нажимать" ,чтобы не отпускать ее.и попробуйте команду+inq.... Вау...это работает.... Не знаю почему ..но, может быть, ты попробуешь. некоторые специальные команды AT+должны нажать кнопка (вытяните штырь 34 (ключ) высокий).даже если hc-05 был в режиме AT.


чтобы установить параметры запроса в чипе, я думаю, вы должны позвонить

AT+INQM=1,9,48

не

AT+INQM? 

эту команду ? используется для запроса текущих настроек.


вам нужно добавить /r/n до конца вызовов модуля Bluetooth. /r является символом возврата каретки и /n - это символ перевода строки. Они работают вместе, чтобы действовать как нажатие клавиши enter на клавиатуре.

вызовы нужно /r/n добавлен к ним, чтобы модуль Bluetooth знал, что это конец команды, иначе все это одна строка.


попробуйте это:

at

убедитесь, что вы получаете OK в качестве ответа.

затем:

at+init
at+orgl
at+role=1
at+inqm=1,9,48
at+inq

убедитесь, что устройство, которое вы пытаетесь найти, находится в режиме обнаружения, и оно должно появиться в списке вывода в течение минуты. Я думаю, что часть, которую вы пропустили, была at+role=1


пожалуйста, также убедитесь, что HC-05 находится в режиме master

at+role=1\r\n ----Setting the device for master mode

заводским значением по умолчанию является ведомый режим. Я только что потерял полдня из-за этого.