无法通过UART接口向AT模块发送AT命令

时间:2014-07-16 12:28:06

标签: bluetooth at-command uart cts

我想更改设备的配对码。它是具有蓝牙接口的MiniELM327适配器的中文克隆。如果我通过提供12V的OBD2连接器给它供电,整个设备都会打开。通过蓝牙串口,我可以与ELM327芯片通信并发送AT命令,接收正确的答案。

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

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

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-to-UART转换器

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

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

根据数据表,参数为:

波特率:38400

奇偶校验:无

数据位:8

停止位:1

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

没有关于流量控制的信息。电路板上的RTS引脚甚至没有焊接,这意味着它在器件正常工作期间不会被使用。

从此开始,我迷失了方向。我尝试了几个程序(Hyperterminal,Putty,Tera Term等)来发送AT命令,该命令应该产生" OK"但是没有回应。

要明确的是,如果我拨弄电线(如接地和释放RTS或打开和关闭RG-BT10-10),我有时会得到一些字符,因此从模块到计算机的数据流在物理上有效。

我缺少一些基本理论吗?我无法从制造商那里获得足够的信息(语言障碍......)。而且我相信我拥有所需的所有硬件,所以我只需要了解如何正确设置它:)

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

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

我只会看到:

+READY
+PAIRABLE
开机时

然后我尝试了Arduino IDE附带的串行监视器,www .arduino.cc / download_handler.php?f = / arduino-1.6.7-windows.exe。将行结尾更改为" NL和&amp ;; CR"它在波特的9600,它变得生机勃勃:

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

我希望这有助于某人。

答案 1 :(得分:0)

您也可以使用Putty发送 Ctrl + M:回车符(“ \ r”) Ctrl + J:换行符(“ \ n”)

这对我来说很有效: 在[CTRL-J] 好