Hasta ahora lo he hecho:
float temp = 22.45;
Serial3.print(temp + "\r");
Sabía que ese código no funcionaría desde el principio.
Estoy intentando concatenar el temp
y un retorno de carro. La placa con la que me voy a comunicar sólo acepta un retorno de carro al final y no una nueva línea, de lo contrario habría utilizado un println(). ¿Cómo puedo combinar el valor de la variable y un retorno de carro y enviarlo a través de Serial3?
EDITAR
char tempAr[10];
String tempAsString;
String serialData;
dtostrf(temp,1,2,tempAr);
tempAsString = String(tempAr);
serialData = tempAsString + "\r";
Serial3.print(serialData);
El código anterior parece funcionar; sin embargo, todavía es tosco y tendré que cambiar los valores de anchura y precisión en el dtostrf por lugar decimal (unos, decenas, centenas);