Ajuda com serial.read e float

ola, alguem sabe como posso receber um valor float pela serial.read e guardar em uma varialvel ?

o valor seria do tipo 25.3

float temp

temp = serial.read ????

Obriagdo....

char valor[6]; //XXX.Y\0 valor nas centenas com uma casa decimal. 
double valor_float = 0.0;
int i = 0; 



...
valor[5] = '\0'; 
if (Serial.available() >6){
   for (; i<6;i++) {
      valor[i] = Serial.read();
   }
valor_float=atof(valor);

Deve ser isto que pretendes... Existe no fórum uma thread (ainda na primeira página) a falar disto...

Tem a função parseFloat()

vlr = Serial.parseFloat();

Ja agora lendo este post e se desejar mos ao contrario, passar de float para string, existe alguma funçao com isso?

Para isso voce pode usar a função atof()

char text[] = "3.14";
double vlrDecimal = 0;

vlrDecimal = atof(text);

HugoPT:
Ja agora lendo este post e se desejar mos ao contrario, passar de float para string, existe alguma funçao com isso?

Ftoa().

Mas essa não já depende do compilador