par exemple regardez cela:
float f = 12.345;
char message[30]; // prévoir assez de place pour ce que vous voulez y stocker + 1 caractère en plus (le '\0' à la fin)
#define precision 3
void setup() {
Serial.begin(115200);
Serial.print("f = "); Serial.println(f, precision);
dtostrf(f, 1, precision, message); // https://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga060c998e77fb5fc0d3168b3ce8771d42
Serial.print("f = "); Serial.println(message);
}
void loop() {}
ça envoie sur la console série le même message ASCII mais c'est géré de 2 façons différentes.