dans le code arduino vous avez Serial.println(message);donc faut pas vous étonner de recevoir la commande en retour, puis ensuite le Salut... je ne comprends pas trop la question
void loop() {
if (! ecouter()) {
[color=red] Serial.println(message);[/color] // renvoie la commande reçue vers le RPI
if (!strcmp(message, "Allumer")) {
[color=red] Serial.println ("Salut");[/color] // dit Salut au RPI
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
petit commentaire au passage, mettez des else entre tous ces if dans le code arduino. Si vous avez trouvé une des commandes, pas la peine de regarder les autres
if (! ecouter()) {
Serial.println(message);
if (!strcmp(message, "Allumer")) {
} else if (!strcmp(message, "Eteindre")) {
} else if (!strcmp(message, "1")) {
} else if (!strcmp(message, "2")) {
} else if (!strcmp(message, "3")) {
} else if (!strcmp(message, "4")) {
} else if (!strcmp(message, "5")) {
} else if (!strcmp(message, "6")) {
} else {
// message inconnu
}
}