INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
26.01.2020, 20:51 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2020 20:57 von MarkZero0815.)
Beitrag #1
Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
Hallo zusammen,

ich hab da mal ein Problem
ich nutzt einen Arduino MEGA sowie ein NEXTION 3,2 " Basic

mein Problem

Die Buttons werden im Serial richtig angezeigt wenn die Zeilen 48 - 52

Nextion.print("main.t0.txt=\"");
Nextion.print(ptemp);
Nextion.write('"');
Nextion.write(NexT, 3);

auskommetiert sind. PAGE, ID und Event werden korrekt angezeigt.

Sobald die Zeilen ein kommentiert werden erhalte ich im Serialen Monitor
als PAGE, ID und Event jeweils die 255. und er läuft durch.

Dies betrifft nicht die Seite 0 (main) sondern alle anderen Seiten
erhalten die 255

Warum ist das so ?
wo hab ich den Fehler ?

anbei der Sketch

Code:
#define Nextion Serial2                               // Pin 16 und 17 bei MEGA 2560

byte incomingByte[6];

byte pageID;
byte cID;
byte tEv;

const byte NexT[3] = {255, 255, 255}; // Abschluss Nextion-Befehl
char button [7] = {};           //Array zum Abfragen von sieben Werten der Button`s

void setup() {

  Serial.begin(115200);
  Nextion.begin(115200);
}
int ptemp = 0;

//----------------------------------------------------------------------------------------------------------------------------------------------------


void loop() {

  // put your main code here, to run repeatedly:
  if (Nextion.available() > 6)
  {
    for (int i = 0; i <= 7; i++)
    {
      incomingByte[i] = Nextion.read();
    }

    pageID = incomingByte[1];
    cID = incomingByte[2];
    tEv = incomingByte[3];


    Serial.print("Page  ");
    Serial.println(incomingByte[1]);
    Serial.print("ID    ");
    Serial.println(incomingByte[2]);
    Serial.print("Event ");
    Serial.println(incomingByte[3]);
    Serial.println();
  }


/*  Nextion.print("main.t0.txt=\"");
  Nextion.print(ptemp);
  Nextion.write('"');
  Nextion.write(NexT, 3);
*/

}


So wird im Serial angezeigt wenn die Zeilen auskommetiert sind Nextion Seite 3

Code:
20:46:43.815 ->
20:46:44.150 -> Page  3
20:46:44.150 -> ID    3
20:46:44.150 -> Event 0
20:46:44.150 ->
20:46:44.453 -> Page  3
20:46:44.453 -> ID    5
20:46:44.453 -> Event 0
20:46:44.453 ->
20:46:44.754 -> Page  3
20:46:44.754 -> ID    4
20:46:44.754 -> Event 0
20:46:44.754 ->
20:46:46.404 -> Page  0
20:46:46.404 -> ID    10
20:46:46.404 -> Event 0
20:46:46.437 ->
20:46:46.807 -> Page  0
20:46:46.807 -> ID    14
20:46:46.807 -> Event 0
20:46:46.807 ->
20:46:47.077 -> Page  0
20:46:47.077 -> ID    15
20:46:47.077 -> Event 0
20:46:47.077 ->
20:46:47.417 -> Page  0
20:46:47.417 -> ID    11
20:46:47.417 -> Event 0
20:46:47.417 ->
20:46:47.685 -> Page  0
20:46:47.685 -> ID    12
20:46:47.685 -> Event 0

Seite 0 ist korrekt
und so wenn die Zeilen einkommentiert sind Seite 3

Code:
20:49:15.410 -> Event 255
20:49:15.410 ->
20:49:15.410 -> Page  255
20:49:15.410 -> ID    255
20:49:15.410 -> Event 255
20:49:15.410 ->
20:49:15.410 -> Page  255
20:49:15.410 -> ID    255
20:49:15.410 -> Event 255
20:49:15.410 ->
20:49:15.410 -> Page  255
20:49:15.410 -> ID    255
20:49:15.410 -> Event 255
20:49:15.410 ->
20:49:15.410 -> Page  255
20:49:15.410 -> ID    255
20:49:15.410 -> Event 255
20:49:15.410 ->
20:49:15.410 -> Page  255
20:49:15.410 -> ID    255
20:49:15.410 -> Event 255
20:49:15.410 ->
20:49:15.410 -> Page  255
20:49:15.410 -> ID    255
20:49:15.410 -> Event 255
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2020, 21:13
Beitrag #2
RE: Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
Wer sendet denn au8f dem Nextion in einem Fort die Bytes?
Wie steht in incommingBytes[0]? Kommt der Text in t0 an?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2020, 21:22 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2020 21:44 von MarkZero0815.)
Beitrag #3
RE: Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
wenn einkommentiert kommt der Text an auf allen Seiten

aber die abfrage der Bytes funktioniert dan nicht mehr ab den folge Seiten (Seite 0, main funktioniert) bzw. fehlerhaft


auskommentiert kommt bei incomingByte[0] 101
einkommentiert kommt bei incomingByte[0] wechselt zwischen 26 und 36

in einem Fort die Bytes? ??????

