No toque el puerto, lo deje en 9600... Probablemente requiere que para que conectemos ambos dispositivos, uno debe estar en el puerto por hardware.
Lo comento a medida que estoy haciendo la prueba, ya que en estos momentos reconfigure el archivo NexConfig.h para trabajar en el puerto por hardware y el XBEE por puerto Virtual... Quedando de la siguiente forma.
PD: Dejare una funcion que ocupo para poder sacar una cadena de texto mas grande del XBEE...
SoftwareSerial XBEE(10,11);
// VARS READ
char EN_CADENA;
String CADENA = "";
String DATOS;
int LONGITUD = 0;
String RETORNO;
String COMM;
void setup(){
Serial.begin(9600);
XBEE.begin(9600);
CADENA.reserve(200);
nexInit();
}
void loop() {
nexLoop(nex_listen_list); // LOOP DE NEXTION
delay(900);
Serial.println();
COMM = SerialRead();
Serial.println(COMM);
COMM="";
delay(900);
}
String SerialRead() {
while (XBEE.available() > 0) {
EN_CADENA = XBEE.read();
CADENA += EN_CADENA;
}
byte prevPos = CADENA.indexOf('|');
String IN = CADENA.substring(1, prevPos);
return IN;
}
De esta manera me esta funcionando un poco mejor, la cuestion ahora es que cuando presiono un boton en la pantalla nextion, me refleja el comando que tiene asignado en el codigo arduino, lo imprime en patalla del serial o consola, pero no me envia el texto que le estoy asignando un textbox del Nextion... Me funciona solamente cuando yo presion un DualState Button y escribe en pantalla de nextion correctamente... Segun mi teoria, parece ser un problema de tiempos, quiero considerarlo asi, ya que si le asigno mas tiempo como delay(); este me funciona bien, como lo muestro en mi loop anterior.
PUBLICACION EDITADA:
Revisando la consola serial, y comentando, he podido establecer comunicacion, pero tengo un problema que a cierto tiempo los datos pasados al NexSerial van erroneos, desconozco aun la falla, pero publico la trama de datos envias a la pantalla nextion... asi mismo revise la libreria NexHardware.h y veo unos comandos, que asu vez enlazan a otra funcion y hacen perdida de informacion. segun lo que yo entiendo.
objEnlace.txt=""⸮⸮⸮objTmpP1.txt="124,OK"⸮⸮⸮objTmpP2.txt="0 C"⸮⸮⸮objFlujoP1.txt="OK"⸮⸮⸮objFlujoP2.txt=""⸮⸮⸮objBateria.txt="03"⸮⸮⸮objCelda.txt=""⸮⸮⸮objDC.txt="1"⸮⸮⸮objIC.txt="10"⸮⸮⸮objTA.txt="100"
⸮⸮⸮objEnlace.txt="ONLHNE"⸮⸮⸮objTmpP1.txt=""⸮⸮⸮objTmpP2.txt="0 C"⸮⸮⸮objFlujoP1.txt="OK"⸮⸮⸮objFlujoP2.txt="12.80]13.05"⸮⸮⸮objBateria.txt="03"⸮⸮⸮objCelda.txt=""⸮⸮⸮objDC.txt="1"⸮⸮⸮objIC.txt="10"⸮⸮⸮objTA.txt="100"
⸮⸮⸮objEnlace.txt=""⸮⸮⸮objTmpP1.txt="124,OK"⸮⸮⸮objTmpP2.txt="0 C"⸮⸮⸮objFlujoP1.txt="OK"⸮⸮⸮objFlujoP2.txt=""⸮⸮⸮objBateria.txt="03"⸮⸮⸮objCelda.txt="10]90"⸮⸮⸮objDC.txt="1"⸮⸮⸮objIC.txt="10"⸮⸮⸮objTA.txt="100"⸮⸮⸮objEnlace.txt=""⸮⸮⸮objTmpP1.txt=""⸮⸮⸮objTmpP2.txt="0 C"⸮⸮⸮objFlujoP1.txt=""⸮⸮⸮objFlujoP2.txt=""⸮⸮⸮objBateria.txt=""⸮⸮⸮objCelda.txt=""⸮⸮⸮objDC.txt=""⸮⸮⸮objIC.txt="10"⸮⸮⸮objTA.txt="100"
⸮⸮⸮.txt=""⸮⸮⸮.txt=""⸮⸮⸮.txt="0 C"⸮⸮⸮.txt=""⸮⸮⸮.txt=""⸮⸮⸮.txt=""⸮⸮⸮.txt=""⸮⸮⸮objDC"⸮⸮⸮objIC10"⸮⸮⸮objTA100"⸮⸮⸮.txt=""⸮⸮⸮.txt=""⸮⸮⸮.txt="0