sag doch mal was über das Timing des Datenstromes. wie oft, wie schnell, pausen, etc., alles was so bekannt ist.
Vielen Dank wno158! Das hilft schonmal, ich werde sicher probieren das ganze selber zu
entwerfen, den Ehrgeiz habe ich. Deine Ablaufbeschreibung hilft mir.
Ebenso vielen Dank an noiasca für die Mühe das Beispiel schon anzupassen!
Ich werde das ganze die nächsten Tage testen, es hilft mir ungemein bereits funktionierende
Sketches zu lesen. Wenn ich genug Zeit finde werde ich jedoch sicher mit deinen Tipps und denen von wno158 nochmals das ganze selber versuchen. Ist auch befriedigend zu wissen, das später
der eigene Code dort werkelt =).
Danke Peter-CAD-HST für den Sketch! Sieht ebenfalls sehr vielversprechend aus.
Da habe ich ja jetzt erstmal verschiedene Wege wie das ablaufen kann, einfach super.
Soviel Input und Einsatz der Mitglieder hier ist wirklich toll!
Jetzt noch die gewünschten Informationen zu dem Datenstrom:
- 9600er Baudrate
- Pausen gibt es wohl keine, nach 14 byte werden direkt wieder 14 byte gesendet.
- hier mal 3 Datensätze die ich mit Hterm aufgenommen habe inkl. Zeitstempel:
10:07:42.875: 00
10:07:42.875: 01
10:07:42.875: 02
10:07:42.875: 93
10:07:42.875: C8
10:07:42.875: 00
10:07:42.875: 00
10:07:42.875: 00
10:07:42.890: FF
10:07:42.890: 80
10:07:42.890: 00
10:07:42.890: 19
10:07:42.890: FE
10:07:42.890: FF
10:07:42.890: 00
10:07:42.890: 01
10:07:42.890: 02
10:07:42.890: 93
10:07:42.890: C8
10:07:42.890: 00
10:07:42.890: 00
10:07:42.890: 00
10:07:42.890: FF
10:07:42.906: 80
10:07:42.906: 00
10:07:42.906: 19
10:07:42.906: FE
10:07:42.906: FF
10:07:42.906: 00
10:07:42.906: 01
10:07:42.906: 02
10:07:42.906: 95
10:07:42.906: C8
10:07:42.906: 00
10:07:42.906: 00
10:07:42.906: 00
10:07:42.906: FF
10:07:42.906: 80
10:07:42.922: 00
10:07:42.922: 19
10:07:42.922: FE
10:07:42.922: FF
Da ich die Daten momentan nicht zur weiteren Analyse o.ä. brauche, wäre es nicht schlimm
wenn ab und zu ein Paket mit 14byte verpasst wird.
Ich denke ich werde die angezeigten Werte später eh etwas beruhigen müssen, wenn ich beim fahren mal schnell was sehen will. Bspw. lasse ich die Abgastemperatur evtl nur in 10er Schritten steigen/fallen. Ob ich nun 850° oder 852° habe ist wurscht, aber es sollte zur schnellen Lesbarkeit beitragen.
Das ganze läuft nun mit der Einleseroutine von noiasca ganz ordentlich,
habe es auch schon am Datenlogger getestet, funktioniert ebenso wie mit HTerm.
Habe noch nen kleinen Check eingebaut, sodass ich eine Meldung bekomme wenn
keine Daten mehr ankommen.
Ich habe nun noch ein "kleines" Problem:
Es geht um die Variable double FuP.
Diese hat z.B. den Wert 1.45
Die Variable wird mit tft.println(FuP); ausgegeben.
Ich würde gerne nur eine Stelle nach dem Komma darstellen,
also z.B. 1.4 oder 1.5.
Wie stelle ich das an?
Die Variable EGT habe ich so auf ganze 10er Stellen gerunden:
//EGTnew= ((EgtH2*256+EgtL2)+5)/10*10;
Aber den "Trick" kann ich ja bei double nicht nutzen, da dort
ja die Nachkommastelle nicht verworfen wie bei int.
Probier mal tft.println(FuP,1); oder tft.print(FuP,1);
Gruß Tommy
ja natürlich, vielen Dank!
Manchmal denkt man zu kompliziert.
mit tft.println(FuP,1); funktioniert es wunderbar.
Möchte mich hier nochmal für die Unterstützung von allen bedanken!
Hier mal der vorerst fertige, und eingebaute Stand:
Und noch ein kleines Video: Zeitronix ZT2 - Arduino Touch Display - YouTube
Evtl werde ich mich nochmal an die Einleseroutine machen,
evtl. gehen mir einige Datensätze verloren, aber das muss ich
nochmal mit Hterm und einer anderen Anzeige
die ich noch habe vergleichen.
Aber fürs erste Projekt bin ich doch sehr zufrieden ![]()


