Lettura stringa un byte alla volta con concatenazione e confronto

int16_t c;
       while ((c = Serial.read())>0)
       {
         ReadLine += (char)c;
         
           if((char)c=='\n')     //<<<<<<<< se vuoi un carattere di chiusura
           {   ...
               //fai quello che devi fare
               ReadLine="";             
           }

           if(ReadLine=="blabla")     //<<<<<<<< se vuoi una stringa precisa
           {   ...
               //fai quello che devi fare
               ReadLine="";             
           }
           
            if((byte)ReadLine.indexOf("blab") < 255) //<<<<<<<<<<<<<se vuoi cercare una parola all'interno della stringa (255 = non c'è)
             {   ...
               //fai quello che devi fare
               ReadLine="";             
           }
        }