Nextion Display

#6319256
Lesenswert?

Nextion Display    NX4024K032_011
https://www.amazon.de/WishioT-Enhanced-NX4832K035-5-Zoll-HMI-LCD-Display-Raspberry/dp/B07FF1Q6C7/ref=redir_mobile_desktop?ie=UTF8&aaxitk=8yRd9wqxG.MedgG-q4mzhw&hsa_cr_id=9111034500802&ref_=sbx_be_s_sparkle_mcd_asin_1&th=1

Von einen Kollegen zum testen bekommen.

Das Startprogramm funktioniert.
Wenn ich mit dem Nextion Editor ein Miniprog erstelle und hochladen 
will,
geht es nicht weiter da er erst eine neue Firmware laden möchte.
Nach ca 20 sec. wird das laden abgebrochen mit der Meldung.

"File Version is too Low"

Kennt Einer Dieses Problem und wie geht es weiter?
#6320132
Lesenswert?

Habe es mir angesehen,sprachlich verstehe ich nichts.
Hatte eigendlich alles richtig gemacht ,nur mein Programm konnte ich 
nicht
laden.
Es sollte vorher die Firmware laden, und dies wird immer  nach ca.
4000 byte +    abgebrochen.
Muss erst mal sehen wie ich die SD Karte mit dem entsprechenden Programm 
beschreibe.
Gast #6320140
Lesenswert?

bei der Meldung "version too low" ist erstmal Fire Abend :)

Kurz stromlos machen und das TFT ist wieder bereit für einen neuen 
Versuch.
Die Meldung hatte ich auch einige male, weiß aber nicht mehr warum...
versuch mal mit dem Skript:
1
#!/usr/bin/python
2
# coding=utf-8
3

4
import threading
5
import time
6
import os
7
import sys
8
import serial
9

10

11
#PORT = '/dev/ttyAMA0'
12
PORT = '/dev/ttyAMA0'
13
BAUDCOMM = 9600
14
BAUDUPLOAD = 115200
15
# CHECK_MODEL = 'NX4024T032'
16
CHECK_MODEL = 'NX4827T043'
17

18
if len(sys.argv) != 2:
19
  print 'usage: python %s file_to_upload.tft' % sys.argv[0]
20
  exit(-2)
21

22
file_path = sys.argv[1]
23

24
if os.path.isfile(file_path):
25
  print 'uploading %s (%i bytes)...' % (file_path, os.path.getsize(file_path))
26
else:
27
  print 'file not found'
28
  exit(-1)
29

30
fsize = os.path.getsize(file_path)
31
print('Filesize: ' + str(fsize))
32

33
ser = serial.Serial(PORT, BAUDCOMM, timeout=.1, )
34

35
acked = threading.Event()
36
stop_thread = threading.Event()
37

38
def reader():
39
    global acked
40
    global ser
41
    while stop_thread.is_set() == False:
42
        r = ser.read(1)
43
        if r == '':
44
            continue
45
        elif '\x05' in r:
46
            acked.set()
47
            continue
48
        else:
49
            print '<%r>' % r
50
            continue
51

52
            
53
def upload():
54
    global acked
55
    global ser
56
    global stop_thread
57
    ser.write('whmi-wri %i,%i,0' % (fsize, BAUDUPLOAD))
58
    ser.write("\xff\xff\xff")
59
    ser.flush()
60
    acked.clear()
61
    ser.baudrate = BAUDUPLOAD
62
    ser.timeout = 0.1
63
    threader.start()
64
    print 'Waiting for ACK...'
65
    acked.wait()
66
    print 'Uploading...'
67
    with open(file_path, 'rb') as hmif:
68
        dcount = 0
69
        while True:
70
            #time.sleep(.1)
71
            data = hmif.read(4096)
72
            if len(data) == 0: break
73
            dcount += len(data)
74
            #print 'writing %i...' % len(data)
75
            ser.write(data)
76
            acked.clear()
77
            sys.stdout.write('\rDownloading, %3.1f%%...' % (dcount/ float(fsize)*100.0))
78
            sys.stdout.flush()
79
            #print 'waiting for hmi...'
80
            acked.wait()
81
        print('')
82
    stop_thread.set()
83
    threader.join(1)
84

85

86
threader = threading.Thread(target = reader)
87
threader.daemon = True
88

