ZS-040(HC-05)蓝牙模块不响应AT

时间:2017-03-08 07:39:45

标签: bluetooth arduino

您好,

所以我买了一台ZS-040 HC-05 Arduino蓝牙模块,我想改名。我已经了解到,你必须在AT模式下这样做。我按照

http://www.martyncurrey.com/arduino-with-hc-05-bluetooth-module-at-mode/

的所有说明操作。我成功进入AT模式(红色LED每2秒闪烁一次),但是当我进入串行监视器时,我一无所获。

这是我的Arduino代码(preaty与该文章中描述的完全相同)

#include <SoftwareSerial.h>
SoftwareSerial BTserial(2, 3); // RX | TX

char c = ' ';

void setup() 
{
   Serial.begin(9600);
   Serial.println("Arduino is ready");
   Serial.println("Remember to select Both NL & CR in the serial monitor");

   BTserial.begin(38400);  
}

void loop()
{

   if (BTserial.available())
   {  
      c = BTserial.read();
      Serial.write(c);
   }

   if (Serial.available())
   {
      c =  Serial.read();
      BTserial.write(c);  
   }

}

一切都按照方法1(其他方法对我不起作用)中的描述进行连接。我已将Serial Monitors Baud设置为9600以及NL和CR。

如果有人遇到此问题并解决了,请帮忙:)

非常感谢你们!

1 个答案:

答案 0 :(得分:0)

我挣扎了一段时间。

  1. 上传空白草图(void setup(){} void loop(){})
  2. 将蓝牙模块RX连接到Arduino上的RX(pin0)和TX连接到TX(pin1)
  3. 将地线从蓝牙插入Arduino上的G和EN至3.3v
  4. 为Arduino供电
  5. 按住蓝牙上的小按钮,将VCC从蓝牙插入5v。
  6. 蓝牙现在应该有一个非常慢的闪烁,表明它处于命令模式。
  7. 打开计算机上的串行监视器。将波特率设置为38400.您可以通过键入“at”来测试连接。它应该响应'OK' - 如果第一次收到错误,请尝试第二次键入'at'。
  8. 此连接工作的原因是串行监视器在与Arduino通信时使用0和1引脚。不需要程序,因为它是打开监视器时的默认连接。

    我希望这会有所帮助。