postmaster-ino:
HiAuch mir ist nicht wirklich klar, was Du eigentlich willst.
Das Terminal ist nicht dafür gedacht, eine Art Menü oder Übersicht zu ersetzen - dafür gibt es Programme, Die den Datenstrom mitlesen und den Kram formatiert zur Anzeige bringen.
Ein LCD wird Dir aber wohl auch nicht helfen, da dort spätestens nach 4 Zeilen Schicht im Schacht ist - ein Grafik-LCD vll.?Oder Du suchst Dir eine Programmiersprache aus und erstellst das Gegenstück auf PC/Laptop/Handy.
Nur mit Arduino würde ich versuchen, die Einzel-Aufgaben per Auswahl (Menü ect.) aufzuteilen.
- Anzeige der vorkommenden IDs
- Filtern auf ID oder NICHT-ID - jeder gefundene Sensor bzw. Teilnehmer kann einzeln an/abgewählt werden
- Mitschneiden von x Nachrichten zum Durchscrollen
Irgendwas in der Art, da e9infach der Anzeigeplatz beim Arduino nicht gegeben sein wird und Deine CAN-Nachrichten wohl nicht in der Nähe Deines PC mitgelesen werden (spontan käme mir nur Auto in den Sinn).
MfG
Genau sowas suche ich doch, siehe erster Post. Die Idee das übersichtlicher im Serial-Monitor darzustellen kam ja nicht von mir, da ich dort auch keine Möglichkeit sehe.
Es gibt Programme (Windows), wo man den COM Port, Baud Rate etc. pp angeben kann um die Daten einlesen und übersichtlich darzustellen zu können, aber ich habe nichts dazu gefunden, was mir richtig zusagt. Die meisten Systeme arbeiten mit speziellen CAN-BUS zu USB Controllern, aber nichts auf Basis vom Arduino.
Jeder, der mal mit einem größeren CAN-Bus System gearbeitet hat, wird wissen was ich meine. Über der Serial Monitor wird man regelrecht mit Daten bombadiert, so dass sich dort kein richtiges Schema erkennen lässt. Da kann man Im Arduino Code noch so viel rumbauen, das wird man nie ordentlich darstellen können.
Ich kann eben schlecht sehen welchen Einfluss etwas hat, wenn ich
a) nicht weißt auf welche ID ich achten muss
und
b) wenn ich parallel von 20 anderen IDs mit Daten zugemüllt werde.
Im Serial Monitor besteht eine Zeile aktuell aus ID, Datensatzlänge und 8 Werten und das mehrfach pro Sekunde.
Mein Ziel ist es nur rauszufinden welche ID zu welcher Komponente gehört. Für die Eigentliche Auswertung der Daten brauche ich die Darstellung nicht mehr. Nur muss ich eben wissen welche Daten welcher ID ich mir greifen muss ![]()
Ich habe mir jetzt mit einer Filter Funktion beholfen und schaue mir ID für ID separat an. Für meine Zwecke muss das jetzt reichen.