Я работаю над кодом, который автоматически идентифицирует Arduino при его инициализации.Arduino постоянно посылает «Я», пока не получит «Я», указывающее, что оно было идентифицировано.Хотя моя «inputString» всегда отображается как заполненная «I» в отладчике, input.equals («I») продолжает возвращать false, если я не выполняю код очень медленно в отладчике.Есть идеи?
for(int i = 0; i < ports; i++)
{
delay(2000);
myPort = new Serial(this, Serial.list()[i], 9600);
delay(2000);
//tempPort.write("I");
//delay(100);
myPort.bufferUntil('\n');
if (inputString != null)
{
//input = myPort.readStringUntil('\n');
input = inputString;
//input = tempPort.readChar();
println("input:" + inputString);
input = trim(inputString);
if(input.equals("I"))
{
//delay(1000);
myPort.write("I");
println("Found Arduino");
delay(5000);
//myPort.stop();
return i;
}
}
}
return error;