Gruß Markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2020, 21:57
Beitrag #4
RE: Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
101 = 0x65 ist ein Touch-Event 7 Bytes lang.
Warum ist der Event immer 0 = release und nie 1 = press?
Der wird normalerweise nicht laufend hintereinander gesendet, sondern nur 1 Mal beim loslassen, nachdem da vorher ein 1 kam.
Irgendwas ist da generell nicht ok. Das kann ich aber aus der Ferne nicht sehen.

Nochmal die Frage: Kommt der Wert von ptemp im Textfeld t0 an?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2020, 22:10 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2020 22:15 von MarkZero0815.)
Beitrag #5
RE: Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
Servus

hab jetzt alle Buttons auf "Press Event" umgestellt waren vorher auf "Release"

keine Besserung

und ja der Text kommt auf Seite 0 an sowie auf Seite 3 an

darum ist es ja aufgefallen weil die IDE (Arduino) da ich buttons auf den folge Seiten Abfragen wollte es aber nicht geht, so wie bei der Startseite (0)

Gruß Markus


hiermal die 7 Werte die ankommen auskommentiert

Code:
22:12:48.562 -> TestID  101
22:12:48.562 -> Page    3
22:12:48.562 -> ID      0
22:12:48.562 -> Event   0
22:12:48.562 -> 5 Byte  255
22:12:48.562 -> 6 Byte  255
22:12:48.562 -> 7 Byte  0
22:12:48.562 ->
22:12:49.167 -> TestID  101
22:12:49.167 -> Page    3
22:12:49.167 -> ID      2
22:12:49.167 -> Event   0
22:12:49.167 -> 5 Byte  255
22:12:49.167 -> 6 Byte  255
22:12:49.202 -> 7 Byte  0
22:12:49.202 ->
22:12:49.508 -> TestID  101
22:12:49.508 -> Page    3
22:12:49.508 -> ID      3
22:12:49.508 -> Event   0
22:12:49.508 -> 5 Byte  255
22:12:49.508 -> 6 Byte  255
22:12:49.508 -> 7 Byte  0
22:12:49.508 ->

und einkommentiert

Code:
:16:32.259 -> TestID  26
22:16:32.259 -> Page    255
22:16:32.259 -> ID      255
22:16:32.259 -> Event   255
22:16:32.259 -> 5 Byte  26
22:16:32.259 -> 6 Byte  255
22:16:32.259 -> 7 Byte  4
22:16:32.292 ->
22:16:32.292 -> TestID  26
22:16:32.292 -> Page    255
22:16:32.292 -> ID      255
22:16:32.292 -> Event   255
22:16:32.292 -> 5 Byte  26
22:16:32.292 -> 6 Byte  255
22:16:32.292 -> 7 Byte  6
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2020, 22:23 (Dieser Beitrag wurde zuletzt bearbeitet: 26.01.2020 22:27 von Tommy56.)
Beitrag #6
RE: Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
Was verstehst Du unter umgestellt? Die senden doch eigentlich selbst die beiden Codes. Könnte da Dein Problem liegen?

Deine Codes sind beide falsch. das 7.Byte sollte 255 sein.

Hast Du mal folgende Leseroutine getestet?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2020, 22:33
Beitrag #7
RE: Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
Du kannst im Nextion beim Touch Press Event angeben ob die ID mitgesendet werden soll oder nicht
genauso beim Touch Release Event

aktuell wird die ID des jeweilgen Buttons beim Press Event gesendet

Bei nicht angabe wird auch die ID nicht gesendet -- dachte ich bis gerade eben habs getestet geht auch ohne ankilcken

jedoch auch keine Änderung am fehlverhalten

Gruß Markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.01.2020, 22:39
Beitrag #8
RE: Nextion Fehler bei Button Abfrage wenn ich zusätzlich Text sende
Dein Button sendet mir zuviel. Prüfe das mal im Debugger des Nextion-Editors.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  NRF24I01 Empfangenen Text in einer Var. speichern zebrazehn 10 248 19.09.2020 12:54
Letzter Beitrag: hotsystems
  Nextion an Arduino und umgekehrt ohne Bibliothek night022 23 346 17.09.2020 04:59
Letzter Beitrag: night022
  Wers brauchen kann: Statischer Text auf 4fach 8x8 Matrix ausgeben kjoussen 1 276 18.08.2020 22:22
Letzter Beitrag: Bitklopfer
  Nextion Fehler king_MJ 3 456 27.06.2020 17:36
Letzter Beitrag: Tommy56
  Fehler bei delay über 32767 Kleingärtner 5 594 07.05.2020 18:51
Letzter Beitrag: Kleingärtner
  Daten auf Nextion abfragen Lampe 24 2.047 30.04.2020 15:37
Letzter Beitrag: hotsystems
Sad Frage zu Daten die vom Nextion kommen Lampe 2 554 26.04.2020 12:53
Letzter Beitrag: Lampe
  Fehler bei eigener Library Samu_wo 4 533 20.04.2020 15:51
Letzter Beitrag: Samu_wo
  Funk Fernbedienung Taster Abfrage kurz oder lange gedrückt Michi_exe 15 1.094 16.04.2020 17:19
Letzter Beitrag: Tommy56
  Fehler beim Kompilieren Lunge 6 751 09.04.2020 14:07
Letzter Beitrag: MicroBahner

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste