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.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.