void setup() { // put your setup code here, to run once: Serial.begin(115200); } void loop() { // put your main code here, to run repeatedly: Serial.println("SN:182829"); while (Serial.available() == 0) {} //wait for data available String bufferCommand = Serial.readString(); //read until timeout bufferCommand.trim(); // remove any \r \n whitespace at the end of the String if (bufferCommand == "B") { Serial.println("#Start Buffer"); delay(2000); Serial.println("#Buffer Completed"); } while (Serial.available() == 0) {} //wait for data available String SampleCommand = Serial.readString(); //read until timeout SampleCommand.trim(); // remove any \r \n whitespace at the end of the String if (SampleCommand == "S") { Serial.println("#Sample Started"); delay(2000); Serial.println("#Sample Completed"); } while (Serial.available() == 0) {} //wait for data available String resultCommand = Serial.readString(); //read until timeout resultCommand.trim(); // remove any \r \n whitespace at the end of the String if (resultCommand == "P") { delay(3000); Serial.println("RESULT SN 18291 1937.23 2828.11 28211.20 121829.12 REND"); delay(15000); } // while (Serial.available() == 0) {} //wait for data available // String resultCommand = Serial.readString(); //read until timeout // resultCommand.trim(); // remove any \r \n whitespace at the end of the String // if (resultCommand == "B") { // delay(3000); // Serial.println("ERROR 500 REND"); // delay(15000); // } }