obracím se na Vás s problémem, který mě už několik dní trápí. Snažím se rozběhnou jednoduchý program, který pomocí tlačítka rozsvítí integrovanou LED a zároveň má přepsat text tlačítka či textové pole. Nicméně kliknutím tlačítka se opravdu LED rozsvítí ale text se už nepřepíše. Používám knihovnu NeoNextion a na mnoha různých webech jim to fungovalo. Nevím kde by mohl být problém, tak budu rád za každou radu. Přikládám kód, který je na ESP32.
Kód: Vybrat vše
#include <Nextion.h>
#include <NextionPage.h>
#include <NextionText.h>
#include <NextionButton.h>
#include "HardwareSerial.h"
HardwareSerial nextionSerial(2);
Nextion nex(nextionSerial);
NextionButton button(nex, 0, 2, "b0");
NextionText text(nex, 0, 1, "t0");
void setup()
{
Serial.begin(9600);
pinMode(2, OUTPUT);
nextionSerial.begin(9600);
nex.init();
button.attachCallback(&callback);
button.setText("Press");
char buffer[50];
button.getText(buffer, 50);
Serial.println(buffer);
}
void loop()
{
nex.poll();
}
void callback(NextionEventType type, INextionTouchable *widget)
{
if (type == NEX_EVENT_PUSH)
{
digitalWrite(2, HIGH);
button.setText("Hyah!");
}
if (type == NEX_EVENT_POP)
{
digitalWrite(2, LOW);
button.setText("You pressed me");
}
}