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