Arduino蓝牙HC-05 AT命令不起作用

时间:2016-03-10 13:47:38

标签: bluetooth arduino-uno

经过对几个网站的广泛研究,我仍然不能使用Arduino Uno更改我的HC-05蓝牙模块的名称。 我希望你们能帮忙。

可以通过发送AT命令来更改设置: http://elecfreaks.com/store/download/datasheet/Bluetooth/HC-0305%20serail%20module%20AT%20commamd%20set%20201104%20revised.pdf

在Arduino IDE中,我无法在串口监视器中设置波特率38400,但这没关系,因为我可以检查手机上的蓝牙设置中是否更改了名称。

Arduino代码:

void setup()
{
  Serial.begin(38400);
  Serial.println("Enter AT commands:");

  delay(2000);
}

void loop()
{

  // Keep reading from HC-05 and send to Arduino Serial Monitor
  if (Serial.available())
    Serial.write(Serial.read());

  // Keep reading from Arduino Serial Monitor and send to HC-05
  if (Serial.available())
    Serial.write(Serial.read());
}

发送命令后 At+NAME=BLUE 设备名称未更改为BLUE,但仍为HC-05

我按下模块上的按钮并断开电源,再次接通电源并松开按钮,将模块置于AT模式。现在LED正在慢慢闪烁。

名称未更改......

2 个答案:

答案 0 :(得分:1)

两个小时的试用后,我解决了这个问题。问题在于我们将Arduino的Rx连接到HC-05的Rx,以及Tx也是如此。我们要做的实际上是将Arduino的Rx连接到HC-05的Tx,并将Arduino的Tx连接到HC-05的Rx。这很可能会解决您的问题。

答案 1 :(得分:0)

为解决38400波特率问题,我从Arduino下载了旧版v1.6.0。

为了解决不使用Arduino Uno问题的AT命令,我上传了bareMinimum示例,并将蓝牙模块rx端口连接到rx,将tx连接到tx。选择正确的波特率(38400)并选择"两者NL& CR"在串行监视器中,它有效。

enter image description here