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:HCV1002"); 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 HCV1002 23729 24801.67 19190.67 6995.67 REND"); // normal Serial.println("RESULT SN HCV1002 24900.67 26578.33 19760.00 9071.67 REND"); // NBL 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); // } }