Heute geht es darum wie Ihr ein Nextion Display ohne Bibliothek verwenden könnt und wie man mit dem Programm umgeht. Ich finde die Nextion Bibliothek recht kompliziert und daher arbeite ich ohne diese. Hier im ersten Teil wird ein Button und ein Textfeld erstellt und über den Arduino abgefragt und Daten ausgegeben. Im Video wird Schritt für Schritt erklärt was zu tun ist.
Die Software zum erstellen der Nextionoberfläche findet Ihr hier. https://nextion.tech/nextion-editor/#_section1
Auf der Nextion Seite findet Ihr auch nützliche Infos über das Display.
Der Aufbau
Der Aufbau ist wie immer recht einfach. Ich nutze einen Arduino Uno, es kann auch ein anderer Arduino oder Wemos genommen werden.
GND = 0 Volt
Gelb = RX Nextion -> TX Arduino
Blau = TX Nextion -> RX Arduino
Rot = 5 Volt
Der Programmcode
Mit betätigen des Button wird ein Text in das Textfeld ausgegeben. In dem Teil wo der Text ausgegeben wird kann auch eine andere Aktion stattfinden, wie zum Beispiel eine LED schalten oder ähnliches.
#include <wire.h> char button [7] = {}; void setup() { Serial.begin(9600); String cmd; cmd += "\""; // Textfeld beim Start leeren Serial.print("tStatus.txt=" + cmd + " " + cmd); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF); Serial.print("tStatus.txt=" + cmd + " " + cmd); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF); } void loop() { // Serielle Schnittstelle auslesen if (Serial.available() > 0) { for (int i = 0; i < 6; i++) { button[i] = button[i + 1]; } button[6] = Serial.read(); } // Button Abfrage + Aktion if (button[2] == 1) { String cmd; cmd += "\""; Serial.print("tStatus.txt=" + cmd + "LED EIN" + cmd); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF); Serial.print("tStatus.txt=" + cmd + "LED EIN" + cmd); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF); for (int i = 0; i < 7; i++) { button[i] = 0; } } delay(50); }
Folgende Bauteile wurden verwendet:
Folgende Bauteile wurden verwendet:
1x Nextion 3.5″ Discovery Touch Display 480×320 HMI – NX4832F035 - https://ap-url.de/nextion35d1x Nextion 3.5″ Enhanced Touch Display 480×320 HMI – NX4832K035 - https://ap-url.de/nextion35e
1x FTDI Adapter FT232RL USB zu TTL - https://ap-url.de/ftdi
1x UNO R3 ATmega328P Board mit USB Kabel Arduino Uno R3 kompatibel - https://ap-url.de/arduinouno
10 Kommentare
Also nur zur Info es wurde hier ein Arduino Mega 2560 Pro verwendet, bei dem es nicht funktionierte. Mit einem Arduino Uno hat es funktioniert.
Hallo, ich habe genau das gleiche Problem.
Hallo Oggy, konntest du das Problem beheben, ich habe genau das gleiche Problem?
Hallo Oggy,
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
Hallo bei mir Funktioniert es nicht. Auf dem Bildschirm verändert sich nicht und Seriellen Monitor kommt nur tStatus.txt=" “⸮⸮⸮tStatus.txt=” "⸮⸮⸮