Merci a tous,
Enfin sa fonctionne j'avais omis de faire savoir que sur le port serial c'etais un NEXTION qui en plus d'envoyer 1 il m'envoyais l'info du changement de page, et que sur le softserial c'est un ESP01 qui me fait un string IPD+ ....
Donc mon analyse sur 1 et 2 etais tout a fait faut.
Voici le code qui fonctionne.
Merci a vous tous.
Merci a chacun qui ma apporter de l'aide et qui m'a fait reflechire.
Voici le code :
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 2); // 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 ()
{
if ( Serial.available() > 0 ) {
serialLetter1 = Serial.read();
if (serialLetter1 != '\n' ) {
serialCommand1 += serialLetter1;
}
}
if ( mySerial.available() > 0 ) {
serialLetter2 = mySerial.read();
if ( serialLetter2 != '\n' ) {
serialCommand2 += serialLetter2;
}
}
if ( serialCommand1 == "1" || serialCommand2.endsWith( "+IPD,0,2:1") ) {
digitalWrite(13, HIGH);
serialCommand1 ="";
serialCommand2 ="";
}
if( serialCommand1 == "2" || serialCommand2.endsWith("+IPD,0,2:2") ) {
digitalWrite(13, LOW);
serialCommand1 ="";
serialCommand2 ="";
}