У меня проблемы с чтением данных из последовательного интерфейса 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?