en la pantalla tengo 5 page (5 pantallas con datos) y necesito que en algun momento de la programacion de arduino se despliege la page 3 o la 5 o la 1 para mostrar los datos o que el usuario tome alguna desicion
Perfecto, ya se que tienes 5 pantallas y que necesitas en algun momento de la programacion que arduino te despliege la pagina 3 y 5. Ahora yo añadiria ¿ Y a mi queme cuentas ? :D
@@CambatronicsOnline gracias por responder tengo una duda más, intenté usar la librería que usa usted pero no me compila el código . No sabe usted cómo cambiar de página usando la librería iteadlib Arduino máster la que está en la página de nextion , gracias por su atención
@@leon1297survivors esa libreria esta configurada para usar con el arduino mega y en el serial2, creo recordar iria la nextion. Pero no te preocupes, En nuestro foro ( www.cambatronics.com ) abre un tema y sube una foto con el error que te da al compilar. Alli podremos ayudarte mejor.
Saludos, he seguido todos los tutoriales sobre HMI NEXTION que ustedes han publicado y los he podido reproducir con éxito excepto este. El comando: boolean botonMarcha = myNextion.getComponentValue ("page1.bt0"); no me arroja el valor del componente o del botón que debería entregar y ya he probado todo lo que se ha ocurrido, no cambia el valor, si lo declaro como boolean arroja siempre 1, no alterna el valor. si lo declaro byte arroja 255 si lo declaro int arroja -1 los comandos: myNextion.setComponentValue....... myNextion.sendCommand("page 1"); me funcionan sin problemas y los ejercicios anteriores sin las librerías también funcionan bien. De antemano muy agradecido cualquier sugerencia, esto no es hobby para nosotros, es trabajo que estamos sacando y es la primera vez que realizamos un proyecto con estas pantallas, estamos trancados en este paso, necesitamos pasar valores limites de temperatura de la pantalla NEXTION a la EEPROM del ARDUINO.
A lo mejor estoy equivocado, pero creo que este comando no esta pensado para leer el valor de un botón, mas que nada por que, creo, que el comando lee el atributo "value" del objeto y button no lo tiene. Para poder saber cuando se pulsa un botón hay que utilizar el comando listen().
Aprecio bastante el trabajo que están haciendo, es un gran esfuerzo, mucho tiempo y un gran aporte para los que trabajamos en el área. Con respecto al comando listen() este me permite captar mensajes desde la pantalla tales como si un botón bt3 imprime print "p2" la instrucción listen () lo captará de la siguiente manera: String message = myNextion.listen (); if(message == "70 2") {timelapse();} llamará a la función timelapse() pero no me sirve para saber el estado del botón. Por otro lado la instrucción: myNextion.getComponentValue si está relacionada con la obtención del estado del botón como bien lo demostraron ustedes en este mismo video y en otros videos y hay muchos ejemplos como: int test= myNextion.getComponentValue ("Lichtschranke.bt0"); btn = myNextion.getComponentValue ("Lichtschranke.bt1"); int test= myNextion.getComponentValue ("Soundsensor.bt0"); btn=myNextion.getComponentValue ("Bulb.bt1"); En todos estos casos son botones de dos estados pero yo no logro que me funcione esta instrucción, siempre me da: -1 si es entero 1 si es booleano nunca me arroja el valor del estado en el que se encuentra sin embargo se observa que al conmutar envía el mensaje: cuando está activo: 0x71 0x01 0x00 0x00 0x00 0xff 0xff 0xff inactivo: 0x71 0x00 0x00 0x00 0x00 0xff 0xff 0xff Pero la instrucción getComponentValue no es capaz de traducirla.
Creo que te estas equivocando. Nosotros no hemos utilizado nunca el comando getcomponetvalue para saber el estado de un botón. Si de un switch que es bien diferente, pero de un botón no. Que no digo que no se pueda hacer, solo digo, que nosotros jamas lo hemos usado como tu indicas.
Claro, disculpa es un problema de lenguaje bt0, bt1, bt2 son Switches, yo lo he usado para Switches igual que ustedes y el valor que retorna es -1. Gracias por responder.
Si sigues con problemas, ve a nuestro foro (www.cambatronics.com) y abre un tema nuevo, alli en un fichero adjunto mete en una carpeta el programa del arduino que usas y el de la pantalla (lo has de comprimir para poder subir), y asi lo podremos probar exactamente como lo estas usando tu, a ver si vemos lo que te esta pasando.
Hay dos librerias que puedes bajar. Una cunado isntala suele aparecerte una carpeta con el nombre y la version, por ejemplo 0_7_0, esa no es la que instala toda completa. has de instalar una que la carpeta que instala se llama Nextion_Master. Esa si tiene todas las funciones disponibles.
Gracias por tu respuesta, decargue esta del sitio ITEADLIB_Arduino_Nextion-master, pero en el archivo nextion.h no encuentro la linea a que haces mencion
como se llaman o diferencias variable so componentes entre diferentes pantallas? osea si tengo un boton "b0" en "page0" como la diferencio, llamo o utilizo para el programa con respecto a otro boton "b0" en "page1"
Hola amigo.... disculpa me puedes ayudar con tu libreria??...con la q m descargue de github tengo problemas con el comando getComponentValue.... m retorna -1 siempre o incluso no m devuelve nada..agradeceria su respuesta
A ver, por supuesto que te ayudamos, pero hay que aportar la documentación. Te funcionan unos si y otros no, o solo te falla ese componente. Me imagino que te fallan todos. Tienes que explicar mejor tu problema, indicando como conectas todos, los programas que estas usando fuentes y demás. Si no aportan información, poco te podremos ayudar. Recuerda que si quieres subir fotos y demás, lo puedes hacer creando un tema en nuestro foro (www.cambatronics.com) y allí podras subir fotos, ficheros y toda la documentación que quieras aportar para poder ayudarte,
Hay varias formas, una seria por ejemplo, un boton para subir y otro para bajar (en la pantalla) y utilizas una variable tambien en la pantalla para guardar el dato. Cuando actualies el valor de la variable, la envias para que la capture el arduino. Otra opcion (que es la que uso yo) seria tener la variable en arduino, y cuando se pulsan los botones de la pantalla, tu aumentas o disminuyes la variable que guardas en e arduino. Dependendiendo lo que quieras hacer te es mejor una opcion o la otra.
podrías hacer un pequeño ejemplo por favor? yo realmente quiero controlar el paso de corriente a un motor, y quiero poner un temporizador digital chulo
Creas en nextion dos botones. En la casilla que tiene el boton, despues de soltar, pones en el de subir print "t1" y en la de bajar print "t2". Con esto cada vez que la pulses te enviara t1 y t2 por puerto serial. Haces en arduino, en el loop, un listen(). Si recibe datos, verificas, si es t1 sumas el valor que quieras al tmporizador, siendo pa un motor, supongo que sumas de 1 segundo en 1 segundo. Y el de bajar igual. Y ya lo tienes. De todas formas, si quieres ayuda, en el foro de cambatronics crea un tema nuevo y pega el codigo que vayas haciendo, asi te lo vamos revisando y ayudandote en la dudas. YUn saludo.
En nuestra pagina (www.cambatronics.com) y si vas web antigua, en descargas, estan los codigos que usamos. Todo lo que sale en los videos lo publicamos. Puedes pasarte por alli y bajarte alguno de los codigos que te vendra con el de la nextion y el arduino.
Hola me podrías ayudar, el problema es q no logró comunicar la pantalla con el arduino realicé este ejemplo al pie de la letra pero no me funciona nose si es problema del arduino o de la pantalla
+David Flores Yo lo que haria en primera instancia, conectaria al pc mediante un convertidor usb ttl ( si no tienes puerto com) si te graba el programa subiendolo con el, la pantalla esta ok . YA una persona nos escribio y el ptoblema que no funcipnaba puerto serial fe la nextion.
Cambatronics Online gracias por contestar ya lo solucione aunque nose porque pero el error se producía porqué conectaba la pantalla con un cargador de teléfono, pero lo conecte al gnd y 5v del arduino y ya funcionó.
Cambatronics Online disculpa que moleste tanto pero ahora tengo un inconveniente que nose cómo solucionarlo y es que cuando dejo encendido un led en una página luego cuándo me cambio a otras páginas de la pantalla y regresó a la página donde enciendo el led este se apaga.(estoy usando un botón de doble estado como en el ejemplo) no guarda el estado del botón al regresar a la página al parecer se resetea la página y el botón pasa a estar desactivado y necesito que se quede activado hasta que yo lo desactive. Gracias de antemano.
Yo siempre uso en 10 y el 11 usando la librería software serial, para poder dejar el 0 y el 1, que corresponderían con el serial por hardware (en el 10 y 11 seria virual usando la librería) para la depuración de los códigos. Obviamente, si no quieres depurar el código, pues puedes usar el 0 y el 1 cambiando el programa.
Ya logre hacer el programa en arduino pero me quedo la pantalla en blanco y no responde, todas las conexiones siempre bien, solo que ayer le cargue un programa mediante la sd y desde ahi quedo en blanco la pantalla. Alguna solucion?
Hola. Muchas Gracias por tus videos. Tengo una duda. Yo estoy usando un arduino mega pero solo usare un puerto serie. Entonces no tengo que poner en comentario: //#define USE_SOFTWARE_SERIAL cuando pones SoftwareSeria nextion ( 10, 11); 10 es pin 10 tx y 11 es pin 11 rx? osea que el pin 10 se conecta al rx de Nextion? Es correcto esto? Gracias de antemano
Muchas Gracias. una ultima pregunta. Yo estoy haciendo el mismo programa pero en Arduino Mega 2560. pero no corre. es neceseario que ponga en comentario //#define USE_SOFTWARE_SERIAL?? si solo usare un RxTx del arduino mega... solo tengo esa duda por favor ayudame
Date cuenta que si cambias el puerto, has de cambiar después todas las sentencias que enviaban datos por ese serial. Vamos, como tu usaras un serial por hardware tendras que definir la velocidad de ese serial y luego enviar los datos por el serial que tengas conectado la nextion. Si tienes dudas, abre un nuevo tema en nuestro foro (www.cambatronics.com) y allí sube el código que estas usando. Si podremos verlo todos y decirte si vemos algo mal. Un saludo.
ok, pero supongamos que cargo una imagen con fondo azul, y quiero sobreponer otra imagen sobre esa que tenga un fondo verde, como hago para que esos fondos se hagan transparentes, se puede?, gracias por sus prontas respuestas
+fernando de la piedra Si tienen color, no son transpsrenres. Tampoco veo el motivo de hacerlo transparente si puedes poner solo la parte que te interesa y haciendola aparecer o no. No puedo decirte mas por que no veo la utilidad que buscas. Y supongo, que no lo comprobe, que si cargas las imagenes en png y tienen la capa transparente ... Seguira transpatente.
hola ,a ver si alguien e pudiera ayudar porque soy mmmmmmy nuevo y estoy intentando instalar librería para pantalla lcd y cada vez que doy instalar me da error y dice: la librería pantalla LCD no se puede usar .los nombres de librería deben contener solo numero y letras ...... y no pueden empezar con un numero. que tendría que hacer?? ayuda porfaaa ,gracias y saludos.
A ver, aquí no se pueden subir fotos, pero por eso tenemos el foro. Ve a nuestra pagina ( www.cambatronics.com) y allí abre un nuevo tema. Saca una foto a los errores que te da al compilar y asi podremos ver que error cometes.Un saludo..
Maestro, estoy usando esta placa: Nodemcu V3 LoLin - Wifi Esp8266 / Esp12e - Tarjeta Desarrollo (afel.cl/producto/nodemcu-v3-lolin-wifi-esp8266-esp12e-tarjeta-desarrollo/?v=5bc574a47246) . Entiendo que tiene 2 tx/rx ..... aqui deberia configurar a mano cual de las dos se usa? me podria usted verificar si estoy en lo correcto con los puestos seriales, por favor?
Yo no he usando nunca ninguna placa del esp8266 con la nextion, por lo que no puedo ayudarte mucho. Eso si, recuerda que la esp8266 funciona con 3.3 votios y la pantalla con 5.
@@ManuelCastillo-kq3xy Es igual que tengas alimentacion externa, si unes tx y rx sin una adaptador de señales, cuando envie la nextion por tx te esta enviando 5 votios hacia el esp (cuando lo maximo deberia ser 3.3)
@@ManuelCastillo-kq3xy Puedes usar un esp, pero podiendo ristencia para adaptar la tension, o buscar un metodo mejor usando adatradres de tension electronicos. Los mas sinples son unas pocas resistencias, y algo mas elaborado es utilizar un LEVEL SHIFTER. Un arduino uno solo tiene una salida serial por hardware, pero se pueden usar los pines pwm para hacer seriales por software, con software serial. Aqui en las librerias no oficiales para Nextion, tienes multitud de codigos como trabajamos con nextion y puertos virtuales. El arduino mega tiene 4 puertos seriales por hardware.
Buen dia Cambatronics un gusto saludarlo, queria comentarle que me sale esto cuando compilo ya use su libreria en el video uno pero cuando pongo compilar de este programa me sale esto: PROGRAMA ARDUINO: #include #include SoftwareSerial nextion(10,11); Nextion myNextion(nextion, 9600); void setup(){ Serial.begin(9600); myNextion.init(); } void loop(){ } //---------------------SALE ESTE ERROR------------------------------ PRUEBA0:4: error: no matching function for call to 'Nextion::Nextion(SoftwareSerial&, int)' Nextion myNextion(nextion, 9600); //CREAMOS UN OBJETO DE LA CLASE NEXTION LLAMADO myNextion ^ C:\Users\luis.valencia\Desktop\CAMARA PLANTAS\CAMARA DE CRECIMIENTO - NEXTION\PRUEBA0\PRUEBA0.ino:4:32: note: candidates are: In file included from C:\Users\luis.valencia\Desktop\CAMARA PLANTAS\CAMARA DE CRECIMIENTO - NEXTION\PRUEBA0\PRUEBA0.ino:2:0: C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:67:3: note: Nextion::Nextion(HardwareSerial&, uint32_t) Nextion(HardwareSerial &next, uint32_t baud);//Constructor ^ C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:67:3: note: no known conversion for argument 1 from 'SoftwareSerial' to 'HardwareSerial&' C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:63:5: note: Nextion::Nextion() Nextion(){};//Empty contructor ^ C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:63:5: note: candidate expects 0 arguments, 2 provided C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:54:7: note: constexpr Nextion::Nextion(const Nextion&) class Nextion{ ^ C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:54:7: note: candidate expects 1 argument, 2 provided C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:54:7: note: constexpr Nextion::Nextion(Nextion&&) C:\Users\luis.valencia\Documents\Arduino\libraries extion-master/Nextion.h:54:7: note: candidate expects 1 argument, 2 provided exit status 1 no matching function for call to 'Nextion::Nextion(SoftwareSerial&, int)'
Estas usando las librerias no oficiales. No puedes tener cargadas las librerias no oficiales y las oficiales al tiempo. Verifica quen o tienes instaladas las lirberisa de Itead verifica que tienes instaladas las que comentamos que habia que tener para que funcionara con esas librerias. Yo creo que los errores es por que no tienes instaladas las librerias correctas.
Gracias por informar sobre esta marca ,pero no dan cobertura a posibles problemas con la pantalla ,, Lo digo por experiencia y he comprado varias para un proyecto de futuro,,
@@CambatronicsOnline Compre una 4,3 inch intelligent y una Basic 5 inch , para proyectos de futuro,, pero va a ser que no,, aunque sean baratas ,,que ya no son tanto,,como se dice en mi pueblo ,el dinero mezquino anda dos veces el camino,,, Gracias por tus amables e instructivos videos.
HOLA QUIERO CONECTAR UN SENSOR DHT11 PARA MEDIR CALOR Y HUMEDAD LO CUAL YA LOGRE, PERO AL QUERER PONER UN BOTON QUE ENCIENDA Y APAGUE UNA RESISTENCIA PARA EL CALOR NO FUNCIONA HICE LA PRUEBA CONECTANDO UN LED A LA SALIDA 12 DE ARDUINO PERO NO ENCIENDE MI LED ALGUIEN QUE ME PUDIERA AYUDAR MUCHAS GRACIAS LO QUE QUIERO HACER ES CONTROLAR LA RESISTENCIA EN BASE AL SENSOR
+Alejandro Medrano Yo no he trabajado nunca con un DHT11, pero si eres capaz de leer el valor y mostrarlo, lo otro deberia ser mas facil. Si quieres puedes abrir un tema en el foro (www.cambatronis.com) y los subes el codigo que usas, o pegalo aqui, pero aqui es mas lioso. Y le pegaremos un vistazo a ver si vemos el problema. Un saludo.
void loop(void){ // Atualiza os valores do Nextion j0.setValue(temp_perc); txt_temp.setText(buffer); txt_umid.setText(buffer2); // Leitura do sensor DHT int temp = dht.readTemperature(); int umid = dht.readHumidity(); // Conversao dos valores de inteiro para string memset(buffer, 0, sizeof(buffer)); itoa(temp, buffer, 10); memset(buffer2, 0, sizeof(buffer2)); itoa(umid, buffer2, 10); // Conversao da temperatura para percentual (0 a 50) temp_perc=(temp/0.5); // Faz a leitura do valor do botao bt0.getValue(&dual_state); if(dual_state>0) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } }
Buenas noches amigo. he visto varios de sus videos me parecen muy buenos. Quisiera saber si alguien ha probado la librería con un arduino mega2560? Hago todas las modificaciones en el Heder la línea 47 (// al inicio) luego me voy al sketh de alguno de los ejemplos y elimino lo que se solicita (#include ) y (SoftwareSerial nextion(2, 3);// Nextion TX to pin 2 and RX to pin 3 of Arduino) sin embargo no logro ni enviar ni recibir nada, lo extraño esque compilo mi sketh y todo ok. Hice pruebas con este skethc:int dato; void setup() { Serial.begin (9600); Serial1.begin (9600);}void loop() { if (Serial1.available()>0){ dato=Serial1.read(); delay(50); Serial.print (dato,HEX); }} y puedo ver el protocolo UART correr bien en mi puerto serial1 y en el serial por defecto (USB) pues en el monitor serie de arduino puedo ver en HEX datos como: 65 01 01 ff ff ff ff que me indican según lo que describe el set de instrucciones de Nextion que sería un botón pagina1 boton1 y fin de la trama. Ayuda por favor porque ya he batallado 3 noches y no lo logro.
Hola amigo, siento decirte que no entiendo lo que necesitas, ya que con el sketch que nos indicas, lo único que vas a recibir es una trama de datos como la que indicas, es decir, " 65 01 01 ff ff ff ff ". Si ves que desde el monitor serial te imprime esa trama es que esta funcionando el sketch.Por eso te decia que no entiendo que deseas, ni lo que quieres hacer ni lo que piensas que no hace. Vas tener que ampliar la información.Un saludo.
Muchas gracias amigo por su rápida respuesta. Me estoy iniciando en el uso del HMI de Nextion. actualmente trabajo con un arduino mega 2560 y nextion NX8048T070, he hecho algunas pruebas de conectividad para verificar el envío y recibo de mensajes entre ambos dispositivos y ha funcionado ok con mis sketch básicos como el que te adjunte en el primer mensaje, sin embargo cuando quiero usar la lib nextion-master hago todo lo que indica su video pero no he tenido exito. tus videos han sido elaborados con arduino 1 y usando la librería por defecto según el creador de la misma, quisiera saber si has comprobado con mega 2560? La compilación de mi codigo usando las funciones de nextion-master no me da errores a excepción del codigo de comprobación que tu dices también te dió algún problema. sin embargo no he hecho andar mi sistema haciendo uso de las 7 funciones que explicas en el video, no produce nada en ninguno de los elementos creados con la aplicación de nextion en mi page0. La alimentación del dispositivo lo hago con un cargador de celular y la masa del arduino está unida a la de la pantalla para que los niveles de voltaje de los pulsos que se generen por el puerto serial tengan un mismo nivel de referencia. Mis dudas van al uso de la librería Nextion-master en arduino Mega 2560. quisiera que me comentes si has hecho uso de este arduino con la pantalla y de ser así te agradecería me envíes uno de tus ensayos para poder compararlos con los mios y sacar mi duda y corregir mi error. Muchas Gracias nuevamente.
Hola. quisiera saber si tu has probado la librería en arduino mega 2560. le hecho de todo y no lo logro. estoy usando una page 0 con un zo y un t0 para tratar de setear la posición de la aguja y enviar un texto al t0 pero no lo logro . hice las modificaciones en la librería como lo indicas en el video y en el sketch pero no obtengo resultados. conecto mi pantalla al puerto serial1 pero nada, ayuda, Gracias.
estoy usando este sketch super básico. por favor indicar algún error. #include #define nextion Serial1Nextion myNextion(nextion, 9600); //create a Nextion object named myNextion using the nextion serial port @ 9600bpsvoid setup() { myNextion.init();}void loop() {myNextion.setComponentValue("z0", 50); //sets Gauge "z0" to a value of 50 myNextion.setComponentText("t0", "hola"); //sets Gauge "z0" to a value of 50 }
Buenas noches don José Luis, he logrado usar la pantalla nextion. como anécdota mi problema era hardware, el cable de conexión que compré para mi proyecto tenía una línea abierta que justamente es la de TX del Arduino hacia Nextion. de allí que mi ensayo con el pequeño skech adjunto funcionaba porque solo recibía información de la pantalla (hacía uso de la línea buena) pero cuando corría la librería (que requiere RX y TX) era una decepción. mis disculpas por su tiempo invertido y mil gracias por su ayuda y que Dios le bendiga y le multiplique su tiempo para que siempre nos pueda seguir compartiendo sus conocimientos y experiencias.
las dudas y sugerencias, las podeis dejar aqui.
Perfecto !! Muchas gracias!
en la pantalla tengo 5 page (5 pantallas con datos) y necesito que en algun momento de la programacion de arduino se despliege la page 3 o la 5 o la 1 para mostrar los datos o que el usuario tome alguna desicion
Perfecto, ya se que tienes 5 pantallas y que necesitas en algun momento de la programacion que arduino te despliege la pagina 3 y 5. Ahora yo añadiria ¿ Y a mi queme cuentas ? :D
Saludos cordiales una pregunta a que puertos del arduino conecta la pantalla para la comunicacion serial?
Lo puedes configurar para usar el puerto serie por hardware o usar un puerto virtual con softwareserial.
@@CambatronicsOnline gracias por responder tengo una duda más, intenté usar la librería que usa usted pero no me compila el código . No sabe usted cómo cambiar de página usando la librería iteadlib Arduino máster la que está en la página de nextion , gracias por su atención
@@leon1297survivors esa libreria esta configurada para usar con el arduino mega y en el serial2, creo recordar iria la nextion.
Pero no te preocupes, En nuestro foro ( www.cambatronics.com ) abre un tema y sube una foto con el error que te da al compilar. Alli podremos ayudarte mejor.
Si deseo conectar a un arduino mega en que pines debo usar?
Si no haces cambios en la librerias, en el serial 2. Pero has de modificar este codigo, ya que esta puesto para usar con software serial.
buen vídeo tal vez tiene alguno que trabaje con RTC
Proximamente. :)
Saludos, he seguido todos los tutoriales sobre HMI NEXTION que ustedes han publicado y los he podido reproducir con éxito excepto este. El comando:
boolean botonMarcha = myNextion.getComponentValue ("page1.bt0");
no me arroja el valor del componente o del botón que debería entregar y ya he probado todo lo que se ha ocurrido, no cambia el valor,
si lo declaro como boolean arroja siempre 1, no alterna el valor.
si lo declaro byte arroja 255
si lo declaro int arroja -1
los comandos:
myNextion.setComponentValue.......
myNextion.sendCommand("page 1");
me funcionan sin problemas y los ejercicios anteriores sin las librerías también funcionan bien.
De antemano muy agradecido cualquier sugerencia, esto no es hobby para nosotros, es trabajo que estamos sacando y es la primera vez que realizamos un proyecto con estas pantallas, estamos trancados en este paso, necesitamos pasar valores limites de temperatura de la pantalla NEXTION a la EEPROM del ARDUINO.
A lo mejor estoy equivocado, pero creo que este comando no esta pensado para leer el valor de un botón, mas que nada por que, creo, que el comando lee el atributo "value" del objeto y button no lo tiene. Para poder saber cuando se pulsa un botón hay que utilizar el comando listen().
Aprecio bastante el trabajo que están haciendo, es un gran esfuerzo, mucho tiempo y un gran aporte para los que trabajamos en el área.
Con respecto al comando listen() este me permite captar mensajes desde la pantalla tales como
si un botón bt3 imprime
print "p2"
la instrucción listen () lo captará de la siguiente manera:
String message = myNextion.listen ();
if(message == "70 2") {timelapse();}
llamará a la función timelapse()
pero no me sirve para saber el estado del botón.
Por otro lado la instrucción: myNextion.getComponentValue si está relacionada con la obtención del estado del botón como bien lo demostraron ustedes en este mismo video y en otros videos y hay muchos ejemplos como:
int test= myNextion.getComponentValue ("Lichtschranke.bt0");
btn = myNextion.getComponentValue ("Lichtschranke.bt1");
int test= myNextion.getComponentValue ("Soundsensor.bt0");
btn=myNextion.getComponentValue ("Bulb.bt1");
En todos estos casos son botones de dos estados pero yo no logro que me funcione esta instrucción, siempre me da: -1 si es entero 1 si es booleano nunca me arroja el valor del estado en el que se encuentra sin embargo se observa que al conmutar envía el mensaje:
cuando está activo:
0x71 0x01 0x00 0x00 0x00 0xff 0xff 0xff
inactivo:
0x71 0x00 0x00 0x00 0x00 0xff 0xff 0xff
Pero la instrucción getComponentValue no es capaz de traducirla.
Creo que te estas equivocando. Nosotros no hemos utilizado nunca el comando getcomponetvalue para saber el estado de un botón. Si de un switch que es bien diferente, pero de un botón no.
Que no digo que no se pueda hacer, solo digo, que nosotros jamas lo hemos usado como tu indicas.
Claro, disculpa es un problema de lenguaje bt0, bt1, bt2 son Switches, yo lo he usado para Switches igual que ustedes y el valor que retorna es -1.
Gracias por responder.
Si sigues con problemas, ve a nuestro foro (www.cambatronics.com) y abre un tema nuevo, alli en un fichero adjunto mete en una carpeta el programa del arduino que usas y el de la pantalla (lo has de comprimir para poder subir), y asi lo podremos probar exactamente como lo estas usando tu, a ver si vemos lo que te esta pasando.
buen video te consulto, en la libreria oficial Nextion.h no esta es linea, como se realiza, o no hay nada que modificar en la oficial?
Hay dos librerias que puedes bajar. Una cunado isntala suele aparecerte una carpeta con el nombre y la version, por ejemplo 0_7_0, esa no es la que instala toda completa. has de instalar una que la carpeta que instala se llama Nextion_Master. Esa si tiene todas las funciones disponibles.
Gracias por tu respuesta, decargue esta del sitio ITEADLIB_Arduino_Nextion-master, pero en el archivo nextion.h no encuentro la linea a que haces mencion
como se llaman o diferencias variable so componentes entre diferentes pantallas? osea si tengo un boton "b0" en "page0" como la diferencio, llamo o utilizo para el programa con respecto a otro boton "b0" en "page1"
page0.b0 .. seria el botón b0 de la pagina 0, page1.b2 seria botón 2 de la pagina 1.
Un saludo.
Hola, es posible enviar el contenido de un objeto texto de Nextion al arduino para que luego este lo archive en una memoria? Gracias por la respuesta
Si claro que si, tu puedes recuperar el contenido de cualquier, por ejemplo, nombre de componente texto, etc.
Mas concretamente que quieres recibir?
El tx de mi pantalla iria al 10 y el Rx al 11?
Hace 6 años y no lo recuerdo.
Hola amigo.... disculpa me puedes ayudar con tu libreria??...con la q m descargue de github tengo problemas con el comando getComponentValue.... m retorna -1 siempre o incluso no m devuelve nada..agradeceria su respuesta
A ver, por supuesto que te ayudamos, pero hay que aportar la documentación. Te funcionan unos si y otros no, o solo te falla ese componente. Me imagino que te fallan todos. Tienes que explicar mejor tu problema, indicando como conectas todos, los programas que estas usando fuentes y demás. Si no aportan información, poco te podremos ayudar. Recuerda que si quieres subir fotos y demás, lo puedes hacer creando un tema en nuestro foro (www.cambatronics.com) y allí podras subir fotos, ficheros y toda la documentación que quieras aportar para poder ayudarte,
Hola, ao comentar a linha 47, ao compilar o projeto da erro
no matching function for call to 'Nextion::Nextion(SoftwareSerial&, int)'
+Valdemir Bartelli Tiends instaladas las librerias SoftwareSerial?
con que programa edita la librería , anticipo mis agradecimientos
Para editar la librerias vale cualquier programa, es texto plano. Puedes hacerlo con el editor del arduino, con el wordpad, etc.
como se haría un temporizador para un rele?
osea seleccionar tu el tiempo hacer un marcha/paro
Hay varias formas, una seria por ejemplo, un boton para subir y otro para bajar (en la pantalla) y utilizas una variable tambien en la pantalla para guardar el dato. Cuando actualies el valor de la variable, la envias para que la capture el arduino. Otra opcion (que es la que uso yo) seria tener la variable en arduino, y cuando se pulsan los botones de la pantalla, tu aumentas o disminuyes la variable que guardas en e arduino. Dependendiendo lo que quieras hacer te es mejor una opcion o la otra.
podrías hacer un pequeño ejemplo por favor?
yo realmente quiero controlar el paso de corriente a un motor, y quiero poner un temporizador digital chulo
Creas en nextion dos botones. En la casilla que tiene el boton, despues de soltar, pones en el de subir print "t1" y en la de bajar print "t2". Con esto cada vez que la pulses te enviara t1 y t2 por puerto serial. Haces en arduino, en el loop, un listen(). Si recibe datos, verificas, si es t1 sumas el valor que quieras al tmporizador, siendo pa un motor, supongo que sumas de 1 segundo en 1 segundo. Y el de bajar igual.
Y ya lo tienes.
De todas formas, si quieres ayuda, en el foro de cambatronics crea un tema nuevo y pega el codigo que vayas haciendo, asi te lo vamos revisando y ayudandote en la dudas.
YUn saludo.
Maestro, seria posible obtener esa pantalla que muestras para poder probar, antes de ser un experto en el uso del software de la nextion?
En nuestra pagina (www.cambatronics.com) y si vas web antigua, en descargas, estan los codigos que usamos. Todo lo que sale en los videos lo publicamos. Puedes pasarte por alli y bajarte alguno de los codigos que te vendra con el de la nextion y el arduino.
Hola me podrías ayudar, el problema es q no logró comunicar la pantalla con el arduino realicé este ejemplo al pie de la letra pero no me funciona nose si es problema del arduino o de la pantalla
+David Flores Yo lo que haria en primera instancia, conectaria al pc mediante un convertidor usb ttl ( si no tienes puerto com) si te graba el programa subiendolo con el, la pantalla esta ok . YA una persona nos escribio y el ptoblema que no funcipnaba puerto serial fe la nextion.
Cambatronics Online gracias por contestar ya lo solucione aunque nose porque pero el error se producía porqué conectaba la pantalla con un cargador de teléfono, pero lo conecte al gnd y 5v del arduino y ya funcionó.
Cambatronics Online disculpa que moleste tanto pero ahora tengo un inconveniente que nose cómo solucionarlo y es que cuando dejo encendido un led en una página luego cuándo me cambio a otras páginas de la pantalla y regresó a la página donde enciendo el led este se apaga.(estoy usando un botón de doble estado como en el ejemplo) no guarda el estado del botón al regresar a la página al parecer se resetea la página y el botón pasa a estar desactivado y necesito que se quede activado hasta que yo lo desactive. Gracias de antemano.
Hola, pines 10 y 11 para arduino uno? o usamos el 0 y 1?
Yo siempre uso en 10 y el 11 usando la librería software serial, para poder dejar el 0 y el 1, que corresponderían con el serial por hardware (en el 10 y 11 seria virual usando la librería) para la depuración de los códigos.
Obviamente, si no quieres depurar el código, pues puedes usar el 0 y el 1 cambiando el programa.
Gracias, 11 es tx y 10 es rx?
Ya logre hacer el programa en arduino pero me quedo la pantalla en blanco y no responde, todas las conexiones siempre bien, solo que ayer le cargue un programa mediante la sd y desde ahi quedo en blanco la pantalla. Alguna solucion?
Si quedo en blanco es que no cargo bien el programa. Vuelve a cargar y este seguro que estar cargando el programa correcto.
Vuelvo a cargar mediante sd y no aparece nada, sigue en blanco.
Hola. Muchas Gracias por tus videos. Tengo una duda.
Yo estoy usando un arduino mega pero solo usare un puerto serie. Entonces no tengo que poner en comentario:
//#define USE_SOFTWARE_SERIAL
cuando pones SoftwareSeria nextion ( 10, 11); 10 es pin 10 tx y 11 es pin 11 rx? osea que el pin 10 se conecta al rx de Nextion?
Es correcto esto?
Gracias de antemano
El primer numero es el Rx y el segundo es Tx, en el ejemplo que pones, Rx seria el 10 y Tx seria el 11.
Un saludo.
Muchas Gracias. una ultima pregunta. Yo estoy haciendo el mismo programa pero en Arduino Mega 2560.
pero no corre. es neceseario que ponga en comentario //#define USE_SOFTWARE_SERIAL?? si solo usare un RxTx del arduino mega... solo tengo esa duda por favor ayudame
Date cuenta que si cambias el puerto, has de cambiar después todas las sentencias que enviaban datos por ese serial. Vamos, como tu usaras un serial por hardware tendras que definir la velocidad de ese serial y luego enviar los datos por el serial que tengas conectado la nextion.
Si tienes dudas, abre un nuevo tema en nuestro foro (www.cambatronics.com) y allí sube el código que estas usando. Si podremos verlo todos y decirte si vemos algo mal.
Un saludo.
buenas noches como hago para poner imagenes con fondo transparente muchas gracias
El editor te permite cargar ficheros en extensión png sin ningún problema.
ok, pero supongamos que cargo una imagen con fondo azul, y quiero sobreponer otra imagen sobre esa que tenga un fondo verde, como hago para que esos fondos se hagan transparentes, se puede?, gracias por sus prontas respuestas
+fernando de la piedra Si tienen color, no son transpsrenres. Tampoco veo el motivo de hacerlo transparente si puedes poner solo la parte que te interesa y haciendola aparecer o no. No puedo decirte mas por que no veo la utilidad que buscas. Y supongo, que no lo comprobe, que si cargas las imagenes en png y tienen la capa transparente ... Seguira transpatente.
hola ,a ver si alguien e pudiera ayudar porque soy mmmmmmy nuevo y estoy intentando instalar librería para pantalla lcd y cada vez que doy instalar me da error y dice: la librería pantalla LCD no se puede usar .los nombres de librería deben contener solo numero y letras ...... y no pueden empezar con un numero. que tendría que hacer?? ayuda porfaaa ,gracias y saludos.
A ver, aquí no se pueden subir fotos, pero por eso tenemos el foro. Ve a nuestra pagina ( www.cambatronics.com) y allí abre un nuevo tema. Saca una foto a los errores que te da al compilar y asi podremos ver que error cometes.Un saludo..
me podrian ayudar con el archivo fuente de 7 segmentos por favor. Gracias
+Roger Cazco Con que archivo, con la fuente de tipo de letra?
para el tipo de letra de 7 segmentos, en otros comentarios dicen que se llama digital, pero en mi nextion no tengo ese tipo de letra.
Nextion solo coge las fuentes que tienes cargada en el Windows. Has de cargar la fuente en Windows y asi ya la tendras disponible en el editor.
Busca en google fuente digital, la instalas en Windows y ya la tendras.
Hola que tal, quisiera saber si tienes algun ejemplo con waveform trate de usarlo como una barra de progreso pero no funciona xD
Pues por ahora no he teido tiempo de trabajar con ese objeto. Lo siento, pero lo apunto para mirarlo.
Un saludo.
Gracias estamos pendientes para cualquier video nuevo gracias
Saludos desde Mèxico
Maestro, estoy usando esta placa: Nodemcu V3 LoLin - Wifi Esp8266 / Esp12e - Tarjeta Desarrollo (afel.cl/producto/nodemcu-v3-lolin-wifi-esp8266-esp12e-tarjeta-desarrollo/?v=5bc574a47246) . Entiendo que tiene 2 tx/rx ..... aqui deberia configurar a mano cual de las dos se usa? me podria usted verificar si estoy en lo correcto con los puestos seriales, por favor?
Yo no he usando nunca ninguna placa del esp8266 con la nextion, por lo que no puedo ayudarte mucho. Eso si, recuerda que la esp8266 funciona con 3.3 votios y la pantalla con 5.
@@CambatronicsOnline si, alimentacion externa.
@@ManuelCastillo-kq3xy Es igual que tengas alimentacion externa, si unes tx y rx sin una adaptador de señales, cuando envie la nextion por tx te esta enviando 5 votios hacia el esp (cuando lo maximo deberia ser 3.3)
@@CambatronicsOnline entonces como la podria alimientar y usar? buen desafio..... seria con un arduino uno. Ese cuantos seriales tiene? o un mega?
@@ManuelCastillo-kq3xy Puedes usar un esp, pero podiendo ristencia para adaptar la tension, o buscar un metodo mejor usando adatradres de tension electronicos. Los mas sinples son unas pocas resistencias, y algo mas elaborado es utilizar un LEVEL SHIFTER. Un arduino uno solo tiene una salida serial por hardware, pero se pueden usar los pines pwm para hacer seriales por software, con software serial. Aqui en las librerias no oficiales para Nextion, tienes multitud de codigos como trabajamos con nextion y puertos virtuales. El arduino mega tiene 4 puertos seriales por hardware.
Buen dia Cambatronics un gusto saludarlo, queria comentarle que me sale esto cuando compilo ya use su libreria en el video uno pero cuando pongo compilar de este programa me sale esto:
PROGRAMA ARDUINO:
#include
#include
SoftwareSerial nextion(10,11);
Nextion myNextion(nextion, 9600);
void setup(){
Serial.begin(9600);
myNextion.init();
}
void loop(){
}
//---------------------SALE ESTE ERROR------------------------------
PRUEBA0:4: error: no matching function for call to 'Nextion::Nextion(SoftwareSerial&, int)'
Nextion myNextion(nextion, 9600); //CREAMOS UN OBJETO DE LA CLASE NEXTION LLAMADO myNextion
^
C:\Users\luis.valencia\Desktop\CAMARA PLANTAS\CAMARA DE CRECIMIENTO - NEXTION\PRUEBA0\PRUEBA0.ino:4:32: note: candidates are:
In file included from C:\Users\luis.valencia\Desktop\CAMARA PLANTAS\CAMARA DE CRECIMIENTO - NEXTION\PRUEBA0\PRUEBA0.ino:2:0:
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:67:3: note: Nextion::Nextion(HardwareSerial&, uint32_t)
Nextion(HardwareSerial &next, uint32_t baud);//Constructor
^
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:67:3: note: no known conversion for argument 1 from 'SoftwareSerial' to 'HardwareSerial&'
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:63:5: note: Nextion::Nextion()
Nextion(){};//Empty contructor
^
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:63:5: note: candidate expects 0 arguments, 2 provided
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:54:7: note: constexpr Nextion::Nextion(const Nextion&)
class Nextion{
^
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:54:7: note: candidate expects 1 argument, 2 provided
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:54:7: note: constexpr Nextion::Nextion(Nextion&&)
C:\Users\luis.valencia\Documents\Arduino\libraries
extion-master/Nextion.h:54:7: note: candidate expects 1 argument, 2 provided
exit status 1
no matching function for call to 'Nextion::Nextion(SoftwareSerial&, int)'
Estas usando las librerias no oficiales. No puedes tener cargadas las librerias no oficiales y las oficiales al tiempo. Verifica quen o tienes instaladas las lirberisa de Itead verifica que tienes instaladas las que comentamos que habia que tener para que funcionara con esas librerias. Yo creo que los errores es por que no tienes instaladas las librerias correctas.
Gracias por informar sobre esta marca ,pero no dan cobertura a posibles problemas con la pantalla ,,
Lo digo por experiencia y he comprado varias para un proyecto de futuro,,
Bueno, las gamas standard son muy baratas, no vas encontrar nada parecido a un precio similar. Lo de la cobertura, ya depende de cada cual.
@@CambatronicsOnline Compre una 4,3 inch intelligent y una Basic 5 inch , para proyectos de futuro,, pero va a ser que no,, aunque sean baratas ,,que ya no son tanto,,como se dice en mi pueblo ,el dinero mezquino anda dos veces el camino,,, Gracias por tus amables e instructivos videos.
@@jmch1369 Desconozco cual es el problema que te paso para hablar asi. Obviamente, cada uno es libre de decidir que hacer con su dimero.
HOLA QUIERO CONECTAR UN SENSOR DHT11 PARA MEDIR CALOR Y HUMEDAD LO CUAL YA LOGRE, PERO AL QUERER PONER UN BOTON QUE ENCIENDA Y APAGUE UNA RESISTENCIA PARA EL CALOR NO FUNCIONA HICE LA PRUEBA CONECTANDO UN LED A LA SALIDA 12 DE ARDUINO PERO NO ENCIENDE MI LED ALGUIEN QUE ME PUDIERA AYUDAR MUCHAS GRACIAS LO QUE QUIERO HACER ES CONTROLAR LA RESISTENCIA EN BASE AL SENSOR
+Alejandro Medrano Yo no he trabajado nunca con un DHT11, pero si eres capaz de leer el valor y mostrarlo, lo otro deberia ser mas facil. Si quieres puedes abrir un tema en el foro (www.cambatronis.com) y los subes el codigo que usas, o pegalo aqui, pero aqui es mas lioso. Y le pegaremos un vistazo a ver si vemos el problema.
Un saludo.
+Alejandro Medrano Si el problema es que no eres capaz de hacerlo desde la pantalla, adjunta el codigo de arduino y el fichero para la nextion.
hola ya lo publique en la pagina igual espero su ayuda gracias
#include "Nextion.h"
#include "DHT.h"
// Arduino -> Nextion
// Pino 5v -> Vermelho
// Pino GND -> Preto
// Pino 0 -> azul
// Pino 1 -> Amarelo
/*
* Definicao
* objeto [page id:0, id componente:1, nome do componente: "bt0"].
*/
NexProgressBar j0 = NexProgressBar(0, 6, "j0");
NexText txt_temp = NexText(0, 3, "t0");
NexText txt_umid = NexText(0, 5, "t2");
NexDSButton bt0 = NexDSButton(0, 7, "bt0");
// Configuracao do modulo DHT11
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
// Variaveis
int temp = 0;
int temp_perc = 0;
char buffer[100] = {0};
char buffer2[100] = {0};
int led = 13;
uint32_t dual_state;
void setup(void){
nexInit();
pinMode(led, OUTPUT);
}
void loop(void){
// Atualiza os valores do Nextion
j0.setValue(temp_perc);
txt_temp.setText(buffer);
txt_umid.setText(buffer2);
// Leitura do sensor DHT
int temp = dht.readTemperature();
int umid = dht.readHumidity();
// Conversao dos valores de inteiro para string
memset(buffer, 0, sizeof(buffer));
itoa(temp, buffer, 10);
memset(buffer2, 0, sizeof(buffer2));
itoa(umid, buffer2, 10);
// Conversao da temperatura para percentual (0 a 50)
temp_perc=(temp/0.5);
// Faz a leitura do valor do botao
bt0.getValue(&dual_state);
if(dual_state>0) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
A ver si te puede ayudar alguien, que yo aun no empece con la librería oficial y no tengo ni idea como va. Un saludo.
Hola, hice un tema en tu foro si me podes dar una mano te agradezco
Hola, ya te he contestado a tu consulta.
Un saludo.
Buenas noches amigo. he visto varios de sus videos me parecen muy buenos. Quisiera saber si alguien ha probado la librería con un arduino mega2560? Hago todas las modificaciones en el Heder la línea 47 (// al inicio) luego me voy al sketh de alguno de los ejemplos y elimino lo que se solicita (#include ) y (SoftwareSerial nextion(2, 3);// Nextion TX to pin 2 and RX to pin 3 of Arduino) sin embargo no logro ni enviar ni recibir nada, lo extraño esque compilo mi sketh y todo ok.
Hice pruebas con este skethc:int dato;
void setup() {
Serial.begin (9600);
Serial1.begin (9600);}void loop() {
if (Serial1.available()>0){
dato=Serial1.read();
delay(50);
Serial.print (dato,HEX);
}}
y puedo ver el protocolo UART correr bien en mi puerto serial1 y en el serial por defecto (USB) pues en el monitor serie de arduino puedo ver en HEX datos como: 65 01 01 ff ff ff ff que me indican según lo que describe el set de instrucciones de Nextion que sería un botón pagina1 boton1 y fin de la trama.
Ayuda por favor porque ya he batallado 3 noches y no lo logro.
Hola amigo, siento decirte que no entiendo lo que necesitas, ya que con el sketch que nos indicas, lo único que vas a recibir es una trama de datos como la que indicas, es decir, " 65 01 01 ff ff ff ff ". Si ves que desde el monitor serial te imprime esa trama es que esta funcionando el sketch.Por eso te decia que no entiendo que deseas, ni lo que quieres hacer ni lo que piensas que no hace. Vas tener que ampliar la información.Un saludo.
Muchas gracias amigo por su rápida respuesta. Me estoy iniciando en el uso del HMI de Nextion. actualmente trabajo con un arduino mega 2560 y nextion NX8048T070, he hecho algunas pruebas de conectividad para verificar el envío y recibo de mensajes entre ambos dispositivos y ha funcionado ok con mis sketch básicos como el que te adjunte en el primer mensaje, sin embargo cuando quiero usar la lib nextion-master hago todo lo que indica su video pero no he tenido exito. tus videos han sido elaborados con arduino 1 y usando la librería por defecto según el creador de la misma, quisiera saber si has comprobado con mega 2560? La compilación de mi codigo usando las funciones de nextion-master no me da errores a excepción del codigo de comprobación que tu dices también te dió algún problema. sin embargo no he hecho andar mi sistema haciendo uso de las 7 funciones que explicas en el video, no produce nada en ninguno de los elementos creados con la aplicación de nextion en mi page0. La alimentación del dispositivo lo hago con un cargador de celular y la masa del arduino está unida a la de la pantalla para que los niveles de voltaje de los pulsos que se generen por el puerto serial tengan un mismo nivel de referencia.
Mis dudas van al uso de la librería Nextion-master en arduino Mega 2560. quisiera que me comentes si has hecho uso de este arduino con la pantalla y de ser así te agradecería me envíes uno de tus ensayos para poder compararlos con los mios y sacar mi duda y corregir mi error. Muchas Gracias nuevamente.
Hola. quisiera saber si tu has probado la librería en arduino mega 2560. le hecho de todo y no lo logro. estoy usando una page 0 con un zo y un t0 para tratar de setear la posición de la aguja y enviar un texto al t0 pero no lo logro . hice las modificaciones en la librería como lo indicas en el video y en el sketch pero no obtengo resultados. conecto mi pantalla al puerto serial1 pero nada, ayuda, Gracias.
estoy usando este sketch super básico. por favor indicar algún error.
#include #define nextion Serial1Nextion myNextion(nextion, 9600); //create a Nextion object named myNextion using the nextion serial port @ 9600bpsvoid setup() {
myNextion.init();}void loop() {myNextion.setComponentValue("z0", 50); //sets Gauge "z0" to a value of 50
myNextion.setComponentText("t0", "hola"); //sets Gauge "z0" to a value of 50
}
Buenas noches don José Luis, he logrado usar la pantalla nextion. como anécdota mi problema era hardware, el cable de conexión que compré para mi proyecto tenía una línea abierta que justamente es la de TX del Arduino hacia Nextion. de allí que mi ensayo con el pequeño skech adjunto funcionaba porque solo recibía información de la pantalla (hacía uso de la línea buena) pero cuando corría la librería (que requiere RX y TX) era una decepción. mis disculpas por su tiempo invertido y mil gracias por su ayuda y que Dios le bendiga y le multiplique su tiempo para que siempre nos pueda seguir compartiendo sus conocimientos y experiencias.