Problème liaison série

Bonjour,

Comme dit kamill, il vaut mieux lire la chaine entière puis analyser, avec strtod, strtok, sscanf, ou autre...

Quelque chose comme ça

void loop()
{
  while ( mySerial.available() > 0 )
  {
    static char input[64];
    static uint8_t i = 0;

    char c = mySerial.read();

    if ( c != '\n' && i < 64 - 1 )
    {
      input[ i++ ] = c;
    }
    else
    {
      input[ i ] = '\0';
      i = 0;
      
      Serial.print( "Commande recue: " );
      Serial.println( input );
      
      if ( sscanf( input, "%d,%d,%d", &val[0], &val[1], &val[2] ) == 3 )
      {
        Serial.print( "x = " );
        Serial.print(val[0]);
        Serial.print( " y = " );
        Serial.print(val[1]);
        Serial.print( " acc = " );
        Serial.println(val[2]);
      }
    }
  }
}