Android arduino上的蓝牙接收
我创建了一个android应用程序,它发送的值介于0和20之间,如下所示:Android arduino上的蓝牙接收,android,bluetooth,arduino,Android,Bluetooth,Arduino,我创建了一个android应用程序,它发送的值介于0和20之间,如下所示: public void write(byte[] msg) { cnt++; Log.v("CNT", Integer.toString(cnt)); try { for(byte b : msg) { Log.v("Buffer", Byte.toString(b));
public void write(byte[] msg) {
cnt++;
Log.v("CNT", Integer.toString(cnt));
try {
for(byte b : msg)
{
Log.v("Buffer", Byte.toString(b));
}
mmOutStream.write(msg);
} catch (Exception e) { Log.e("ConnectedThread","Send Error",e); }
}
我的arduino代码如下:
SoftwareSerial bluetooth(2,8);
void setup()
{
Serial.begin(9600);
bluetooth.begin(9600);
Serial.println("Bluetooth Start!");
}
void loop()
{
char inDat;
char outDat;
if(bluetooth.available())
{
inDat = bluetooth.read();
Serial.println(inDat);
}
if(Serial.available())
{
outDat = Serial.read();
bluetooth.write(outDat);
}
}
我希望在串行控制台上得到0到20之间的数字,但我只得到“ÿ”
有人能帮我吗
提前感谢有时我在串行监视器中输入的波特率与Arduino板使用的波特率不同时,我会收到这些东西。可能是这个吗? 另外(这只是一个提示),您应该使用
Serial.write(inDat)
而不是Serial.println(inDat)
,因为println
函数在末尾添加了'\n'