-1

我现在尝试与 HC-05 蓝牙模块通信很长时间,但没有成功。

我正在使用 Nodemcu(V3) ESP8266 模块。

我按以下顺序将 HC-05 连接到 Nodemcu:

HC-05             Nodemcu
-----             -----------
RX       -->      Pin 1 (Tx)
TX       -->      Pin 3 (RX)
Vcc      -->      +3.3V
GND      -->      GND 

对于初学者,我想检查我的 Nodemcu 是否与我的 HC-05 模块正常通信。

我编写了以下代码来读取 AT 命令的响应:

#include <SoftwareSerial.h>
SoftwareSerial BTserial(3, 1); // RX | TX
char Bluetooth_Name = ' ';

void setup() 
{
    // Arduino IDE serial monitor
    Serial.begin(115200);

    // HC-05 default serial speed for AT mode is 38400
    BTserial.begin(38400);  

    // Wait for hardware to initialize
    delay(1000);

    // Print debug string
}

void loop()
{

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

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

但是,我根本没有得到任何 AT 命令的响应。串行监视器只是显示空白。

提前致谢

编辑:-我将 HC-05 上的“EN”引脚连接到 Vcc。不,HC-05 上的 LED 灯缓慢闪烁,这意味着 HC-05 已配置为命令模式。但是,我仍然无法收到任何 AT 命令的响应。我还在串行监视器中选择了“NL & CR”,正确配置了波特率并仔细检查了硬件连接。

一切似乎都是正确的,除了我没有得到 AT 命令的响应。

请帮忙!!!

4

1 回答 1

0

我换了行

SoftwareSerial BTserial(3, 1); // RX, TX

SoftwareSerial BTserial(D4, D3); // RX, TX

并让它工作!

于 2019-02-19T06:23:40.340 回答