Hallo,
ich habe jetzt fast alle Beiträge zu Nextion durch, aber leider bin ich noch immer komplett ratlos bei meinem Problem...
Bei mir funktioniert die Kommunikation zwischen dem Display und Arduino nicht so, wie es soll.
Ich habe mit und ohne Bibliotheken probiert.
Folgende Bibliotheken habe ich ausprobiert:
Das Problem ist folgendes:
Wenn ich Nextion an Serial (Pin 0 , 1) anschließe, werden mir die Sachen an dem Display angezeigt, so wie es soll.
Die Eingaben am Display (drücken eines Buttons) werden leider nicht gelesen.
Wenn ich jetzt (z.Bsp. bei der Bibliothek EasyNextionLibrary.h) EasyNex myNex(Serial1); statt EasyNex myNex(Serial); eingebe und das Display an Serial1 (Pin 19, 18) anschließe, kann ich die Buttons einlesen, aber die Sachen nicht an das Display "schreiben" bzw. schicken...
Egal welche Bibliothek oder ohne..
Habe ich da irgendwas übersehen, oder muss ich da etwas spezielles anpassen?
Ich habe dafür ein Testprogramm geschrieben.. Soll nur die LED 13 einschalten, wenn das Signal vom Display ankommt. Also, wenn ich Serial nehme, kann ich sehen, dass mir am Display "Drücken" angezeigt wird, es passiert aber überhaupt nichts, wenn ich es drücke und wenn ich Serial1 nehme, dann kommt am Display die Anzeige "Drücken" nicht, aber die LED geht an, sobald ich den Button drücke.
Hat jemand eine Idee was ich übersehen, bzw. falsch verstanden habe?
#include <EasyNextionLibrary.h>
EasyNex myNex(Serial1);
void setup() {
myNex.begin(9600);
pinMode(13, OUTPUT);
}
void trigger1(){
digitalWrite(13, HIGH); //LED 13 an
myNex.writeStr("t0.txt", "ON" ); //Am Display soll "ON" zu lesen sein
delay(500);
digitalWrite(13, LOW); //LED 13 wieder aus
myNex.writeStr("t0.txt", "OFF"); //Am Display soll "OFF" zu lesen sein
}
void loop() {
myNex.NextionListen(); //Lesen
}
Ach ja, das passiert auch, wenn ich Serial2 und Serial3 nehme..
Vielen Dank für eure Hilfe!
Grüße
hds666