Anleitung · Arduino
Eine Alternative zum Arduino Serial Plotter.
Der Serial Plotter ist ideal für einen schnellen Blick. Wenn du eine Aufzeichnung behalten, mehrere Signale vergleichen, X gegen Y zeichnen oder eine Sprungantwort vermessen willst, übernimmt KymoStudio – und liest die Zahlen, die dein Sketch schon ausgibt.
1. Sketch behalten: eine Zahl pro Zeile
KymoStudio liest einfache Zahlen als Text, ein Wert pro Zeile. Sie kommen als Kanal 0 an:
void setup() { Serial.begin(115200); }
void loop()
{
Serial.println(analogRead(A0));
delay(20);
}
Installiere KymoStudio, schließe den seriellen Monitor und den Serial Plotter der Arduino-IDE (nur ein Programm kann den Port öffnen), lege eine serielle Quelle mit deinem COM-Port und 115200 Baud, 8N1 an und weise Kanal 0 einem Zeitreihen-Diagramm zu. Zeilen, die mit # beginnen, werden ignoriert – Kommentare im Datenstrom stören also nicht.
2. Mehrere Signale: ein JSON-Objekt pro Zeile
Für mehr als ein Signal sendest du jeden Wert als kleines JSON-Objekt mit einer Kanal-id von 0 bis 255. Beschriftete Listen wie temp:23.5,hum:40 werden nicht gelesen – nutze ein Objekt pro Wert:
void loop()
{
Serial.print("{\"id\":0,\"value\":");
Serial.print(analogRead(A0));
Serial.println("}");
Serial.print("{\"id\":1,\"value\":");
Serial.print(analogRead(A1));
Serial.println("}");
delay(20);
}
Ein Objekt kann außerdem x und z für XY- und 3D-Diagramme sowie einen timestamp in Sekunden enthalten.
3. Was du zusätzlich bekommst
- Beliebig viele Signale in mehreren Diagrammen – Zeitreihe, XY-Linie, XY-Punkte und XYZ in 3D.
- Anzeige pausieren, während die Aufzeichnung weiterläuft; Zoom, Verschieben und Fadenkreuz mit Wertanzeige.
- Messanalyse auf Rohdaten: Cursor, Statistik, Sprungantwort, Histogramm, FFT und Trigger.
- Rohdaten als CSV und die Arbeitsfläche als PNG exportieren.
- Seriell, TCP, UDP, MQTT und CAN nebeneinander.
4. Wenn Text zu langsam wird: Binärframes
Text zu formatieren kostet Rechenzeit und Bandbreite, und Serial.print kann deine Schleife blockieren. Die Bibliothek KymoCore sendet jeden Wert als Binärframe mit 9–21 Byte, wartet nie auf die Schnittstelle und taktet bis zu 256 Kanäle mit eigener Rate. KymoStudio erkennt die Frames automatisch – die Verbindung bleibt gleich.