Driver Display mit Arduino und 3,2 Zoll Display

  • Sehr schöne dokumentation. sagmal, könntest du noch nen schaltplan und ne stückliste schreiben?
    Ich würde das gerne nachbauen, da deine displays doch viel schöner sind als die driverdisplays von carrera

  • Google Werbung
  • Hallo,
    steht alles auf der fritzing Seite.
    http://fritzing.org/projects/d…-autobahn-arduino-nextion
    Einfach das *.fzz laden und du hast die Schaltung und die Bauteile :-). Ist aber nichts neues

    Gruß
    Hans-Jürgen


    Hier sind einige Lokumbauten (DCC Digitalisierung) von mir zu sehen - > http://www.youtube.com/user/digihans
    Hier die aktuelle Carrera Bahn DaBoRing 2020 ->http://www.softyroyal.de/?t=9efc6415
    Und hier die Kurzvorstellung zum DaBoRing ->

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Danke für den Hinweis,
    wenn man im Projekt ein Bauteil (Arduino) verschiebt wird der V5 Anschluss einfach auf den nächsten Port gezeichnet. So wie es scheint kann mann keine zwei Leitungen auf einen Port festlegen.
    Ich habe das gerade mal geändert.

    Gruß
    Hans-Jürgen


    Hier sind einige Lokumbauten (DCC Digitalisierung) von mir zu sehen - > http://www.youtube.com/user/digihans
    Hier die aktuelle Carrera Bahn DaBoRing 2020 ->http://www.softyroyal.de/?t=9efc6415
    Und hier die Kurzvorstellung zum DaBoRing ->

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • good afternoon, can you use the nextion software with a raspberry pi 7inch touch screen. thanks in advance.

  • Unfortuanally not.
    The nextion displays have their own firmware, and there is a (proprietary?) PC Tool to create and transfer UI + scripts to the Display.
    Communication is done via serial.


    You will have to emulate a nextion Display with the Pi to use your Display :whistling:

    Better-Faster, Innovation

  • ebay Werbung
  • good afternoon, can you use the nextion software with a raspberry pi 7inch touch screen. thanks in advance.

    Hallo slotreffic,
    nein meine Version läuft nicht auf einen raspberry
    Gruß

    Gruß
    Hans-Jürgen


    Hier sind einige Lokumbauten (DCC Digitalisierung) von mir zu sehen - > http://www.youtube.com/user/digihans
    Hier die aktuelle Carrera Bahn DaBoRing 2020 ->http://www.softyroyal.de/?t=9efc6415
    Und hier die Kurzvorstellung zum DaBoRing ->

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Das Projekt gefällt mir!! Habe alles schon mal runter geladen und angeschaut!
    Ich habe nur ein Problem mit dem Arduino, wenn ich dein Sketch Überprüfe fehlt mir immer das "NexDualStateButton.h"!


    Das Nextion.h habe ich von der Bibliothek runter geladen.
    Wenn ich vom Interne ein NexDualStateButton.h lade kommen immer Fehlermeldungen beim Überprüfen !


    Danke schon mal für deine (eure) Hilfe!!


    Lioncyber

  • Hallo Lioncyber,
    ich setzte mal hier den Link zu einer Siete ein. Je nach Arduinoversion muss die Bibliothek für den Arduino angepasst werden.
    Das hat aber weniger mit meinem Projekt zu schaffe, es muss hier immer die Bibliothek auf die Arduino Version angepasst werden.

    Gruß
    Hans-Jürgen


    Hier sind einige Lokumbauten (DCC Digitalisierung) von mir zu sehen - > http://www.youtube.com/user/digihans
    Hier die aktuelle Carrera Bahn DaBoRing 2020 ->http://www.softyroyal.de/?t=9efc6415
    Und hier die Kurzvorstellung zum DaBoRing ->

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Hi Hans-Jürgen,


    I am busy recreating this awesome project of yours. I have the .INO file already loaded but cannot use the .TFT file because I am using a different screen (NX4832K035 - Nextion Enhanced NX4832K035 HMI Display 3.5 Inch 480x320) and the file is unsupported.
    Is it possible to share the .HMI file with me so I can adjust it in the editor for this screen ?


    Thank you in advance.


    Greetings,
    Martijn

  • Hallo Hans-Jürgen,


    super Sache das mit Deinem Projekt.

    Hätte da dennoch eine Frage dazu und hoffe auf Deine Hilfe und Unterstützung.


    Kann es sein, dass sich bezüglich dem Arduino Nano etwas geändert hat, da ich beim Übertüfen von dem Sketch immer eine Fehlermeldung bezüglich "NEXSERIAL" bekomme.

    Da ich hierzu ein absoluter Laie bin, wäre ich über eine Hilfestellung sehr dankbar!


    Danke schon einmal im Voraus.


    Viele Grüße

    Christian

  • ebay Werbung
  • Hallo HuGo,


    danke Dir für die Info!


    Hallo Cappy0815,


    Dir auch schon einmal ein Danke im Voraus.


    Weiß ja nicht, ob man alles in einen Ordner zusammen hinein kopieren muss.....




    Hier mal die gesamte Fehlermeldung:


    Arduino: 1.8.16 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"


    G:\Carrera Startampel neu\Carrera_Nexion_Display_V2b\Carrera_Nexion_Display_V2b.ino: In function 'int bin_to_dec(String)':


    G:\Carrera Startampel neu\Carrera_Nexion_Display_V2b\Carrera_Nexion_Display_V2b.ino:542:31: warning: invalid conversion from 'char' to 'const char*' [-fpermissive]


    for (wert=i=0; myStra[i] != '\0'; i++){


    ^~~~


    In file included from C:\Users\x\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.4\cores\arduino/Arduino.h:232:0,


    from sketch\Carrera_Nexion_Display_V2b.ino.cpp:1:


    C:\Users\x\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.4\cores\arduino/WString.h:145:16: note: initializing argument 1 of 'unsigned char String::operator!=(const char*) const'


    unsigned char operator != (const char *cstr) const {return !equals(cstr);}


    ^~~~~~~~


    In file included from C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.h:18:0,


    from C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:15:


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'bool recvRetNumber(uint32_t*, uint32_t)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:55:5: note: in expansion of macro 'nexSerial'


    nexSerial.setTimeout(timeout);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:55:5: note: in expansion of macro 'nexSerial'


    nexSerial.setTimeout(timeout);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'uint16_t recvRetString(char*, uint16_t, uint32_t)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:114:16: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:114:16: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'void sendCommand(const char*)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:166:12: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:166:12: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:171:5: note: in expansion of macro 'nexSerial'


    nexSerial.print(cmd);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:171:5: note: in expansion of macro 'nexSerial'


    nexSerial.print(cmd);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'bool recvRetCommandFinished(uint32_t)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:192:5: note: in expansion of macro 'nexSerial'


    nexSerial.setTimeout(timeout);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:192:5: note: in expansion of macro 'nexSerial'


    nexSerial.setTimeout(timeout);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'bool nexInit()':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:226:5: note: in expansion of macro 'nexSerial'


    nexSerial.begin(9600);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:226:5: note: in expansion of macro 'nexSerial'


    nexSerial.begin(9600);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp: In function 'void nexLoop(NexTouch**)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:242:12: note: in expansion of macro 'nexSerial'


    while (nexSerial.available() > 0)


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.cpp:242:12: note: in expansion of macro 'nexSerial'


    while (nexSerial.available() > 0)


    ^~~~~~~~~


    In file included from C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexHardware.h:18:0,


    from C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.h:21,


    from C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:16:


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp: In member function 'bool NexUpload::_searchBaudrate(uint32_t)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:111:5: note: in expansion of macro 'nexSerial'


    nexSerial.begin(baudrate);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:111:5: note: in expansion of macro 'nexSerial'


    nexSerial.begin(baudrate);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp: In member function 'void NexUpload::sendCommand(const char*)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:125:12: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:125:12: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:130:5: note: in expansion of macro 'nexSerial'


    nexSerial.print(cmd);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:130:5: note: in expansion of macro 'nexSerial'


    nexSerial.print(cmd);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp: In member function 'uint16_t NexUpload::recvRetString(String&, uint32_t, bool)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:145:16: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:145:16: note: in expansion of macro 'nexSerial'


    while (nexSerial.available())


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp: In member function 'bool NexUpload::_setDownloadBaudrate(uint32_t)':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:183:5: note: in expansion of macro 'nexSerial'


    nexSerial.begin(baudrate);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:183:5: note: in expansion of macro 'nexSerial'


    nexSerial.begin(baudrate);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp: In member function 'bool NexUpload::_downloadTftFile()':


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:211:21: note: in expansion of macro 'nexSerial'


    nexSerial.write(c);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:211:21: note: in expansion of macro 'nexSerial'


    nexSerial.write(c);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: error: 'Serial2' was not declared in this scope


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:225:17: note: in expansion of macro 'nexSerial'


    nexSerial.write(c);


    ^~~~~~~~~


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexConfig.h:37:19: note: suggested alternative: 'Serial'


    #define nexSerial Serial2


    ^


    C:\Users\x\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:225:17: note: in expansion of macro 'nexSerial'


    nexSerial.write(c);


    ^~~~~~~~~


    exit status 1


    Fehler beim Kompilieren für das Board Arduino Nano.




    Dieser Bericht wäre detaillierter, wenn die Option

    "Ausführliche Ausgabe während der Kompilierung"

    in Datei -> Voreinstellungen aktiviert wäre.


    Viele Grüße und Respekt, wer bis hier her durchgehlaten hat!


    Christian

  • Kein Thema!

    Dennoch Danke für den Versuch!


    VG

    Christian

  • ebay Werbung
  • seminom schau mal hier https://github.com/itead/ITEADLIB_Arduino_Nextion im abschnitt "configuration" - da steht du musst erst den serial port anpassen. der steht bei dir auf serial2 und den hat der nano einfach nicht. da erstmal ein "Serial" draus machen und dann sollten schon mal viele fehler verschwinden - eventuell geht es dann auch schon.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!