Error on nextion lcd (not the original lcd (chinese))

Hey guys, im getting an error on declaration of buttons.
This is the only nextion code i got:

Code:

#include "Nextion.h"[color=#222222][/color]

NexButton b0 = NexButton(0,2,"b0");[color=#222222][/color]
NexButton b1 = NexButton(0,3,"b1");[color=#222222][/color]
NexText t0 = NexText(0,4,"t0");

Error:

Arduino: 1.8.13 Hourly Build 2020/04/27 05:33 (Windows 10), Placa:"Arduino Uno"

In file included from C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.h:18:0,

from C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:15:

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'bool recvRetNumber(uint32_t*, uint32_t)':

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:55:5: note: in expansion of macro 'nexSerial'

nexSerial.setTimeout(timeout);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:55:5: note: in expansion of macro 'nexSerial'

nexSerial.setTimeout(timeout);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'uint16_t recvRetString(char*, uint16_t, uint32_t)':

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:114:16: note: in expansion of macro 'nexSerial'

while (nexSerial.available())

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:114:16: note: in expansion of macro 'nexSerial'

while (nexSerial.available())

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'void sendCommand(const char*)':

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:166:12: note: in expansion of macro 'nexSerial'

while (nexSerial.available())

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:166:12: note: in expansion of macro 'nexSerial'

while (nexSerial.available())

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:171:5: note: in expansion of macro 'nexSerial'

nexSerial.print(cmd);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:171:5: note: in expansion of macro 'nexSerial'

nexSerial.print(cmd);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'bool recvRetCommandFinished(uint32_t)':

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:192:5: note: in expansion of macro 'nexSerial'

nexSerial.setTimeout(timeout);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:192:5: note: in expansion of macro 'nexSerial'

nexSerial.setTimeout(timeout);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'bool nexInit()':

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:226:5: note: in expansion of macro 'nexSerial'

nexSerial.begin(9600);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:226:5: note: in expansion of macro 'nexSerial'

nexSerial.begin(9600);

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'void nexLoop(NexTouch**)':

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:242:12: note: in expansion of macro 'nexSerial'

while (nexSerial.available() > 0)

^~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'

#define nexSerial Serial2

^

C:\Program Files (x86)\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:242:12: note: in expansion of macro 'nexSerial'

while (nexSerial.available() > 0)

^~~~~~~~~
exit status 1

You need to set the right serial port yourself.
I think you have to edit 'NexConfig.h' and set the '#define nexSerial Serial2' to the right serial port. I'm not sure, it is a long time ago for me.

Do you use an Arduino Uno with SoftwareSerial ? I use the AltSoftSerial for my Nextion on a Arduino Uno.

I thought that it was not possible to use the cheaper Chinese version ? Have you something working or do you know someone who has it working ? I think you still need to buy a 'Nextion' display.

See also the displays section of the forum for Nextion stuff .

Genuine Nextion displays are Chinese btw !

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