89
no_connect = True
90
for baudrate in (2400, 4800, 9600, 19200, 38400, 57600, 115200):
91
    ser.baudrate = baudrate
92
    ser.timeout = 3000/baudrate + 0.2
93
    print('Trying with ' + str(baudrate) + '...')
94
    ser.write("\xff\xff\xff")
95
    ser.write('connect')
96
    ser.write("\xff\xff\xff")
97
    r = ser.read(128)
98
    if 'comok' in r:
99
        print('Connected with ' + str(baudrate) + '!')
100
        no_connect = False
101
        status, unknown1, model, unknown2, version, serial, flash_size = r.strip("\xff\x00").split(',')
102
        print('Status: ' + status)
103
        print('Model: ' + model)
104
        print('Version: ' + version)
105
        print('Serial: ' + serial)
106
        print('Flash size: ' + flash_size)
107
        if fsize > flash_size:
108
            print('File too big!')
109
            break
110
        if not CHECK_MODEL in model:
111
            print('Wrong Display!')
112
            break
113
        upload()
114
        break
115

116
if no_connect:
117
    print('No connection!')
118
else:
119
    print('File written to Display!')
120

121
ser.close()
Gast #6320152
Lesenswert?

wie soll jemand, der nichtmal eine Datei auf eine SD Karte kopiert 
bekommt, mit so einem Skript klarkommen?
Bei jedem hilfreichen Tipp hier hat der alte Herr eine neue Ausrede 
genau das nicht auszuprobieren, es könnte ja helfen.
#6320168
Lesenswert?

Johannes S. schrieb:
> wie soll jemand, der nichtmal eine Datei auf eine SD Karte kopiert
> bekommt, mit so einem Skript klarkommen?

es geht nicht darum wie, sondern was ich auf die SD kopieren werden 
sollte.


..außerdem muss es einen Grund haben warum ich eine neue Firmware 
zwingend laden sollte , welche dann abgebrochen wird.

dazwischen nörgeln kann Jeder,auch ohne Ahnung!


Bei allen Informationen konnten schon aus dem Editor das Display
beschrieben werden.
Was ja bei mir nicht funktionierte!
Gast #6320183
Lesenswert?

https://nextion.tech/editor_guide/ !

 To generate a TFT file, one has to use the TFT file output menuitem 
located under the File menu !

Zitat: "
4.1 Uploading using a microSD card

To upload via microSD card, first use the TFT file output under the File 
menu to generate your TFT file to your microSD card. You need to ensure 
that your microSD card is Windows formatted as FAT32, that there is only 
1 *.tft file on the microSD card in the root folder, that the microSD 
card is less than 32GB in size (32GB microSD cards generally are), that 
the power to Nextion device is off when inserting and removing the 
microSD card, and that you allow time for any firmware updates to occur 
after powering your Nextion device back on. Note: not all microSD cards 
are designed for embedded use. example: Ultra High Speed microSD cards 
for use with high speed digital cameras. Not all manufacturers adhere to 
the same standards. It is a matter of finding microSD cards that work 
for you in a reliable manner. As an example, We have had good successes 
with Kingston 32GB class 10 HC microSD cards … there are many many 
others that work well."
#6320195
Lesenswert?

Johannes S. schrieb:
> wie soll jemand, der nichtmal eine Datei auf eine SD Karte kopiert
> bekommt, mit so einem Skript klarkommen?

es geht nicht darum wie, sondern was ich auf die SD kopieren werden 
sollte.


..außerdem muss es einen Grund haben warum ich eine neue Firmware 
zwingend laden sollte , welche dann abgebrochen wird.

dazwischen nörgeln kann Jeder,auch ohne Ahnung!


Bei allen Informationen konnten schon aus dem Editor das Display
beschrieben werden.
Was ja bei mir nicht funktionierte!

Gargamel schrieb:
> bei der Meldung "version too low" ist erstmal Fire Abend :)
>
> Kurz stromlos machen und das TFT ist wieder bereit für einen neuen
> Versuch.

richtig, danach kommt DATA ERROR!
jetzt versuche ich eine Displayoberfläche vom Editor zum Display zu 
schicken.
Jetzt wird zwingend das Laden der neuen Firmware gefordert.
Geht anstandslos. bis es bei 4048  abbricht mit der Displayanzeige
 "version too low"
