Transférer 2 chaines de caractères via le moniteur série

Bonjour à tous, j’espère que vous allez bien.
Alors j’essaye de communiquer mon module wifi ESP01 avec ma carte arduino via le moniteur série.

Donc, dans mon 1er code du module wifi, je transfert deux chaines de caractères via le moniteur série, et dans le 2ème code je veux récupérer ces deux chaines de caractères et les stocker dans deux variables via ma carte arduino.

J’arrive pas à le faire, en fait j’arrive à transférer les deux variables à la fois mais pas séparément.

MERCI BEAUCOUP

Voici le code ESP :

#include <ESP8266WiFi.h>

void setup() {
   Serial.begin(115200);
   delay (1000);
}


void loop() {

  String var1="OFF";
  String var2 ="ON";

  Serial.println(var1);
  delay(2000);
  Serial.println(var2);
  delay(2000); 

}

voici le code arduino :


#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX


void setup() {
  
  Serial.begin(115200);   
  mySerial.begin(115200);
  delay(2000); 

}


void loop() {
 
  String IncomingString="";
  boolean StringReady = false;
 
  while (mySerial.available()){
     IncomingString=mySerial.readString();
     StringReady= true;
  }
 
  if (StringReady){
    Serial.println("Received String: " + IncomingString);

 }

}

Si vous voulez écouter le port série (ou gérer un flux asynchrone genre keypad) vous pouvez jeter un oeil à mon petit tuto sur le sujet

1 Like

Bonjour

Fil relocalisé sur le Forum Principal

1 Like

Bonjour,
Il ne faut pas faire de suite, autrement tu lis les deux chaînes à la suite.
Remplacés ton while par un if.

1 Like

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.