Передача / получение данных Nodemcu(V3) + модуль Bluetooth HC-05

Я пытаюсь установить связь с модулем Bluetooth 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-команды. Серийный монитор просто показывает пустой.

заранее спасибо

РЕДАКТИРОВАТЬ:- Я подключил "EN" контакт на HC-05 к Vcc. Нет, светодиод на HC-05 медленно мигает, что означает, что HC-05 настроен в командном режиме. Тем не менее, я до сих пор не могу получить ответ на любые AT-команды. Я также выбрал "Оба NL & CR" в последовательном мониторе, правильно настроил скорость передачи и дважды проверил аппаратные соединения.

Кажется, все правильно, за исключением того, что я не получаю ответ на команды AT.

Пожалуйста помоги!!!

1 ответ

Я изменил линию

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

в

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

И получил это на работу!

Другие вопросы по тегам