所以我一直在尝试将HC-05 BT模块连接到PC。我确定我连接的一切正确,我对arduino的东西并不陌生。我现在想做的是我想通过BT使用uart连接与arduino通信。我有arduino leonardo,这是我的代码:
void setup()
{
Serial1.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
if (Serial1.available()>0) {
String ainfo;
ainfo = Serial1.readStringUntil('\n');
if (ainfo.equals("ON"))
{
digitalWrite(LED_BUILTIN, HIGH);
Serial1.println("LED On");
}
else if (ainfo.equals("OFF"))
{
digitalWrite(LED_BUILTIN, LOW);
Serial1.println("LED Off");
}
}
}
(我使用Serial1,因为Leonardo ...)我将HC-05与PC连接,我的意思是“配对”了,因为这是问题所在。
我的HC-05闪烁,当我打开端口20时,它始终停止闪烁,而是每2秒闪烁两次(闪烁两次,而不是两秒闪烁)。当我在串行监视器上键入任何内容时,什么也没有发生。 Arduino的RX diod甚至不闪烁(我不知道是否应该闪烁,但是当我通过USB电缆从另一个应用程序发送数据时,它正在闪烁,因此我认为在此示例中它也应该闪烁)。我已经在手机上下载了一个应用程序,并尝试发送任何东西,希望它能正常工作,但是它没有,当然,HC-05的原理与我尝试从PC发送数据时的行为相同(每次闪烁两次)两秒钟)。我希望您会发现我犯的一个错误,或者代码很糟糕,这就是它什么都不做的原因。
每一个答案将不胜感激。