Чтение данных из Bluetooth с использованием последовательного порта H C -05 - PullRequest
0 голосов
/ 11 июля 2020

У меня проблемы с чтением данных из последовательного интерфейса Bluetooth на Arduino.

Вот мой код:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(8, 7); // RX, TX

void setup() {
  mySerial.begin(38400);   
  Serial.begin(38400);
}
String Data = "";
void loop(){
  //mySerial.println("Bluetooth Out");
  
  while(mySerial.available()){
    char character = mySerial.read();
    Data.concat(character);
    if (character == '\n'){
        Serial.print("Received: ");
        Serial.println(Data);
        Data = "";
    }
  }
}

Это должно взять все, что я ввожу в последовательный порт Bluetooth, и распечатать его на обычный последовательный порт. Вот то, что я пробовал:

Если я раскомментирую mySerial.println("Bluetooth Out");, то я увижу сообщение, распечатанное на терминале Bluetooth.

Я пробовал, как указано выше, для печати на обычный последовательный выход и я вижу, как это печатается.

Я пробовал несколько способов (из некоторых онлайн-руководств) декодировать строку и данные, поступающие из mySerial, но ничего не происходит.

Я использую arduino Serial Monitor для проверки портов, однако я также пытался использовать терминал bluetooth на моем ноутбуке и такое же поведение.

Итак, я думаю, как я могу читать данные с последовательного порта bluetooth?

...