Aviso

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

NEXTION Y ARDUINO MEGA 2560

Más
6 años 7 meses antes - 6 años 7 meses antes #658 por diego18_90
Muy buenas tardes.
Soy Nuevo en arduino y Nextion
segun lo que suberión aYOutube, yo segui todos los pasos pero no obtengo respuesta.
Estoy usando un arduino mega 2560
mi codigo es el siguiente:
#include <SoftwareSerial.h>
#include <Nextion.h>
//#define nextion Serial1
SoftwareSerial nextion(17, 16);
Nextion myNextion(nextion, 9600);
int ledPin = 13;

void setup() {
pinMode(ledPin, OUTPUT);
//digitalWrite(ledPin, LOW);
Serial.begin(9600);
myNextion.init();
//delay(5000);
//myNextion.sendCommand("page 1");
}

void loop() {
int botonMarcha=myNextion.getComponentValue("page1.bt0");
if (botonMarcha == true)digitalWrite(ledPin, HIGH);
else digitalWrite(ledPin, LOW);

}



Espero que alguien me ayude.

Al compilar y subir el programa no tengo problemas. El problema es que no se ejecuta el programa
Última Edición: 6 años 7 meses antes por Cambatronics.
Más
6 años 7 meses antes #659 por Jose Luis
Respuesta de Jose Luis sobre el tema NEXTION Y ARDUINO MEGA 2560
El programa carece de logica. Estas usando el puerto serial 2 de la mega, pero no lo inicializas y si lo consideras un puerto virtual.
Te cambio el puerto serial 2 por el 1 ya que la libreria tiene definido el 1.
Mira el video donde hablamos de los comandos de la libreria, indicamos como hacer para usar un puerto por hardware, Supongo que lo has visto y has realizado los cambias que indicamos en la libreria. Sino, tampoco funcionara.

#include <Nextion.h>
#define nextion Serial1
Nextion myNextion(nextion, 9600);
int ledPin = 13;

void setup() {
pinMode(ledPin, OUTPUT);
//digitalWrite(ledPin, LOW);
Serial.begin(9600);
myNextion.init();
//delay(5000);
//myNextion.sendCommand("page 1");
}

void loop() {
int botonMarcha=myNextion.getComponentValue("page1.bt0");
if (botonMarcha == true)digitalWrite(ledPin, HIGH);
else digitalWrite(ledPin, LOW);

}


[/code]


Hay gente ya que a preguntado sobre que no le funcionaba el arduino mega, Si eres novato quiza te valga la pena usar el prggrama sin hacer cambios, que deberia funcionar igual. No te puedo dar un programa probado ya que yo o uso el arduino mega. Por eso solo te doy indicios de lo que debes hacer, pero no puedo mandartre algo ya probado.

Un saludo.
Más
6 años 7 meses antes #660 por diego18_90
Respuesta de diego18_90 sobre el tema NEXTION Y ARDUINO MEGA 2560
Hola Jose.

Gracias por la respuesta.
Sinceramente muchas gracias.
tengo una consulta
segun el codigo que me pasaste...
el Rx del nextion tiene que estar conectado al Tx(pin1) del arduino?
Es necesario que vcc y gnd del nextion esten conectados al arduino?
Más
6 años 7 meses antes #661 por Jose Luis
Respuesta de Jose Luis sobre el tema NEXTION Y ARDUINO MEGA 2560
El Serial1 seria los pines 18 y 19. Aunque se dice Serial1, seria el segundo, ya que el primero es el Serial a secas.
El positivo no, pero ... siempre, siempre, siempre, siempre, siempre (he dicho siempre ya) en electrónica hay qUe unificar las masas, o tendras muchos problemas, quebraderos de cabeza y placas quemadas al no unificar el punto cero del voltaje de las diferentes placas.

Un saludo.
Más
6 años 7 meses antes #663 por diego18_90
Respuesta de diego18_90 sobre el tema NEXTION Y ARDUINO MEGA 2560
Estimado Jose.

Estoy muy agradecido contigo. Espero no icomodarte.
Aún no logro hacerlo funcionar...
Estoy haciendo el mismo codigo que me enviaste.
Tengo instalada la libreria nextion.h, en el nextion e puesto un pulsador en la page1.
no se donde puede estar el problema... o la libreria no es compatible con el arduino mega?
que raro...
Más
6 años 7 meses antes #664 por Jose Luis
Respuesta de Jose Luis sobre el tema NEXTION Y ARDUINO MEGA 2560
No me incomodas lo mas minimo, en lo que pueda te ayudo sin problema.

Has modificado la librería como se indica en el video que explicamos los comandos de la libreria?

Es que para las placas que usan seriales hardware hay que modificar la librería en una línea.

Fuera de esto no te puedo ayudar ya que yo no uso esa placa del arduino. Poder puede ser la librería que a lo mejor es incompatible fuera del Serial normal, o quizá seas tu, no lo se.

Yo uso un arduino uno, que al no tener mas de un serial por hardware, uso el virtual.
Tiempo de carga de la página: 0.102 segundos
Gracias a Foro Kunena