发送/接收数据NodeMCU(V3) 蓝牙模块HC-05



我试图与HC-05蓝牙模块进行很长时间,但是没有成功。

我正在使用nodemcu(v3)ESP8266模块。

i按照序列将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);
   }
}

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

预先感谢

编辑: - 我将HC-05上的" EN"引脚连接到VCC。NOE,HC-05上的LED缓慢闪烁,这意味着HC-05是在命令模式下配置的。但是,我仍然无法收到任何命令的响应。我还在串行显示器中选择了" nl&amp; cr",正确配置了波特速率并仔细检查了硬件连接。

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

请帮助!

我更改了行

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

to

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

并让它工作!

最新更新