[problème réglé] stocker le serial dans une string

Bonjour, pour un projet que je dois réaliser en cours de science de l'ingénieur, je dois faire communiquer un rasp et un Arduino.

Je veux stocker ce que je récupère du serial dans une string (sous certaine condition) et ensuite faire apparaitre la string a l'écran avec l'aide d'un serial print, mais voila quand la string devrait apparaitre dans la fenêtre de l'IDE je ne reçois qu'un “-1“. Je ne comprends pas pourquoi, pourriez-vous m'aider.

merci. :slight_smile:

void loop()
{
  // attend de recevoir des information
  if (Serial.available() > 0)
    {
      if (Serial.findUntil("#$","\n\r")) //ne commence que quand “#$“ est trouver
        {
              String inData;
              inData += Serial.read(); //stock le sérial dans inData
              Serial.print(inData);
        }  
    }
}

Extrait du message de bienvenue :

Pour que la recherche soit efficace, utilisez des titres « clairs » et en rapport avec votre question. Les messages avec des titres comme « A l'aide », « Help » ou équivalents ne sont, en général, pas lus.

Et aussi :

  • Il est toujours possible de modifier ultérieurement ses messages.
  • Si la discussion a trop évoluée et que le titre n'est plus pertinent, il est possible de le modifier en éditant le titre dans le premier message.

Merci, je vais changer sa ^^

Je me dit que sa pourrais aider certain alors voila comment j'ai fait!

Enfaite le problème venais du fait que le programme allais trop vite pour la vitesse de transmission j'ai donc du rajouter une tempo.

void loop()
{ //#$qefvearveavrear$#
  delay(500);
  // find and stock every data received until it stop
  if (Serial.available())
    {
      Serial.println("here");
      if (Serial.findUntil("#$","\n"))
        {
          delay(10); //tempo 
          Serial.println("bien recu!");
          while(!Serial.available());
          while (!inData.endsWith("$#") && Serial.available() )
            {            
              char inChar = Serial.read(); //stock serial in inChar
              //Serial.println(inChar);
              inData.concat(inChar); //stock inChar in inData string
              //Serial.println(inData);
            } 
        }
      Serial.println(inData); 
      Serial.end();    // Ends the serial communication once all data is received
      Serial.begin(9600); //reset the serial buffer
      delay(200);

       //  Serial.println("not here");
       
         
        
    }
}