我需要和Arduino Uno或Nano一起使用HM-10。
我不知道如何发送AT命令并阅读回复。
这些命令是从串行监视器发出的,但不是从代码发出的。
到目前为止,我一直在尝试:

#include <SoftwareSerial.h>

SoftwareSerial blueToothSerial(0,1); // RX, TX

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  Serial.println("Serial began");
  blueToothSerial.begin(9600);
  delay(2000);
}

void loop()
{
  Serial.println("looping...");
  blueToothSerial.print("AT+DISC?");
  delay(5000);
  if (blueToothSerial.available())
  {
    Serial.println("bluetooth serial available");
    Serial.write(blueToothSerial.read());
  }
}

但是,我看不到任何回复,我觉得命令没有开火。执行不会进入if(blueToothSerial.available())

最佳答案

确保在串行监视器选项中没有设置NL&CR。

关于c - HM-10和Arduino-发送不带代码结尾的AT命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35934323/

10-11 19:37