Идентифицировать Arduino автоматически в обработке 3 - PullRequest
0 голосов
/ 15 июня 2019

Я работаю над кодом, который автоматически идентифицирует 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;
...