Daten vom Nextion einlesen

Hallo,
ich baue momentan eine Zeitwaage und beschäftige mich jetzt mit dem Nextion Display. Beim Kompilieren kriege ich die folgende Meldung "Error compiling for board NodeMCU-32S.". Kann jemand mir bitte sagen was ist mit meine Code los ?

#include <Nextion.h>
//#include "SoftwareSerial.h"
//#include  <SimpleDHT.h>

int LA = 52;

/*
 *******************************************************************
   Nextion component for page0
 *******************************************************************
*/
NexButton ButtonWeiter = NexButton(0, 1, "ButtonWeiter");  

/*
 *******************************************************************
   Nextion component for page1
 *******************************************************************
*/
NexNumber LiftAngle = NexNumber(1, 1, "LiftAngle");  
NexButton ButtonMinus = NexButton(1, 2, "ButtonMinus");  
NexButton ButtonPlus = NexButton(1, 3, "ButtonPlus");  
NexButton ButtonEnter = NexButton(1, 4, "ButtonEnter");  

/*
 *******************************************************************
   Nextion component for page2
 *******************************************************************
*/
NexButton ButtonClose = NexButton(2, 1, "ButtonClose"); 
NexNumber Rate = NexNumber(2, 2, "Rate");  
NexNumber Amplitude = NexNumber(2, 3, "Amplitude"); 
NexNumber BeatError = NexNumber(2, 4, "BeatError");  
NexNumber BeatRate = NexNumber(2, 5, "BeatRate");   

/*
 *******************************************************************
   Nextion screens
 *******************************************************************
*/
NexPage page0 = NexPage(0, 0, "page0");
NexPage page1 = NexPage(1, 0, "page1");
NexPage page2 = NexPage(2, 0, "page2");

/*
 *******************************************************************
   Buffer zone of various variables
 *******************************************************************
*/
char buffer[10] = {0};
char buffer_Rate[10] = {0};
char buffer_Amplitude[10] = {0};
char buffer_BeatError[10] = {0};
char buffer_BeatRate[10] = {0};
char buffer_LiftAngle[10] = {0};


NexTouch *nex_listen_list[] =
{
  &ButtonClose,
  &ButtonEnter,
  &ButtonPlus,
  &ButtonMinus,
  &ButtonWeiter,
  NULL
};

void ButtonMinusPushCallBack(void *ptr)  
{
  dbSerialPrintln("ButtonMinusPushCallBack");
  if (LA > 0 && Page1 = true) 
  {
    LiftAngle.getValue(&LA);
    LA--;
    LiftAngle.setValue(LA);
  }
}

void ButtonPlusPushCallBack(void *ptr) 
{
  dbSerialPrintln("ButtonPlusPushCallBack");
  if (LA < 100 && Page1 = true) 
  {
    LiftAngle.getValue(&LA);
    LA++;
    LiftAngle.setValue(LA);
  }
}

void ButtonWeiterPushCallBack(void *ptr)   
{
    dbSerialPrintln("ButtonWeiterPushCallBack");
    if (Page0 = true) 
  {
    page1.show();
    isPage1 = true;
  }
}

void ButtonEnterPushCallBack(void *ptr) 
{
    dbSerialPrintln("ButtonEnterPushCallBack");
    if (Page1 = true) 
  {
    page2.show();
    isPage2 = true;
  }
}

void ButtonClosePushCallBack(void *ptr) 
{
    dbSerialPrintln("ButtonClosePushCallBack");
    if (Page2 = true) 
  {
    page1.show();
    isPage1 = true;
  }
}

void setup(void)
{
  Serial.begin(9600);
  Serial.println("Start");
  nexInit();
  ButtonPlus.attachPush(ButtonPlusPushCallBack);
  ButtonMinus.attachPush(ButtonMinusPushCallBack);
  ButtonEnter.attachPush(ButtonEnterPushCallBack);
  ButtonClose.attachPush(ButtonClosePushCallBack);
  ButtonWeiter.attachPush(ButtonWeiterPushCallBack);
  dbSerialPrintln("Setup done");
}

void loop(void)
{
  nexLoop(nex_listen_list);
}

Welchen Controller verwendest du ? (Link)
Und bitte die komplette Fehlermeldung posten.

isPage1 und isPage2 solltest Du schon deklarieren.
Und solltest Du Page1 und Page2 auch brauchen, die dann auch - wobei das ggfls. eher ein Schreibfehler sein dürfte.

Das ist falsch.
Das muss heißen:

if (LA > 0 && Page1 == true)

Und an weiteren Stellen ebenso.

Die Bedingung ist nicht falsch.
Erstmal muss Page1 irgendwas sein.