0

所以我一直在尝试将我的 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 二极管甚至不闪烁(我不知道它是否应该闪烁,但是当我通过 USB 电缆从另一个应用程序发送数据时,它会闪烁,所以我认为在这个例子中它也应该闪烁)。我已经在我的手机上下载了一个应用程序,并试图发送任何东西,希望它能正常工作,但它没有,当然 HC-05 的 diod 的行为与我尝试从 PC 发送数据时相同(每闪烁两次两秒)。我希望你会发现我犯的错误,或者代码可能不好,这就是它没有做任何事情的原因。

每个答案将不胜感激。

4

0 回答 0