Par ailleurs, je pense que vous pouvez avantageusement remplacer :
if (Serial.available()) { //teste s'il y a une saisie en attente
//String chaine = ""; // création d'un String vide
//lecture de la saisie
while (Serial.available()) { //tant que caractères en attente.
delay(10); //petit délai de lecture
char c = Serial.read(); //on lit le message
Serial.println (c);
if (c != 10 && c != 13) { //nettoyage de la chaine
chaine += c; //on ajoute le caractère
}
}
}
par :
if (Serial.available()) { //teste s'il y a une saisie en attente
//lecture de la saisie
chaine = Serial.readString();
L'instruction readString() faisant automatiquement tout ce que vous faites.
Cordialement.
Pierre