Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme
  • Página:
  • 1

TEMA:

HMI Nextion Libreria y Comunicación Serial 3 años 7 meses antes #1998

Hola! Gracias por contestar, subiré el código de arduino (una disculpa por tan desordenado sigo haciendo pruebas) y el programa de nextion.
Básicamente es al presionar el boton "cinta2" se tiene que encender un led, y al presionar un boton pulsador físico debe de mandar una trama de texto al HMI.

Codigo Arduino:
///////////////////////////////////////
#include <Nextion.h>
///Añadir botones
NexButton cinta2 = NexButton (0, 2, "cinta2"); ///(pagina, id, nombre)

/// Declarar touch events a la lista
NexTouch *nex_listen_list[] =
{
&cinta2,
NULL
};
void entregar2() {
digitalWrite(3,HIGH); //// se utiliza un LED solo para probar el funcionamiento del botón
}

void setup() {


Serial2.begin(115200);
nexInit();
cinta2.attachPop(entregar2, &cinta2);
}

void loop() {
nexLoop(nex_listen_list);
delay(5);

while(digitalRead(2) == LOW){ // espera infinitamente hasta que se presione el pulsador

Serial.print("prueba.txt=\""); /////// tengo duda ya que si utilizo serial2.print y lo corro desde el editor no funciona////
Serial.print("0");
Serial.print("\"");
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
}
while(digitalRead(2) == HIGH){ // espera infinitamente hasta que se presione el pulsador
Serial.print("prueba.txt=\""); /////// tengo duda ya que si utilizo serial2.print y lo corro desde el editor no funciona////
Serial.print("1");
Serial.print("\"");
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
Serial.print("b1.txt=\"");
Serial.print("Nucleo entregado");
Serial.print("\"");
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
delay(10000);

}
delay(2000);
}

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

HMI Nextion Libreria y Comunicación Serial 3 años 7 meses antes #1999

No sé si se adjuntaron los archivos en el post pasado.
Adjuntos:
El siguiente usuario dijo gracias: الهوارى

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

HMI Nextion Libreria y Comunicación Serial 3 años 7 meses antes #2000

Crea una carpeta y alli copia el codigo ino del arduino y el codigo hmi de la nextion. Comprimerlo con winrar y subelo en un fichero adjunto aqui. Como has enviado tu no vale de nada por que no se pueden comprobar los ids que has puesto a los componentes de la nextion.

De todas formas, te digo lo que te comente en youtube, si vas a usar las librerias oficiales, hazlo todos con las librerias, asi no haras chapuzas en el codigo.

Y por cierto, con un delay de 2 segundos en el loop, como quieres que te capture los eventos que llegan desde la nextion?

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por Jose Luis.

HMI Nextion Libreria y Comunicación Serial 3 años 7 meses antes #2001

Gracias José Luis.
En cuanto me dijiste que podía usar librerías para mandar texto a la pantalla intenté utilizar el ejemplo que viene dentro de la librería oficial (te lo adjunto). Solo que mi versión de Nextion no abre el programa que viene como ejemplo así que tuve que crear yo un HMI solo con 2 botones y 1 texto. Aún así no me funciona. Te adjunto los archivos. Muchas gracias.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

HMI Nextion Libreria y Comunicación Serial 3 años 7 meses antes #2002

.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por hecal97.

HMI Nextion Libreria y Comunicación Serial 3 años 7 meses antes #2003

Yo hice un video donde esplicaba como hacer funcionar los botones y te aseguro que el programa funciona.

El problema lo tienes tu no los codigos.

Y yo no tengo una pantalla intellingent con lo cual no voy poder probar los codigos. Que por cierto, el codigo de la pantalla aun no lo hemos visto para ver sus ids.

Por favor, Identificarse o Crear cuenta para unirse a la conversación.

Última Edición: por Jose Luis.
  • Página:
  • 1
Tiempo de carga de la página: 0.096 segundos
Gracias a Foro Kunena