float f = 0.0000589;
char cf[20] = {0};
Serial.println(dtostre(f, cf, 5, 0));
// stampa 5.89000e-05
Prova questo nella funzione setup().
Però in effetti sarebbe bene stampare i codice ascii byte per byte prelevati dalla seriale per vedere anche i terminatori.
Qui c'è del codice per farlo.
Ciao.