Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth Can';t通过UART接口向蓝牙模块发送AT命令_Bluetooth_At Command_Uart_Cts - Fatal编程技术网

Bluetooth Can';t通过UART接口向蓝牙模块发送AT命令

Bluetooth Can';t通过UART接口向蓝牙模块发送AT命令,bluetooth,at-command,uart,cts,Bluetooth,At Command,Uart,Cts,我想更改设备的配对代码。这是一个带有蓝牙接口的MiniELM327适配器的中文克隆。如果我通过它的OBD2连接器为其供电12V,则整个设备处于开启状态。通过蓝牙串行端口,我可以与ELM327芯片通信,并发送AT命令,接收正确答案 但这不是我想做的。我想更改蓝牙接口本身的配对代码 该模块是Redgoo基于Beken BK3211芯片的RG-BT10-10。我有数据表和命令集(不确定是否正确)。不幸的是,这一切都是中文的,客户支持也是中文的(他们使用自动翻译) www。redgoo.com.cn/p

我想更改设备的配对代码。这是一个带有蓝牙接口的MiniELM327适配器的中文克隆。如果我通过它的OBD2连接器为其供电12V,则整个设备处于开启状态。通过蓝牙串行端口,我可以与ELM327芯片通信,并发送AT命令,接收正确答案

但这不是我想做的。我想更改蓝牙接口本身的配对代码

该模块是Redgoo基于Beken BK3211芯片的RG-BT10-10。我有数据表和命令集(不确定是否正确)。不幸的是,这一切都是中文的,客户支持也是中文的(他们使用自动翻译)

www。redgoo.com.cn/product/20131106105822750.pdf

www。redgoo.com.cn/product/20131130122844243.pdf

www。belon.cn/Uploadfiles/psd/BK3211datasheetv1.2.pdf

我试图联系制造商,他们说我必须发送以下命令:

AT+EN1 (enter command mode)
AT+PIN****
AT+EN0 (exit command mode)
然后重置模块

我在denkovi.com买了一个基于ftdi的USB到UART转换器

www。denkovi.com/usb-to-uart-ftdi-serial-interface-Adapter

然后,我将USB上的引脚与RG-BT10-10上的相应触点连接到UART(当然,Tx和Rx是切换的)

根据数据表,参数为:

波特率:38400

平价:无

数据位:8

停止位:1

如果我没有弄错的话,AT命令应该以CR+LF结尾\r\n

没有关于流量控制的信息。电路板上的RTS引脚甚至没有焊接,这意味着在设备正常运行期间不使用RTS引脚

从现在起,我迷路了。我尝试了几个程序(超级终端、Putty、Tera Term等)来发送AT命令,该命令应该会生成一个“OK”,但没有收到任何响应

要明确的是,如果我拨弄电线(比如接地和释放RTS或打开和关闭RG-BT10-10),我有时会得到一些字符,以便从模块到计算机的数据流能够正常工作

我有没有遗漏一些基本理论?我无法从制造商处获得足够的信息(语言障碍…)。我相信我拥有所需的所有硬件,因此我只需要了解如何正确设置:)


非常感谢你的帮助

我正好遇到了你的问题。PuTTY或超级终端在9600波特时对AT没有响应(这对于SPP-CA是正确/默认的)

我所看到的是:

+READY
+PAIRABLE
通电时

然后我尝试了ArduinoIDE附带的串行监视器,www.Arduino.cc/download_handler.php?f=/Arduino-1.6.7-windows.exe。将行尾更改为“NL和CR”,并在9600波特时生效:

AT
OK
AT+VERSION
+VERSION=+BOLUTEK Firmware V2.2, Bluetooth V2.1

我希望这对别人有帮助。

你也可以用油灰来送 Ctrl+M:回车符(“\r”) Ctrl+J:换行符(“\n”)

这让我得到了回应: 在[CTRL-J]
好的

wow,回答:D您能列出您的确切硬件设置吗?很可能@user3761063有一个工作转接板,允许他/她与裸模块通信。如果你没有,你需要建立或使用这样的东西: