Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
去年关门了。
这是我在Stackoverflow上的第一篇文章,希望你能回答我的问题。
我对Arduino相当陌生,我不小心用以下代码更改了HC-06蓝牙模块的波特率和名称。
#include <SoftwareSerial.h>

SoftwareSerial mySerial(3, 4); // RX, TX

void setup()
{
  //Serial.begin(9600);
  //Serial.begin(57600);
  Serial.begin(115200);
  Serial.println("Goodnight moon!");

  mySerial.begin(9600);
  //mySerial.begin(57600);
  //mySerial.begin(115200);    //if you change the baud and want to re-run this sketch, make sure this baud rate matches the new rate.

  delay(1000);
  mySerial.print("AT");
  delay(1000);
  mySerial.print("AT+VERSION");
  delay(1000);

  //mySerial.print("AT+PIN1234"); // Set pin to 1234  was 1342
  //delay(1000);

  //mySerial.print("AT+NAMEJY-MCU-HC06"); // Set the name to JY-MCU-HC06
  //delay(1000);

  //mySerial.print("AT+BAUD4"); // Set baudrate to 9600
  //mySerial.print("AT+BAUD7"); // Set baudrate to 57600
  mySerial.print("AT+BAUD8"); // Set baudrate to 115200
  delay(1000);
}

void loop() // run over and over
{
  if (mySerial.available())
  Serial.write(mySerial.read());
  if (Serial.available())
  mySerial.write(Serial.read());
}

现在我无法恢复到默认设置(波特率9600和名称HC-06),我不知道如何解决这个问题。
我试着输入串行AT命令,但没有得到响应。我还确保HC-06模块没有与任何其他设备配对,但仍然没有响应。除了Arduino串行监视器,我还尝试了不同的源和终端,比如:
on-topic
http://www.hobbyist.co.nz/?q=bluetooth-module-device
还有更多。。。
所以我的问题是:我应该如何恢复我对HC-06蓝牙模块所做的更改,最好是恢复到波特率9600?
提前谢谢你。
-F型

最佳答案

你能试着用硬件串行而不是软件串行看看是否有效吗?
注意:根据我使用带有arduino硬件串行的HC蓝牙模块的经验,为了获得正确的草图上载,您必须从arduino上拔下HC-06的电源或tx/rx,否则它会干扰。
另外,你可能想发表评论

mySerial.print("AT+BAUD8"); // Set baudrate to 115200

和取消注释
//mySerial.print("AT+BAUD4"); // Set baudrate to 9600

当您发送命令时,您应该得到如下信息:
从主机控制器:
AT+BAUD3
回应
4800秋千
Secondary Datasheet For Reference
在数据表上有一个11的复位引脚。(第2页图表)
另外,还有一个重置命令:
AT+复位装置

07-24 09:45
查看更多