Hola leyendo este hilo Función para convetir un float en un String. - Software - Arduino Forum me e encontrado que si utilizo lo que ustedes han expuesto trabaja bien pero solo con una variable, pero la segunda se pierde, me explico mejor tengo un gps que toma la latitud y longitud ambos como flotantes, la idea es enviar un sms con los dos valores a través de sprintf obviamente en un solo mensaje pero no logro crear el empaque para enviarlos, alguna idea, desde ya muchas gracias adjunto el codigo.
float latitude,longitude;
gps.f_get_position(&latitude, &longitude);
gps.stats(&chars, &sentences, &failed_checksum);
char* buffn="";
char* buff="";
dtostrf(longitude,10,6,buff);
dtostrf(latitude,10,6,buffn);
concatenada
sprintf (string,"Latitud: %d|Longitud: %d| con s ", buffn,buff);
Serial.println(string);