.. man kann von vorn beginnen
Gast #6320204
Lesenswert?

Al. K. schrieb:
> es geht nicht darum wie, sondern was ich auf die SD kopieren werden
> sollte.

Das eine *.tft file wie es in der Anleitung steht. Jetzt ist 
wahrscheinlich ein unvollständiges auf der SD Karte und das erzeugt die 
Fehlermeldung. Datei löschen und/oder das *.tft file direkt auf die 
Karte kopieren. Menu File/TFT File Output.
#6320216
Lesenswert?

pegel schrieb:
> Was meinst Du eigentlich mit Firmware?
> Die von dir erstellte, oder die oben aus meinem link zu den Versionen?
>
> https://nextion.tech/download/T_intermediary.zip

nicht das eigene Programm!
Der Editor hat mir zwingend vorgegeben, vor dem Laden meines Programmes, 
die
Firmware des Displays von ca.1 5 MByte neu aus dem Editor zu laden.
Was die neue Firmware bedeutete kann ich nicht sagen.
Habe nur das gemacht was gefordert wurde.
#6320283
Lesenswert?

pegel schrieb:
> Du solltest vielleicht doch den Artikel zu den Versionen lesen, das
> steht drin was mit welcher Version passt.

Eigentlich wollte ich nur eine Oberfläche erstellen und das Teil mit 
einen Arduino verbinden, und ein paar Relais ansteuern und die 
Modellbahn Blockabfragen einbinden.

Es kann doch nicht sein das dies nur mir mit so einen relativ teuren 
modernen Display passiert, was immer nur gelobt wird wie einfach man 
damit arbeiten kann.

Wollte nicht tiefgründig mich mit dem Nextion Display beschäftigen
Gast #6320289
Lesenswert?

Noch ein letztes Mal:

-Lade die Zip Datei herunter
-pack die markierte Datei auf die SD Karte
-stecke die ein
-schalte das Display ein
-wenn er nicht meckert, sind die neuen Treiber drauf
-schalte das Display aus
-nimm die Karte heraus
-schalte das Display ein

Ich mag jetzt nicht mehr ....
#6320777
Lesenswert?

wie ich schon erwartete, geht auch nicht!
ich habe eher das Gefühl das der Speicher des Displays nicht in ordnung 
ist.

Es kann doch nicht normal sein, das man solche Kopfstände vor den 
Einsatz machen muss.

Der Unterschied
NX4024K032_011R wird angezeigt!
Auf meinen Display steht aber NX4024K032_011

Was sagt das R aus?
Angehängte Dateien:
#6321453
Lesenswert?

pegel schrieb:
> Noch ein letztes Mal:
>
> -Lade die Zip Datei herunter
> -pack die markierte Datei auf die SD Karte
> -stecke die ein
> -schalte das Display ein
> -wenn er nicht meckert, sind die neuen Treiber drauf
> -schalte das Display aus
> -nimm die Karte heraus
> -schalte das Display ein
>
> Ich mag jetzt nicht mehr ....

..und nun, was is jetzt?

Wenn das bei jeder Erstinbetriebnahme verlangt wird, na dann prost!
#6321457
Lesenswert?

pegel schrieb:
> Noch ein letztes Mal:
>
> -Lade die Zip Datei herunter
> -pack die markierte Datei auf die SD Karte
> -stecke die ein
> -schalte das Display ein
> -wenn er nicht meckert, sind die neuen Treiber drauf
> -schalte das Display aus
> -nimm die Karte heraus
> -schalte das Display ein
>
> Ich mag jetzt nicht mehr ....

..und nun, was is jetzt?

Wenn das bei jeder Erstinbetriebnahme verlangt wird, na dann prost!

Johannes S. schrieb:
> wie soll jemand, der nichtmal eine Datei auf eine SD Karte kopiert
> bekommt, mit so einem Skript klarkommen?
> Bei jedem hilfreichen Tipp hier hat der alte Herr eine neue Ausrede
> genau das nicht auszuprobieren, es könnte ja helfen.

Na, was hast du jetzt für einen Vorschlag?

Ich möchte natürlich nicht tagelang alles über das Nextion erkunden.
will doch nur eine Primitivprogramm erstellen.
Beitrag "Re: Nextion Display"
Gast #6321518
Lesenswert?

