Передача / получение данных Nodemcu (V3) + модуль Bluetooth HC-05 - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь установить связь с модулем Bluetooth 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);
   }
}

Однако я не получаю ответ ни на одну AT-команду вообще.На серийном мониторе просто ничего не отображается.

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

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

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

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

1 Ответ

0 голосов
/ 19 февраля 2019

Я изменил строку

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

на

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

И заставил ее работать!

...