我有一个Android设备将数据发送到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)
转换回字符串,但是没有运气。我如何转换回适当的字符串/字符?