und auch probiert eine .tft Datei über die SD Karte zu laden?




Die Dateien die pegel genannt hat sind offensichtlich für die 'T', die 
Basic Versionen. Du hast ein 'K', eine enhanced Version. Dazu finde ich 
kein Update auf der Website, und Version S78 hört sich neu an.
Die Firmware läuft doch, die versucht die serielle Kommunikation und 
liest von der SD Karte. Probleme mit der seriellen Kommunikation können 
auch am PC liegen, also die Alternative probieren.
Was du willst hat du schon oft genug geschrieben, mit dem Kopf durch die 
Wand. Wenn das nicht geht, dann muss mal eine Tür suchen.

Al. K. schrieb:
> Ich möchte natürlich nicht tagelang alles über das Nextion erkunden.
> will doch nur eine Primitivprogramm erstellen.

Dann schmeiss das Display weg und beschäfftige dich mit deiner Musik 
oder miste deinen Messiestall weiter aus.
#6321608
Lesenswert?

pegel schrieb:
> Na gut, doch noch mal.
>
> Wenn die Firmware zu alt für die neueste Software ist, installiere dir
> eben eine ältere Version der Software bzw. die LTS Version.

Hatte ich schon

Frage:Ist es normal das ein so gutes Nextion Display mit solchen
Kopfständen in Betrieb genommen werden muss.

Ist es in diesen Fall berechtigt es zurückzuschicken,
es macht nicht was es im Normalfall machen muss.
#6321616
Lesenswert?

Johannes S. schrieb:
> Die Dateien die pegel genannt hat sind offensichtlich für die 'T', die
> Basic Versionen. Du hast ein 'K', eine enhanced Version. Dazu finde ich
> kein Update auf der Website, und Version S78 hört sich neu an.
> Die Firmware läuft doch, die versucht die serielle Kommunikation und
> liest von der SD Karte. Probleme mit der seriellen Kommunikation können
> auch am PC liegen, also die Alternative probieren.
> Was du willst hat du schon oft genug geschrieben, mit dem Kopf durch die
> Wand. Wenn das nicht geht, dann muss mal eine Tür suchen.
>
> Al. K. schrieb:
>> Ich möchte natürlich nicht tagelang alles über das Nextion erkunden.
>> will doch nur eine Primitivprogramm erstellen.
>
> Dann schmeiss das Display weg und beschäfftige dich mit deiner Musik
> oder miste deinen Messiestall weiter aus.

Ich habe es auch mit Anderen PCs versucht.
Mir ist es wichtig ob solche Probleme normal sind?
..oder ich dies mit einen Hilfsprogramm einfach lösen kann?

Wenn das Problem Normal ist, geht es zurück!
Gast #6321635
Lesenswert?

Die Nextion werden in zigtausenden 3D-Druckern und sonstigen Projekten 
eingesetzt. Ich hatte es auch mal einem Kollegen empfohlen, hat auch 
funktioniert.

Al. K. schrieb:
> Ja, das ist eben deine Problemlösung!

Nein, ich gehe systematischer vor. Also zum x-ten mal die Frage: was 
passiert wenn eine .tft Datei per SD Karte übertragen wird? Darüber wird 
doch offensichtlich auch die Firmware übertragen. Der Schritt mit dem 
intermediate Update war nötig wenn die Firmware viel zu alt war. Aber 
auch das nochmal: S78 ist nicht zu alt.
#6321755
Lesenswert?

Johannes S. schrieb:
> Darüber wird
> doch offensichtlich auch die Firmware übertragen.

Ist das so?
Ich bin davon ausgegangen, das die Datei nur "den Film" beinhaltet und 
"der Player" in der Firmware des Controllers unverändert bleibt, außer 
man steckt einen RS232-Adapter an und der Editor meint die Firmware 
aktualisieren zu müssen.
Oder ist im Controller nur der Bootloader (der auch SD spricht)?
#6321954
Lesenswert?

Johannes S. schrieb:
> Nein, ich gehe systematischer vor. Also zum x-ten mal die Frage: was
> passiert wenn eine .tft Datei per SD Karte übertragen wird?

Und ich habe geantwortet, sogar mit Displayfotos.
..und ich fragte öfters ob das Teil ganz einfach aus dem Editor über USB 
To Ser  ansprechbar sein muss.

