Передача / получение данных 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
И получил это на работу!