Tutorial Nextion Display #1

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ก.ย. 2024

ความคิดเห็น • 48

  • @anrarh2121
    @anrarh2121 3 ปีที่แล้ว +7

    Danke für die Mühe und gute Erklärung. :-)
    Ich hatte nach der Einbindung der Anführungszeichen (cmd) gesucht, daher hat mir das Video sehr weitergeholfen.
    Damit ich was zurück geben kann, hier mal meine "Version" :
    1. Jeder Befehl an das NX muss Terminiert werden. Dazu dienen die "3 Zeilen".
    Das kann auch so in einer Zeile gesendet werden Serial.print (\xFF\xFF\xFF);
    Dies lässt sich auch mit dem eigentlichen Befehl zusammen senden wenn der Terminator in eine StringVariable gepackt wird also:
    String TRM = "\xFF\xFF\xFF"; // Terminator (vor Setup, damit global)
    und dann z.B im Loop()
    Serial.print ((String("vis q5,1") + TRM)); // zwischen " " steht euer Befehl an den NX, hier um einen Objekt q5 sichtbar zu machen.
    2. Die Kommunikation zwischen Nextion und Arduino kann einfach mit StringVariablen erfolgen.
    Dazu die SendComp.-ID einfach ausschalten und unten in das Feld darunter z.B. print "B1" eingeben. B1 steht dann z.B. für die Schaltfläche, die gedrückt wurde.
    Der NX sendet dann beim drücken der Schaltfläche B1 an den Arduino.
    Im Arduino schreibt ihr dann:
    String Empfang = ""; //StringVariable für Daten von Nextion lesen (auch vor Setup damit global)
    Im loop()
    if (Serial1.available()) Empfang = Serial.readString(); // schaut nach, ob neue Daten gesendet wurde und ließt sie vom Puffer in die Variable ein.
    Dann folgt das was ihr machen wollt. In diesem Fall wieder einen Befahl an den Nextion senden.
    if (Empfang == "B1") { Serial.print ((String("Euer Befehl") + TRM));
    Empfang = ""; // nach Ausführung den Inhalt wieder löschen damit die If-Bedingung nicht dauernd Ausgeführt wird.
    }
    Bei mir klappt das sehr gut. Es kürzt das Programm ungemein, besonders wenn es komplex wird.
    Alle Infos für Nextion-Befehle gibt's hier: nextion.tech/instruction-set/
    Ich hoffe es ist hilfreich. Alles Gute.

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  3 ปีที่แล้ว

      Hallo AnrA, vielen Danke für deine Infos. Zum Punkt 2 haben ich auch schon ein Video gemacht th-cam.com/video/sBIvOK_WX_8/w-d-xo.html
      Gruß
      Tobias

  • @kleinerHippie
    @kleinerHippie 3 ปีที่แล้ว +1

    Was das denn für ein richtig geiles System!? Und auch noch so erklärt, dass ich es sogar verstehe. Danke sehr - ich hoffe es bleibt so einfach für dummies !

  • @iopop7985
    @iopop7985 3 ปีที่แล้ว +2

    Tiptop - herzlichen Dank für das kurz gehaltene und auf das wichtigste reduzierte Video. Die Nextion-Library ist wirklich umständlich und kompliziert...vielleicht was für später und komplexere Projekte - wer weiss. Dein Video ist - Gratulation :)

  • @gerhardschild5082
    @gerhardschild5082 4 ปีที่แล้ว +2

    Die vierte Stelle beschreibt das event: 0x01 presses 0x00 released.
    Vielen Dank für den super Einstieg. Danach habe ich das Nextion instruction set endlich verstehen können.

  • @juergenfoterek6743
    @juergenfoterek6743 3 ปีที่แล้ว +2

    Danke hast du wirklich super erklärt ! Endlich mal einer der alles unwichtige weg läst, so kann man ( auch Frau) es besser verstehen. Weitere videos zum Nexion bitte.

  • @_Ruediger
    @_Ruediger 4 ปีที่แล้ว +2

    Wirklich gut erklärt, vielen Dank für das Video !

  • @ReneDO5RW
    @ReneDO5RW ปีที่แล้ว

    Super interessant 😊

  • @serkanozkan8793
    @serkanozkan8793 4 ปีที่แล้ว +1

    Thanks man. it was very useful.

  • @kunalpandhram7501
    @kunalpandhram7501 2 ปีที่แล้ว

    I want to turn on/off external light using relay module and for that i am using Arduino Uno board. So, how can i turn on/off light using timer. ( ex- if i want to set timer for 1 hour, so how can i make GUI for it? )
    2. Timer counter should be Hours-Minutes-second format.

  • @ichkannsnet
    @ichkannsnet 4 ปีที่แล้ว

    mega gut

  • @dinodimax390
    @dinodimax390 3 ปีที่แล้ว +1

    Hi ich bin Dino ..tolles Video .. könntest du ein Video machen mit STEPPER MOTOR Steuerung 3 Tasten von nextion vorwärts stopp zurück

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  3 ปีที่แล้ว

      Hallo Dino, ja werde ich mal machen, da hier immer wieder anfragen kommen. Weiß aber nich wann ich dazu komme.

  • @Michael_S888
    @Michael_S888 4 ปีที่แล้ว

    wenn die 7 Bytes gelesen werden sollen muss bei Char Arrays char button[8] deklariert werden. Indizes 0 bis 6 und NULL

  • @bbgt123
    @bbgt123 4 ปีที่แล้ว +3

    Super Erklärung! Top! kannst du mir zum Schnittstellen Adapter weitere Infos geben Typ etc wo kaufen- Danke

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  4 ปีที่แล้ว

      Hallo Bodo, den Adapter kannst du hier kaufen amzn.to/2ph2ukg
      Hier ein paar Daten zum Adapter.
      de.wikipedia.org/wiki/FTDI
      Gruß
      Tobias

    • @bbgt123
      @bbgt123 4 ปีที่แล้ว

      @@arduinoprojekteinfo Danke für die Infos. Bei mir liegt noch der im Schrank " CP2102 USB TTL Adapter Arduino serieller Konverter" würde vermutlich auch funktionieren. geht ja um eine Pegelwandlung

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  4 ปีที่แล้ว

      @@bbgt123 Ja genau der sollte auch funktionieren.

    • @bbgt123
      @bbgt123 4 ปีที่แล้ว

      @@arduinoprojekteinfo Hallo nochmals, kennst du eine N

    • @bbgt123
      @bbgt123 4 ปีที่แล้ว

      @@arduinoprojekteinfo Hallo nochmals, kennst du ein Nextion Menu mit einer Zeile und zwei Auswahl Touchbutton. Rauf und runter Auswahlbutton und einen Softbutton zum Wert übernehmen. Es sind ca 15 Auswahlen geplant? Ohne die Nextion Library, am besten sollte die Auswahl dann in einem EEprom auf dem Display oder besser im Arduino gespeichert werden. Danke für Infos. Gruß

  • @thomas3dprint_design
    @thomas3dprint_design 4 ปีที่แล้ว +1

    Hab die Codierung gefunden:
    65: This message is a touch event
    0: The page ID is 0
    2: Component ID (the number of the first button in the Editor)
    0: Type of event. A "0" means a Release event, A "1" is a Press event
    FFFF FFFF FFFF: The end of message pattern

  • @carlosgacha7208
    @carlosgacha7208 11 หลายเดือนก่อน

    Hi, wie sprichst du Nextion Display im Code an?
    Gruß

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  11 หลายเดือนก่อน

      Hallo, das kommt ganz drauf an welches Element man ansprechen will. In den weiteren Turorial kann man das sehen.
      Gruß

  • @nickolino95
    @nickolino95 3 ปีที่แล้ว

    Hallo kann mir jemand den Programm Ablauf der for Schleife mit dem Array erklären ? Ich kapiere nicht wie die übermittelte ID einem Button zugeordnet wird.

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  3 ปีที่แล้ว +1

      Hallo Hans, beim Drücken einer Taste auf dem Display wird eine 7 Stellige Hex Zahl übergeben. Diese Zahl wird in der ersten For Schleife in das Button Array rein geschriebe. Das Button Array ist zwar mit 6 angegeben aber er wird von 0 an gezählt also 0-1-2-3-4-5-6 = 7 Stellen. Für die Abfrage ist nur Stelle Button [2] interesant. Wenn das Display mit mehreren Seiten erstellt wird müssen mehrere Button Stellen abgefragt werden.
      Gruß
      Tobias

    • @ottom3336
      @ottom3336 2 หลายเดือนก่อน

      @@arduinoprojekteinfo Hi, ich denke es ist genauso. Aber die "Syntax"in der for-Schleife: button [i]=butten[i+1] lässt das nicht vermuten. Und dann nach der Schleife noch: button[6]=serial.read() !!! Da bleibt einem die Spucke weg...

  • @duongphamhai3367
    @duongphamhai3367 2 ปีที่แล้ว

    Do you have a video tutorial on waveform?

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  2 ปีที่แล้ว

      no, unfortunately I haven't

    • @hage7950
      @hage7950 2 ปีที่แล้ว

      Hey, as far as I can see you are proficient in the English language. So here is a link to an english video series on TH-cam: th-cam.com/video/Fe1Tz4w9Ud0/w-d-xo.html

  • @michaelpxd6325
    @michaelpxd6325 4 ปีที่แล้ว

    Hey glaubst du ich kann den Nextion Editor auch für andere Displays verwendeten?

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  4 ปีที่แล้ว

      Hallo, ich denke das wird nicht funktionieren.

    • @michaelpxd6325
      @michaelpxd6325 4 ปีที่แล้ว

      @@arduinoprojekteinfo Danke für die schnelle Antwort.
      Ich denke nämlich auch leider das es nicht funktionieren wird. Die Nextion Displays sind aber halt leider alle um 10-20€ teurer als die anderen..

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  4 ปีที่แล้ว

      @@michaelpxd6325 ja das ist Richtig aber dafür einfacher von der Gestaltungsmöglichkeit. Hast du schon mal bei Aliexpress geguckt da ist ja alles etwas günstiger.

    • @michaelpxd6325
      @michaelpxd6325 4 ปีที่แล้ว

      @@arduinoprojekteinfo Ich will ja auch unbedingt einen von Nextion genau wegen der Gestaltungsmöglichkeit. Also da sind die definitiv allen anderen Herstellern vorraus.
      Danke für den Tipp mit AliExpress, ich habe gerade geschaut und tatsächlich sind die dort günstiger. Aber zu eBay Preisen nimmt sich da nicht viel (3/4€)

  • @muago222
    @muago222 3 ปีที่แล้ว

    Wie funktioniert das mit dem Adapter?

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  3 ปีที่แล้ว

      Wenn hier der FTDI Adapter gemeint ist, einfach an den PC Anschliessen due Leitungen vom Nextion an dem Adapter anschließen 5v->5v, GND->GND, Tx->Rx und Rx->Tx. Dann in der Nextion Software auf Upload gehen, den Com Port vom Adapter wählen und hochladen.

  • @dtgdiy2116
    @dtgdiy2116 3 ปีที่แล้ว

    Hello, I'm from Thailand. I want to consult how to contact you

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  3 ปีที่แล้ว

      look in the channel info

    • @dtgdiy2116
      @dtgdiy2116 3 ปีที่แล้ว

      @@arduinoprojekteinfo I already have the Aduno code. push-button command If I put the code on this screen, how do I fix it?

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  3 ปีที่แล้ว

      @@dtgdiy2116 Unfortunately I don't understand the question. Tutorial 1 is cumbersome, tutorial 3 explains it more easily, maybe that will help.

  • @gerhardmeixner3612
    @gerhardmeixner3612 2 ปีที่แล้ว

    Hallo, ich bin NICHT der große "Arduino-Guru" (sonst würde ich auch nicht nach solchen Videos suchen) - ABER:
    ich habe alles per copy and paste übernommen (mein erstes Nextion-Display) um zu einem schnellen Ergebnis zu kommen und es passierte ....NICHTS!!!
    Serielle Ausgabe (wenn überhaupt) nur Kauderwelsch.
    -> Code angeschaut: (bitte nicht auf die Zeilennummern versteifen)
    Du deklarierst in Zeile 3: "char button [7] = {};" - ein Array mit 7 Werten
    Dann fragst Du in Zeile 26 mit: "for (int i = 0; i < 6; i++)" nur 6 Werte ab (kleiner als 6 sind nur Werte 0 bis 5)
    Um in Zeile 45 "for (int i = 0; i < 7; i++)" wieder 7 Werte zu löschen.
    Hätte ich bei der Aussage: "Ich weis auch nicht warum man das zweimal od. dreimal eingeben muss..." weitergeklickt, hätte ich mir viel Zeit erspart.
    Wie gesagt: ich bin nicht der große "AUSKENNER" aber ich bin mir sicher, dass man einem Microprozessor nicht mehrmals die gleiche Anweisung geben muss um eine Reaktion von diesem zu erhalten (sonst wäre in den entsprechenden Programmiersprachen auch angegeben, wie oft der selbe Befehl wiederholt werden muss (2x, 8x, 96x,...) bis die gewünschte (in diesem Fall wohl eher "erhoffte") Reaktion eintritt.

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  2 ปีที่แล้ว

      Hallo, bitte schau dir doch das Video an th-cam.com/video/sBIvOK_WX_8/w-d-xo.html das ist deutlich einfacher. Die 1. Version der Abfrage ist kompizierter.
      Gruß
      Tobias

  • @andymeichtry
    @andymeichtry 9 หลายเดือนก่อน

    Hallo zusammen
    Ich habe 3 Projekte aber habe kein Talent zu programmieren.
    Für mich ist dies zu kompliziert...
    🫣😔
    Evt. Kann mir ja jemande mir helfen.
    Liebe Grüsse

  • @dominikockert3682
    @dominikockert3682 2 ปีที่แล้ว

    Also irgendwo habe ich einen fehler. Auf dem Bildschirm passiert gar nichts und im Serillen Monitor kommt nur tStatus.txt=" "⸮⸮⸮tStatus.txt=" "⸮⸮⸮. Kann mir jemand weiterhelfen?

    • @arduinoprojekteinfo
      @arduinoprojekteinfo  2 ปีที่แล้ว

      Hallo Dominik,
      wie sieht den dein Programm für das Nextion Display aus? Vielleicht schickst du mir mal die Daten per Mail, dann gucke ich es mir an.
      Gruß
      Tobias