Hello
im total new in nextions display.
I try now a sample like that
that is with temp sensor.
i have had configure the Nextion Display with Nextion editor.
The display talk with an arduino Mega. Thats the reason why i not changed anything in any nextion-files.
I configure the buttons in the display with any objektnames.
If i push any button then i get this message in my serial-monitor
[1638:0,2,hBt]
[1650:0,6,dbBt]
[1650:0,6,dbBt]
i not understand what are the first numbers like 1638 or 1650.
normaly i think he have to jumb now in this
void dbBtPopCallback(void *ptr) {
but he do nothing.
I have also run the display with 5V power supply (not the lowest mA, 5V from arduino mega)
best regards
Achim
edit: this message
recvRetCommandFinished err
recvRetCommandFinished err
comes on start the arduino and display !
sometimes i get also an
recvRetCommandFinished ok
but i don’t know why
my display
NX4832K035
thats my arduino code… !! I check objectnames, id and page-number already
/*
- Rui Santos
- Complete Project Details
*/
#include “Nextion.h”
#include “DHT.h”
#define DHTPIN 12 // what digital pin we’re connected to
// Uncomment whatever type you’re using!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Initialize DHT sensor.
DHT dht(DHTPIN, DHTTYPE);
// LED pins
const int led1 = 8;
const int led2 = 9;
// Declare your Nextion objects - Example (page id = 0, component id = 1, component name = “b0”)
NexText tempFb = NexText(0, 17, “tempFb”);
NexButton dbBt = NexButton(0, 6, “dbBt”);
NexButton hBt = NexButton(0, 2, “hBt”);
NexText humFb = NexText(0, 18, “humFb”);
// Register a button object to the touch event list.
NexTouch *nex_listen_list[] = {
&tempFb,
&dbBt,
&hBt,
&humFb,
NULL
};
/*
- Button bUpdate component pop callback function.
- When the UPDATE button is released, the temperature and humidity readings are updated.
*/
void dbBtPopCallback(void *ptr) {
Serial.print("check 11111 ");
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
//float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) ) {
return;
}
// Serial.print(“Temperature :”);
// Serial.println(temperatureCTemp);
Serial.print(F("% Temperature dht: "));
Serial.println(t);
static char temperatureCTemp[6];
dtostrf(t, 6, 2, temperatureCTemp);
tempFb.setText(temperatureCTemp);
Serial.print(F("% Temperature dh2t: "));
Serial.println(temperatureCTemp);
}
void hBtPopCallback(void *ptr) {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
//float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) ) {
return;
}
// Update temperature in Celsius
static char temperatureCTemp[6];
dtostrf(t, 6, 2, temperatureCTemp);
tempFb.setText(temperatureCTemp);
// Update humidity percentage text and progress bar
char hTemp[10] = {0};
utoa(int(h), hTemp, 10);
humFb.setText(hTemp);
//humFb.setValue(int(h));
}
/*
&tempFb,
&dbBt,
&hBt,
&humFb,
*/
void setup(void) {
dht.begin();
Serial.begin(9600);
// You might need to change NexConfig.h file in your ITEADLIB_Arduino_Nextion folder
// Set the baudrate which is for debug and communicate with Nextion screen
nexInit();
// Register the pop event callback function of the components
dbBt.attachPop(dbBtPopCallback, &dbBt);
hBt.attachPop(hBtPopCallback, &hBt);
// h0.attachPop(h0PopCallback);
// bUpdate.attachPop(bUpdatePopCallback, &bUpdate);
// Set LEDs as outputs
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop(void) {
/*
- When a pop or push event occured every time,
- the corresponding component[right page id and component id] in touch event list will be asked.
*/
nexLoop(nex_listen_list);
}