Hola Jose Luis,
Gracias a tu ultimo consejo he empezado con enteros, me comunicaba y al final he conseguido comunicar con coma flotante.
Dejo por aquí el código.
Muchas Gracias!!
#include <Nextion.h>
NexText n_out = NexText(0, 1, "n0"); // Componente NexText para mostrar el valor enviado desde Arduino
NexText n_in = NexText(0, 2, "n1"); // Componente NexText para ingresar el valor desde Nextion
char receivedData[10]; // Variable para almacenar el número decimal recibido desde Nextion
void setup() {
Serial2.begin(9600); // Inicializa la comunicación serie en el puerto Serial2 del ESP32
nexInit(); // Inicializa la pantalla Nextion
}
void loop() {
// Enviar un número decimal a Nextion como cadena de texto
float sentFloat = 3.14; // Número decimal que deseas enviar a Nextion
char sentData[10];
dtostrf(sentFloat, 5, 2, sentData); // Convertir el número float a una cadena de texto con dos decimales
n_out.setText(sentData);
// Actualizar el número decimal recibido desde Nextion
n_in.getText(receivedData, sizeof(receivedData));
float receivedFloat = atof(receivedData); // Convertir la cadena de texto recibida a un valor float
delay(1000); // Espera 1 segundo antes de enviar el próximo valor
}