Forum: Mikrocontroller und Digitale Elektronik ESP32 und Nextion Display


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Dirk Neye (Gast)


Bewertung
0 lesenswert
nicht 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.

von Michael U. (amiga)


Bewertung
0 lesenswert
nicht 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

von Stefan ⛄ F. (stefanus)


Bewertung
0 lesenswert
nicht 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.

: Bearbeitet durch User
von Svenja (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi
In der Make gab es gerade einen Artikel dazu: 
https://www.heise.de/select/make/2018/5/1540022741401780 Zwar Arduino 
aber die Grundlagen sind wohl gleich.

von Dirk Neye (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo stefanus

Ich nutze die Arduino IDE für ESP32.
Also NodeMCU .

von Stefan ⛄ F. (stefanus)


Bewertung
0 lesenswert
nicht lesenswert
Dirk Neye schrieb:
> Ich nutze die Arduino IDE für ESP32.
> Also NodeMCU .

Nein, das kann nicht sein. Entweder Arduino (C++) oder NodeMCU (LUA). 
Beides zusammen ist unmöglich.

von Dirk N. (Gast)


Bewertung
0 lesenswert
nicht 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.

von Stefan ⛄ F. (stefanus)


Bewertung
0 lesenswert
nicht 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.

von Dirk Neye (Gast)


Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.