Se você quiser estabelecer comunicação entre um Arduino e um outro programa que se comunique pela Serial, você vai enfrentar uma dificuldade que o objeto Serial do Arduino não oferece um método readline(), o que vai te limitar a fazer a leitura somente de caracteres (pois o que tem é o read(), que lê somente 1 caractere da Serial)
O código abaixo viabiliza ler os caracteres até encontrar o fim de linha, concatenando em um objeto String.
É besta, mas é útil, pq enfim,... no Arduino, string é diferente de String e desse jeito aí é mais fácil.
String readStringSerial(){
String conteudo = "";
char caractere;
while(Serial.available() > 0) {
caractere = Serial.read();
if (caractere != '\n'){
conteudo.concat(caractere);
}
delay(10);
}
return conteudo;
}