Nefunkční komunikace ESP32 a Nextion

Odpovědět
dryz
Příspěvky: 1
Registrován: 03 dub 2019, 17:43
Reputation: 0

Nefunkční komunikace ESP32 a Nextion

Příspěvek od dryz » 03 dub 2019, 17:48

Dobrý den,
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");
  }
}

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů