Arduino Mega gestion des port serie !!!

Ci bas c'est le même code avec la gestion des 2 ports sans fonction bloquant a part la boucle for !!!

sa devrais quant même fonctionner non ???? et sans conflit n'y de retard quant même !!!

Ou alors je suis un peu c.. !!! seul moi me permet de le dire lollll

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
    Serial.begin(9600);
    mySerial.begin(9600);
    pinMode(13,OUTPUT);
    digitalWrite(13,LOW);
}
 
String serialCommand1;
char serialLetter1;
String serialCommand2;
char serialLetter2;
 
 
void loop()
{
     
    serialCommand1 = "";
    serialCommand2 = ""; 
    // Boucle infinie (que l'on quitte lorsque l'on appuis sur la touche ENTER)
    for (;;) {
         
        // Si la com reçoit quelque chose, on lit le caractère et on le traite
        // Note : sinon, on ne fait rien (donc on reste dans la boucle infinie)
        if ( Serial.available() > 0 ) {
             
            // Lecture
            serialLetter1 = Serial.read();
 
            // Si c'est la touche ENTER, on quitte la boucle infinie
            if ( serialLetter1 == '\r' || serialLetter1 == '\n' ) {
                break;
            }
 
            // Si la boucle n'a pas été quitté, c'est que ce n'est pas la touche ENTER
            // Donc on ajoute le caractère à la string
            serialCommand1 += serialLetter1;
             
        }

         if ( mySerial.available() > 0 ) {
             
            // Lecture
            serialLetter2 = mySerial.read();
 
            // Si c'est la touche ENTER, on quitte la boucle infinie
            if ( serialLetter2 == '\r' || serialLetter2 == '\n' ) {
                break;
            }
 
            // Si la boucle n'a pas été quitté, c'est que ce n'est pas la touche ENTER
            // Donc on ajoute le caractère à la string
            serialCommand2 += serialLetter2;
             
        }


        
 
    }
 
    // Dès que l'on arrive ici, c'est que la touche ENTER a été utilisée
    // Donc on va traiter la chaine reçue
 
    if ( serialCommand1 == "MDP" || serialCommand2 == "MDP" ) {
        digitalWrite(13, HIGH);
    }
 
    if( serialCommand1 == "Reset" || serialCommand2 == "Reset" ) {
        digitalWrite(13, LOW);
    }
 
    // Fin du traitement,
    // Fin de la fonction loop
    // => c'est reparti pour un tour
 
}