我遇到了Processing3的問題,當我嘗試連接到某個COM端口時,該應用程序崩潰,出現Port Busy錯誤。COM端口似乎一直很忙
下面的代碼片斷:
boolean found = false;
text(Arrays.toString(Serial.list()), 20, 500);
println("Still checking...");
for (String port : Serial.list()) {
myPort = new Serial(this, port);
myPort.clear();
myPort.write("init\n");
if (myPort.readStringUntil(lf) == "connected") {
found = true;
break;
}
}
if (!found) {
myPort = emptyPort;
text("Waiting for device...", 20, 40);
}
這是平局()循環的一部分,該誤差是在在本例中第5行拋出。在該特定端口變得可用之前,其他一切都運行得很好。
這是從連接的Arduino設置()的代碼:
從串行監控Serial.begin(256000);
while (!Serial.available()) {}
while (true) {
String recv = Serial.readStringUntil('\n');
if (recv == "init") {
Serial.println("connected");
break;
} else {
while (!Serial.available()) {}
}
}
Serial.println("600,400");
測試中的Arduino IDE不產生這樣的錯誤。
你有沒有想過這個想法? –
@KevinWorkman哦,是的,我正在等待所以讓我接受我自己的答案,同時,有點忘了它..移動到其他問題。 –