Compare string of the serial interface using strcmp and Serial.read()

I have tried your code, I only changed it to print a message instead of digitalWrite, added setup(), and removed useless includes:

void setup()
{
  Serial.begin(9600);
}

void loop() 
{ 
  char inSerial[5];   
  int i=0; 
  delay(1000);
  
  if (Serial.available() > 0) 
  {             
       while (Serial.available() > 0) {
         inSerial[i]=Serial.read(); //read data  
         i++;      
       }
       inSerial[i]='\0';
      Check_Protocol(inSerial);
    }    
};


void Check_Protocol(char inStr[])
{   
  Serial.print("Command: ");
  Serial.println(inStr);
       
  Serial.println("Check_Protocol");
  if(!strcmp(inStr,"ON")) Serial.println("on");
  if(!strcmp(inStr,"OFF")) Serial.println("off");
}

It's working :slight_smile: