我的HC-06有问题。
编辑: 在另一台PC(可以工作的地方)上进行了更多测试之后,发现它与系统相关。
我正在尝试将其连接到笔记本电脑,以便可以接收数据。我有2个HC-06和一个附加的蓝牙加密狗,可以连接到我的内置蓝牙。 其中一个模块曾经在同一台笔记本电脑上工作过(它是lenovo t420),但是我不得不重新安装Windows,现在我运行的是Win10,当时它是Win10。因此有可能部分是驾驶员问题。但是它们似乎是最新的。
到目前为止,我可以将HC-06和HC-06都“连接”到我的笔记本电脑上,但是它们并没有停止闪烁LED。 然后,当我尝试使用TeraTerm(或arduino串行端口)连接到com端口时,我只能与另一个连接到入站com,这会产生错误(“访问被拒绝”或“端口繁忙”),但我没有即使arduino应该不间断发送,也可以接收任何内容。(下面的代码)并且模块不断闪烁。我还将该模块的RX连接到Serial tx,以尝试从那里获取日期,以防万一Softwareserial无法正常工作。
如果我使用蓝牙加密狗(中国通用的csr4.0加密狗),我也会“连接”,但模块没有自己的com端口。而且我无法连接到加密狗的端口。
我也尝试将其连接到手机。我使用了“蓝牙串行终端”(由Kai morich编写),它可以成功连接到其中一个,甚至可以接收一些数据,但这只是一个无法识别的字符,但至少可以正常工作。 但是,如果我从手机发送了一些数据,我就无法在arduino上接收到任何数据。(是的,我检查了电线,并在一段时间内进行了更改,以防万一)。
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
// HC-06 default serial speed is 9600
BTserial.begin(9600);
}
void loop()
{
if (BTserial.available())
{
Serial.write(BTserial.read());
}
BTserial.print("1001");// used also .write or .write(Serial.read) with no effect
Serial.print("1001");
delay(500);
}
我希望有人有一些想法,这里可能有问题。 问候 沃尔特
ps: 我还有一个解决方法:我还有一个AT-09蓝牙4.2LE模块,该模块可以通过与手机相同的接线成功地工作。因此,如果我可以将数据实时地从手机发送到PC(最好通过USB),以便可以在处理正常的情况下使用它。但我没有使用android程序的经验,因此它必须是完成的应用程序。