Java蓝牙程序不工作
我使用这个程序将一些数据从Java发送到Arduino: 爪哇 阿杜伊诺Java蓝牙程序不工作,java,bluetooth,arduino,Java,Bluetooth,Arduino,我使用这个程序将一些数据从Java发送到Arduino: 爪哇 阿杜伊诺 void setup() { Serial.begin(9600); Serial.println("Start"); } void loop() { if(Serial.available()){ int a = Serial.read(); Serial.print(a); } } 问题是每次发送数据时,我都会失去蓝牙连接。有人能解释一下有什么问题吗 多谢各位 每次发送数据时,我都会失去蓝牙连接 当然,您
void setup() {
Serial.begin(9600);
Serial.println("Start");
}
void loop() {
if(Serial.available()){
int a = Serial.read();
Serial.print(a);
}
}
问题是每次发送数据时,我都会失去蓝牙连接。有人能解释一下有什么问题吗
多谢各位
每次发送数据时,我都会失去蓝牙连接
当然,您在发送char后调用dispose方法,那么连接是否已断开。。。。请尝试删除dispose方法
public void connect(){
String[] serials = Serial.list();
Serial port = new Serial(this, Serial.list()[0], 9600);
port.write('H');
//port.dispose();
}
您在连接时似乎发送了一个
'H'
。伟大的之后你马上打电话。为dispose()引用文档
帕普莱特用来关闭东西的
首先,你不需要这样做。当你想断开连接时,你会这样做
其次,这是一种可怕的断开连接的方式。你应该打电话。为stop()引用文档
停止和连续剧对话,把事情关了
基本上只是dispose()的用户可访问版本。现在,它只调用dispose(),但不应该从applet调用dispose,因为在某些库中,如果dispose()被不知道自己在做什么的用户调用,它会崩溃
public void connect(){
String[] serials = Serial.list();
Serial port = new Serial(this, Serial.list()[0], 9600);
port.write('H');
//port.dispose();
}