Arduino byte [] в строку - PullRequest
       4

Arduino byte [] в строку

0 голосов
/ 25 февраля 2020

Здравствуйте, я программирую соединение Bluetooth от Android Studio до Arduino. Соединение работает, и оно отправляет строку. Я получаю только что-то подобное на моем Arduino (x? Xx? Xx ?? xxx? Xxx? X), вопросительные знаки - это другой способ, которым отправляемая строка находится на

Это мой код:

#include <SoftwareSerial.h>

#define rxPort 11
#define txPort 10
char btData;
String string;

SoftwareSerial btSerial(rxPort, txPort);

void setup(){
  Serial.begin(9600);
  btSerial.begin(38400);
  Serial.println("bluetooth available");
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop(){

if(btSerial.available()>0){
  string = "";
}
while(btSerial.available()>0){
  btData = (byte)btSerial.read();
  if(btData==":"){
    break;
  }else{
    string += btData;
  }
  delay(1);
  Serial.println(string);
}

if(string == "on"){
  digitalWrite(LED_BUILTIN,HIGH);
}

}

1 Ответ

0 голосов
/ 26 февраля 2020

почему вы приводите чтение к байту ?? char это :) это должно работать с 9600 BAUD, а также

пример из моего проекта (хотя я не собирал String - использовал один символ в качестве команды)

SoftwareSerial blue(3, 5); // BlueTooth RX, TX;

void BluetoothSetup()
{
  blue.begin(9600);
  blue.print("AT+NAMEKuku"); // give it a name
  delay(2000);   
  Serial.println("got BT");
}
void setup() {
....
BluetoothSetup();
....
}

void loop() {
  if (blue.available()) {
     char r = blue.read();
     ProcessRemoteCommand(r);
  }  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...