Aviso

El foro está en modo de sólo lectura.

No puedo enviar y recibir datos de nextion a arduino al mismo tiempo

Más
5 años 4 meses antes #1720 por jesus soto
Hola Jose luis,
Aqui envio el codigo del arduino y la interfaz de la nextion con la solucion al tema de enviar y recibir datos al mismo tiempo....espero les sirva el codigo....

Bueno haciendo un comentario sobre el codigo:
- Al parecer la comunicacion (envio y recepcion) de datos entre el arduino y nextion al mismo tiempo no es posible o almenos no se maneja bien, quisa por tema de velocidad que limita la pantalla(fabrica) no se da muy bien y presenta obstaculos ala hora de trabajar con esto.... como comente en el mensaje anterior al parecer este tipo de pantallas no es apropiado para un trabajo mas profesional....pero bueno para el costo creo que esta bien los recursos que tiene esta pantalla..... yo estoy trabajando con una pantalla nextion de 7 pulgadas y un arduino UNO... pero el codigo de nextion que envio lo esta en una pantalla de 3.2 pulgadas.

Asi que para solucionar esto...tuve que hacer un artificio en el codigo de arduino para que pueda "enviar y recibir datos al mismo tiempo" y recalco ENTRE COMILLAS ya que en realidad engañamos a la maquina ....ooooo... en realidad nos engañamos a nosotros mismos simulando " EL MISMO TIEMPO"..
Lo que hace el codigo es leer la data enviada desde el arduino ala pantalla nextion cada 200 milisegundos y el resto de tiempo puede enviar la trama generada al presionar los botones de la nextion al arduino. esto hace que no halla problemas al enviar y recibir datos al mismo tiempo , ya que el tiempo de 200 ms es muy rapido para nosotros poder detectar asi que asumimos que es al mismo tiempo.....

Espero les sirva y cualquier duda o mejora me lo hagan llegar

Archivo Adjunto:

Nombre del Archivo: SEGUNDAENTREGA.rar
Tamaño del Archivo:21 KB
Adjuntos:
Más
5 años 4 meses antes #1721 por jesus soto
Ahora tengo una consulta y espero me puedan ayudar.
Como se puede enviar datos continuos desde la nextion hacia el arduino

Ejemplo:

quiero enviar la letra "a" desde la nextion al momento de presionar un boton sea( simple o dual) con la particularidad de que sea continuo el envio...es decir que arduino lo reciba continuamente y pueda ejecutar una accion segun lo que le llege....
intente con la funcion "IF" pero solo envia una sola vez al momento de presionar el boton por lo que tengo que estar presionando cada rato para que envie la trama por medio de la funcion PRINT...
intente con la funcion WHILE pero al momento de presionar el boton el programa se cuelga y no puedo hacer nada en la pantalla(se bloque a todo como si se congelara dentro de la funcion while).

Bueno espero me puedan ayudar y asi completar el programa de control de motor
Más
5 años 4 meses antes #1722 por Jose Luis
Gracias por compartir con nosotros tus codigos.

Esperemos que le sisva a la gente para ir avanzado.

Un saludo.
Más
5 años 4 meses antes #1723 por Jose Luis
Yo para hacer lo que tu quieres pondria un dsbuton y un timer. Cada vez que se active el timer, que chequeee el boton y si esta activo que enviee el dato. Vamos un timer de 200 misegundos por ejemplo, y el if que decias tu dentro del timer.
Más
5 años 3 meses antes #1724 por DEA
Gracias Jesus por tu aporte, la verdad que me viene muy bien para lo que estoy haciendo.

Respecto a lo que quieres hacer que la Nextion, con un boton de dos estados , mientras que este pulsado manda la letra 'a' cuando le vuelves a dar deja de mandarla.

Te pongo una foto de como lo hago para que siempre mande la letra , es lo mismo que te a dicho Jose Luis.

Saludos
Adjuntos:
Más
5 años 3 meses antes #1738 por jesus soto
De antemano Gracias, Jose Luis y DEA por su aporte...

Era un dolor de cabeza esto del envio continuo pero ya esta resuelto en estos dias estare subiendo el codigo completo de la nextion y arduino con algunas imagens del proyecto que estoy realizando ... espero les pueda servir a todos para proyectos futuros.

Gracias nuevamente....
Tiempo de carga de la página: 0.115 segundos
Gracias a Foro Kunena