Bluetooth 发送/接收数据节点MCU(V3)和#x2B;蓝牙模块HC-05

Bluetooth 发送/接收数据节点MCU(V3)和#x2B;蓝牙模块HC-05,bluetooth,esp8266,nodemcu,hc-05,Bluetooth,Esp8266,Nodemcu,Hc 05,我尝试与HC-05蓝牙模块进行通信已经很长时间了,但没有成功 我正在使用Nodemcu(V3)ESP8266模块 我按以下顺序将HC-05连接到Nodemcu: HC-05 Nodemcu ----- ----------- RX --> Pin 1 (Tx) TX --> Pin 3 (RX) Vcc --> +3.3V GND --> G

我尝试与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);
   }
}
#包括
软件串行BTserial(3,1);//RX | TX
字符名称=“”;
无效设置()
{
//Arduino IDE串行监视器
序列号开始(115200);
//HC-05 AT模式的默认串行速度为38400
BTserial.begin(38400);
//等待硬件初始化
延迟(1000);
//打印调试字符串
}
void循环()
{
//保持HC-05的读数并发送至Arduino串行监视器
if(BTserial.available())
{
reading=BTserial.read();
串行打印LN(读取);
}
//保持Arduino串行监视器的读数并发送至HC-05
if(Serial.available())
{
reading=Serial.read();
BTserial.write(reading);
}
}
然而,我根本没有得到任何命令的响应。串行监视器只显示空白

提前感谢

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

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

请帮忙

我换了台词

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


让它工作起来

为什么在硬件串行引脚上使用软件串行?你认为这会怎样?
SoftwareSerial BTserial(D4, D3); // RX, TX