這是我在Stackoverflow上的第一篇文章,所以我希望你能回答我的問題。用Arduino Uno重置HC-06藍牙模塊?
我是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的串口監視器,如:
http://www.hobbyist.co.nz/?q=bluetooth-module-device
http://42bots.com/tutorials/hc-06-bluetooth-module-datasheet-and-configuration-with-arduino/
更多...
所以我的問題如下:我怎麼到恢復我對HC-06藍牙模塊所做的更改,最好回到波特率9600?
預先感謝您。
-F
也許你可以使用終端程序,並嘗試發送各種波特率的AT命令,直到它響應。然後通過終端程序回到9600。 – Lundin
我按照你的建議使用了Tera Term,不幸的是沒有響應.. –
發送'mySerial.print(「AT + BAUD8」);'命令後,你的Tera Term切換到115200波特嗎?你看過「OK115200」嗎? –