Bonjour,
Comme tu l'as dit %f ne fonctionne pas.
Tu peux passer par des chaines de caractères puis les convertir.
float s1, s2, s3;
void setup()
{
Serial.begin(115200);
char line[] = "s1=23.2 s2=31.6 s3=24.1"; // pour l'exemple
char buf1[8],buf2[8],buf3[8];
sscanf(line, "s1=%s s2=%s s3=%s", buf1, buf2, buf3);
s1=atof(buf1);
s2=atof(buf2);
s3=atof(buf3);
Serial.print(s1); Serial.print(" ");
Serial.print(s2); Serial.print(" ");
Serial.println(s3);
}
void loop() {
}