У меня есть устройство Android, отправляющее данные в модуль Bluetooth Arduino HCO5, мой код Android выглядит так (усечено):
OutputStream.write(bytes.getBytes()); //bytes here is a string
Документация Android гласит: write()
принимает формат byte[]
.Теперь, когда я получаю эти данные на последовательном мониторе, для отправленной строки «H» я получаю 0 128 248
, для строки «1» 120 128
и т. Д. Я не совсем уверен, что это такое, однако я предположил, что это были частимассив байтов, поэтому я написал этот код, чтобы поместить их в массив:
int position = 0;
byte bigVal[] = {0};
byte val;
while (Serial.available() > 0) {
val = Serial.read();
bigVal[position] = val;
position++;
}
Впоследствии я попытался преобразовать обратно в строку, используя String myString = String(myByteArray)
, но безуспешно.Как мне преобразовать обратно в соответствующую строку / символ, пожалуйста?