Eigenartig war für mich, das der Abbruch des Ladens immer bei 4048++ 
Byte lag.
Ich deutete einen Defekt an.

Das hat sich bewahrheitet, der USB Wandler hat eine Macke.

Muss einen neuen Bestellen.
Einmal konnte ich das Display sauber beschreiben.
Gast #6322007
Lesenswert?

Al. K. schrieb:
> Und ich habe geantwortet, sogar mit Displayfotos.

NEIN! Es gibt immer noch keine klare Antwort was passiert wenn man 1 
.tft Datei über die SD Karte laden will!

Deine Displayfotos kamen nach der Aufforderung von pegel die Datei 
I_T032.tft über die SD zu laden! Diese Datei passt nicht! Aus dem 
Kommentar zu den Bildern geht nicht hervor das es mit anderen, normal 
mit dem Editor erstellten Datei versucht wurde!

Al. K. schrieb:
> ..und ich fragte öfters ob das Teil ganz einfach aus dem Editor über USB
> To Ser  ansprechbar sein muss.

JA! Wenn die Hardware (USB Adapter und alle beteiligte Software) in 
Ordnung ist! Wenn etwas schiefgeht hat man einen ungültigen Zustand im 
Display! Dann sollte man nicht zigmal weiter mit USB probieren! Weil es 
geht auch per SD Karte! Wenn man das richtige Display vor dem 
kompilieren ausgewählt hat!
#6323009
Lesenswert?

so,jetzt werde ich erst mal mit einen Neuen usb Wandler arbeiten,
wenn ich das Teil erhalte.

Ein paar mal hat es ja funktioniert und ich konnte eine Oberfläche 
erstellen.

Ich muss sicher gehen das dieses Teil nicht wirklich defekt ist.
Solche Aussetztfehler mag ich nicht.
Wenn der Punkt geklärt ist, dann geht es weiter mit SD Karte
Auch dies ist systematisches Arbeiten.
Inzwischen kann ich ja meine Oberfläche schon gestalten!
#6323433
Lesenswert?

Habe das Teil wiedergefunden.Nutze nur den Wandler,dachte ich hatte es 
schon verscherbelt!
den AVR Programmer für isp Programmierung habe ich auch noch dazu.

Geht anstandslos.Die Erstladung dauert natürlich.

Danach werden immer nur die Änderungen geladen, das geht sehr schnell,
bzw ausreichend.
Mal sehen ob ich mich demnächst mit der SD beschäftige.
Habe irgendwie gelesen das die SD Formatiert eingesteckt werden kann.
Jetzt das erstellte Programm aus dem Editor einladen und gleichzeitig
das Programm auf die SD Karte Schreiben.
..ist das wirklich möglich?
Angehängte Dateien:
#6324047
Lesenswert?

Jetzt tft Datei erstellt, auf die SD Karte kopiert.

in den SD Slot vom Display gesteckt.
Spannung zuschalten,   alles o.k.

bin jetzt dabei ohne Controller
Auswertung z.B   Button   Ein_Aus in eine Variable welche
angezeigt werden soll.
Geht das?


Weiter mit Befehlen zum Display und Antworten auswerten.
#6343248
Lesenswert?

Der USB to Rx/Tx  Wandler de UNOs und Nanos ist auch auf einfache Art
nutzbar.
Reset Taster dauernd betätigen, RX Nano/UNO mit Rx des Nextion 
verbinden.
Das gleiche mit Tx.
Jetzt kann das Nextion vom PC angesprochen werden.

Soll das Nextion mit der seriellen des Nanos/Unos arbeiten soll
muss TX-Rx getauscht werden.
ES kann dadurch nur vom Arduino angesteuert werden.
Gast #6343278
Lesenswert?

Johannes S. schrieb:
> Wenn das zu Englisch ist dann den Text durch den Google Translator
> jagen, da kommt besseres Deutsch raus als aus manch Einheimischen.

Ja deutsch <-> Englich kann er mittlerweile so gut, dass ich damit 
aufgehört habe, die größeren Artikel meiner Homepage zweisprachig zu 
verfassen. Stattdessen kontrolliere ich jetzt das Ergebnis der 
automatischen Übersetzung und ändere einzelne Formulierungen an denen er 
versagt.

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