Buenas tardes, he creado un ejemplo sencillo para poder cambiar de paginas con dos botones, un botón en la pagina 0 me lleva a la pagina 1,
y otro en la pagina 1 me lleva a la pagina 0.
Estoy intentando utilizar las librerias de nextion, por lo fácil que es trabajar con ellas.
Solamente he probado con estas librerias.
#include "Nextion.h"
#include "NexButton.h"
#include "NexPage.h"
NexButton boton1 = NexButton(0,1,"boton1");
NexButton boton2 = NexButton(1,1,"boton2");
NexPage pagina0 = NexPage (0,0,"pagina0");
NexPage pagina1 = NexPage (1,0,"pagina1");
const int s1=23;
uint32_t fb1();
uint32_t fb2();
char buffer[20]={0};
NexTouch *nex_listen_list[] =
{&boton1,&boton2,NULL};
uint32_t fb1(){
// En esta funcion tengo que poner el codigo para cambiar de pagina0 a pagina1
// cuando arduino detecte a boton1.
// He probado con show y no hace nada.
digitalWrite(23,HIGH);
}
uint32_t fb2(){
// En esta funcion tengo que poner el codigo para cambiar de pagina1 a pagina0
// cuando arduino detecte a boton2.
// He probado con show y no hace nada.
digitalWrite(23,LOW);
pagina0.show();
}
void setup() {
Serial.begin(9600);
nexInit();
pinMode(s1,OUTPUT);
digitalWrite(s1,LOW);
boton1.attachPop((fb1),&boton1);
boton2.attachPop((fb2),&boton2);
}
void loop() {
nexLoop(nex_listen_list);
}