Hello, I am using a Nextion display 7inch NX8048T070 with Arduino UNO. I'm trying to on and off led light through the Nextion display led doesn't work till now.
And I've followed this tutorial
#include <Nextion.h>
const int led = 13;
//Declare your Nextion objects , pageid, component id., component name
NexButton b0 = NexButton(0,2,”b0″);
NexButton b1 = NexButton(0,3,”b1″);
NexText t0 = NexText(0,4,”t0″);
//Register a button object to the touch event list
NexTouch *nex_listen_list[] = {
&b0,
&b1,
NULL
};
//Button b0 component popcallback function
// When ON button is Released the LED turns ON and the state text changes
void b0PopCallback(void *ptr){
t0.setText (“State:ON”);
digitalWrite(led,HIGH);
}
//Button b1 component popcallback function
// When OFF button is released the LED turns OFF and the state text changes
void b1PopCallback(void *ptr){
t0.setText (“State:OFF”);
digitalWrite(led,LOW);
}
void setup(void) {
Serial.begin(9600);
nexInit();
//Register the pop event callback function of the components
b0.attachPop(b0PopCallback,&b0);
b1.attachPop(b1PopCallback,&b1);
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
}
void loop() {
nexLoop(nex_listen_list);
}
Could you edit your post and change the category to "Displays" ?
What does work ?
I assume that you have uploaded the code to the Nextion display with the Nextion Editor.
Did you connect RX to TX and TX to RX ?
Which settings do you have in NexConfig.h for the serial port ?
Can you write a text to a text field ?
Yes .. I'm going to connected Rx to Tx and Tx to Rx ....Vcc to 5V 1amp and GND
In NexConfig.h setting for Arduino UNO I'm going to comment lines 27 and 32 and edited 37 line :
I uploaded the TFT file (from Nextion Editor) through an SD card. After that, I'm going to upload this code :
#include <Nextion.h>
const int led = 13;
//Declare your Nextion objects , pageid, component id., component name
NexButton b0 = NexButton(0,2,”b0″);
NexButton b1 = NexButton(0,3,”b1″);
NexText t0 = NexText(0,4,”t0″);
//Register a button object to the touch event list
NexTouch *nex_listen_list[] = {
&b0,
&b1,
NULL
};
//Button b0 component popcallback function
// When ON button is Released the LED turns ON and the state text changes
void b0PopCallback(void *ptr){
t0.setText (“State:ON”);
digitalWrite(led,HIGH);
}
//Button b1 component popcallback function
// When OFF button is released the LED turns OFF and the state text changes
void b1PopCallback(void *ptr){
t0.setText (“State:OFF”);
digitalWrite(led,LOW);
}
void setup(void) {
Serial.begin(9600);
nexInit();
//Register the pop event callback function of the components
b0.attachPop(b0PopCallback,&b0);
b1.attachPop(b1PopCallback,&b1);
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
}
void loop() {
nexLoop(nex_listen_list);
}
By using "Serial" on a Arduino Uno, you gave up the Serial Monitor, which would be very useful to show (debug) messages.
With a Arduino Leonardo, there is a spare hardware Serial port for the Nextion display.
With a Arduino Uno, some add a Serial port with SoftwareSerial. I have a Uno with a AltSoftSerial port for the Nextion display.
Can you send text to a text field ? For example "Hello" to 't0' ?