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]);
}
}
}
}