ESP32 und Nextion Display

Gast #5597894
Lesenswert?

Hallo zusammen

Ich habe ein ESP32 und möchte diesen am Nextion NX4832T035 Display 
betreiben.
Laut Internet ist das möglich. Zumindest gibts dazu genügend Projekte. 
Was mir aber dabei fehlt ist, wie baue ich die Verbindung(Kommunikation 
auf und welche Bibliotheken brauche ich?
Hat jemand damit Erfahrung? Dann wäre ich für Hilfe sehr dankbar.

Danke.
#5597907
Lesenswert?

Hallo,

keine Erfahrung mit diesen Displays. Da die serielle aber mit 
3,3V-Pegeln im Datenblatt angegeben ist, einfach an eine serielle des 
ESP32 hängen und losprogrammieren. Ob verfügbare Nextion-Libs vom 
Arduino problemlos mit dem ESP32 compilieren muß man halt schauen und 
notfalls anpassen. Ich vermute aber mal, daß die laufen, das Display 
wird ja nur seriell bedient.

Gruß aus Berlin
Michael
Gast #5597935
Lesenswert?

Um welche Programmierumgebung geht es denn? Arduino, NodeMCU, IDF, RTOS 
SDK, ...

Jedenfalls werden die Nextion Displays ja über serielle Kommandos 
gesteuert. Zum Beispiel "cls BLUE" um den ganzen Bildschirm blau zu 
machen. Oder "line 0,0,100,100,BLACK" um eine Linie zu zeichnen.

Also ich bekomme das ohne Library hin. Du sicher auch.
Gast #5599451
Lesenswert?

Hallo.
Sorry Fehler von mir. ESP 32 Node MCU heißt das Board.
Programmieren tu ich es mit der Arduino IDE.
Wie gesagt, mein gebastelter Code lässt sich fehlerfrei compilieren und 
übertragen. Das Display schickt auch seriell was raus.  Im Nextion 
Editor kann man das schön sehen. Aber beide zusammen scheinen nicht zu 
kommunizieren.
Gast #5599645
Lesenswert?

Mit mehr Detail-Infos könnten wir Dir eher weiter helfen. Reduziere dein 
Programm auf ein minimales "Hello World". Funktioniert das? Wenn nicht, 
zeige deinen Quelltext, den Schaltplan, ein Foto vom Aufbau und was dein 
Nextion Editor anzeigt.
Gast #5600701
Lesenswert?

Hallo

#include <HardwareSerial.h>
#define LED 2

HardwareSerial MySerial(1);

void setup() {
    MySerial.begin(115200, SERIAL_8N1, 1, 3);
    pinMode(LED,OUTPUT);

}

void loop() {
    while (MySerial.available() ) {
           uint8_t byteFromSerial = MySerial.read();
           digitalWrite(LED,HIGH);

    }

    //Write something like that
    //MySerial.write(rand(0, 255));
}



Ich habe nach langen Probieren mit diesem Code eine Verbindung hin 
bekommen. Zumindest kann ich jetzt die LED 2 auf dem Board vom Display 
aus einschalten. Ich glaube darauf lässt sich aufbauen.Ich muss jetzt 
die Verbindung in der anderen Richtung noch probieren. Also vom Board 
was zum Display schicken und anzeigen lassen. Wenn Ihr gute Ansätze 
habt, dann bitte her damit. Ich bedanke mich für die bisherigen 
Denkanstöße.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren