KymoStudio – Live-Plotter für Mikrocontroller-Daten mit Parameter-Rückkanal

OP #8108876
Lesenswert?
• ▲
▼

Hallo zusammen,

ich möchte ein Projekt vorstellen, an dem ich seit einiger Zeit arbeite. KymoStudio ist ein Desktop-Programm, das Messwerte von Mikrocontrollern live darstellt und auswertet. Die Daten kommen über Serial, TCP, UDP, MQTT oder CAN. Für die Firmware gibt es die Bibliothek KymoCore unter GPLv3, auch über die PlatformIO-Registry (lib_deps = codename666/KymoCore@^7.1.0). Seit heute ist Version 2.7 verfügbar.

Neu in 2.7

1. Parameter-Rückkanal. Eine Firmware mit KymoCore 7.1 meldet beim Verbinden ihre einstellbaren Parameter mit Grenzen und Einheit. Studio schreibt neue Werte als Frame mit CRC. Das Gerät bestätigt jeden Wert oder lehnt ihn ab. Bestätigte Änderungen erscheinen als Marker im Zeitdiagramm. So lassen sich Reglerparameter zur Laufzeit ändern und die Wirkung direkt beurteilen. Der Rückkanal funktioniert über Serial, TCP, UDP und MQTT.

2. Textformate ohne Bibliothek. Vorhandene Firmware lässt sich ohne Änderung anbinden. Studio liest Teleplot-Zeilen (>temp:23.5), name:wert im Format des Arduino Serial Plotters und CSV-Spalten. Eine Zeile wird nur vollständig übernommen, so verrutschen keine Spalten.

3. Messaufnahme. Die Aufnahme läuft im Erfassungsprozess vor der Anzeige. Sie wird blockweise mit CRC geschrieben, ein Abbruch kostet höchstens den letzten Block. Analyse und CSV-Export greifen auf die gesamte Aufnahme zu, nicht nur auf den Puffer im Arbeitsspeicher.

Test vor dem Release: 8 h Dauerlauf mit einem ESP32 über TCP und MQTT gleichzeitig. Es gab keinen Hänger, der Speicher stieg von 485 auf 509 MB. Auf Studio-Seite gingen von rund 650.000 Werten keine verloren.

Daneben vorhanden: Laufzeit-Trace von Tasks, Interrupts und Funktionen je Core, dazu Hotspot-Statistik. Das braucht keinen Debugger.

Einschränkungen

  • Installer derzeit nur für Windows. Der Code läuft auch unter Linux, die CI testet Ubuntu.
  • Das Schreiben von Parametern über CAN ist experimentell und noch nicht auf Hardware getestet.

Beispiele: KymoProbe enthält fertige Firmware für ESP32, Arduino (Uno, Nano, Mega) und STM32 (Nucleo, Blue Pill). Die Beispiele decken UART, USB-CDC, WLAN mit MQTT und FreeRTOS-Traces ab. Der PI-Regler aus dem Screenshot liegt als Beispiel pi_controller bei. Er simuliert die Heizstrecke und braucht daher nur einen ESP32.

Links

Über Rückmeldungen freue ich mich, insbesondere zum Protokoll und zum Bestätigungsmechanismus des Rückkanals.

: Bearbeitet durch User
#8108954
Lesenswert?
• ▲
▼

Das hier ist der "Projekte & Code"-Forenbereich.

Ein Projekt im Sinne dieses Forenbereich ist das hier nicht. Es gibt keinen Quelltext, sondern nur ein Windows-Binary.

Abgesehen davon, daß man schon einigermaßen jeck sein muss, um Windows-Binaries aus komplett unbekannten Quellen auszuführen, schließt das auch diejenigen aus, die kein Windows verwenden.

OP #8108964
Lesenswert?
• ▲
▼

Hallo,

hätten sie den Beitrag genau gelesen, hätten sie gesehen, dass diese Projekt aus mehreren Bestandteilen besteht. Die Windows Binary ist nur ein Teil zu Visualisierung. Dazu gibt es öffentliche Library's und PlatfromIO Bestandteile die immer eingesehen werden können.

Das die Binaries nicht Signiert sind, stimmt und das habe ich auch nicht verheimlicht sondern transparent kommuniziert. Es ist ja auch keiner gezwungen dieses Programm zu verwenden.

Zumal eine Signatur nichts über die "Sicherheit" eines Programms sagt, und wenn sie sich nur auf sowas verlassen, dann viel Spaß dabei.

Es ist ein Projekt, das ich einfach gerne Teilen will und es bestimmt vielen hilfrei sein kann.

Sollte das hier der falsche Ort sein, dann wäre ich Ihnen sehr verbunden, anstatt nur zu meckern und sich beschweren, mir einen freundlichen Rat zu geben in welchem Bereich mein Beitrag besser aufgehoben wäre.

MfG

Christof

OP #8109134
Lesenswert?
• ▲
▼

Hallo,

ist schon ähnlich und ich würde lügen, wenn ich das verneinen würde.;-) aber es ist unabhängig davon entstanden aus persönlichen interesse.

Zudem kann es auch direkt mit Serial.print verwendet werde, was XCP, glaube ich, nicht direkt liefern kann.

Ganz zu schweigen von den Lizenzkosten für CANape... :-)

Grüße

Christof

OP #8109136
Lesenswert?
• ▲
▼

Andras H. schrieb:

XCP/CANape neu erfunden :)

Hallo,

ist schon ähnlich und ich würde lügen, wenn ich das verneinen würde.;-) aber es ist unabhängig davon entstanden aus persönlichen interesse.

Zudem kann es auch direkt mit Serial.print verwendet werde, was XCP, glaube ich, nicht direkt liefern kann.

Ganz zu schweigen von den Lizenzkosten für CANape... :-)

Grüße

Christof

#8109188
Lesenswert?
• ▲
▼

Christof Seidel schrieb:

hätten sie den Beitrag genau gelesen, hätten sie gesehen, dass diese Projekt aus mehreren Bestandteilen besteht.

Ach was. Das habe ich.

Die Windows Binary ist nur ein Teil zu Visualisierung.

Ohne dieses Binary aber ist die Angelegenheit witzlos.

Dazu gibt es öffentliche Library's und PlatfromIO Bestandteile die immer eingesehen werden können.

Wie gesagt, diese Bestandteile sind ohne die Visualisierung witzlos.

Das die Binaries nicht Signiert sind, stimmt und das habe ich auch nicht verheimlicht sondern transparent kommuniziert.

Von "signierten" Binaries habe ich nichts geschrieben. Ob die "signiert" sind oder nicht, ist irrelevant, wenn die Quelle komplett unbekannt ist - und das ist sie.

Es ist ja auch keiner gezwungen dieses Programm zu verwenden.

Nö, das ist man nicht.

Dennoch erfüllt nichts hiervon die Anforderungen an "Projekte & Code", denn mit dem, was hier als Code zur Verfügung gestellt wird, kann man nur Dein proprietäres Binary befüttern.

#8109828
Lesenswert?
• ▲
▼

Harald K. schrieb:

Ob die "signiert" sind oder nicht, ist irrelevant, wenn die Quelle komplett unbekannt ist - und das ist sie.

Von einem gerade frisch angemeldeten User. Ok, ich würde auch von langjährigen Usern kein Binary nehmen, aber die frische Anmeldung hilft seinem Anliegen nicht.

Nö, das ist man nicht. Dennoch erfüllt nichts hiervon die Anforderungen an "Projekte & Code", denn mit dem, was hier als Code zur Verfügung gestellt wird, kann man nur Dein proprietäres Binary befüttern.

Ich zitiere mal die die Beschreibung. Dann schauen wir mal ob der OP sich dumm stellt oder es ist (Hervorhebung von mir):

Hier könnt ihr Projekte, Schaltungen oder Codeschnipsel vorstellen. Projekte bitte nur mit Code oder Schaltplan posten (falls ihr nur Fotos vorstellen möchtet, bitte in "Zeigt her eure Kunstwerke"). Bitte hier keine Fragen posten.

Beitrag #8109831 wurde vom Autor gelöscht.
OP #8109841
Lesenswert?
• ▲
▼

Hannes J. schrieb:

Harald K. schrieb:

Ob die "signiert" sind oder nicht, ist irrelevant, wenn die Quelle komplett unbekannt ist

  • und das ist sie.

Von einem gerade frisch angemeldeten User. Ok, ich würde auch von langjährigen Usern kein Binary nehmen, aber die frische Anmeldung hilft seinem Anliegen nicht.

Nö, das ist man nicht. Dennoch erfüllt nichts hiervon die Anforderungen an "Projekte & Code", denn mit dem, was hier als Code zur Verfügung gestellt wird, kann man nur Dein proprietäres Binary befüttern.

Ich zitiere mal die die Beschreibung. Dann schauen wir mal ob der OP sich dumm stellt oder es ist (Hervorhebung von mir):

Hier könnt ihr Projekte, Schaltungen oder Codeschnipsel vorstellen. Projekte bitte nur mit Code oder Schaltplan posten (falls ihr nur Fotos vorstellen möchtet, bitte in "Zeigt her eure Kunstwerke"). Bitte hier keine Fragen posten.

Hallo,

Ja das Binary kommt aus einer unbekannten Quelle mit Impressum und allem was dazu gehört.

  • Aber direkt eine Frage hierzu, was wäre den keine unbekannte Quelle?
  • Was kann ich tun?

Wenn man dem Binary nicht traut, dann lasst sie bei Virus Total prüfen bzw. lokal kann sie gerne erst in eine VM/Sandbox analysiert werden.

Und über Feedback wäre ich wirklich Dankbar.

Zudem habe ich bereits den Admins geschrieben, meinen Beitrag in die richtige Gruppe zu verschieben.

Übrigens war jeder User einmal neu... :-) deswegen habe ich auch am Anfang um Ratschlag gebeten. Leider ist darauf nicht mehr eingegangen worden.

Mein Beitrag vom 28.10.2026 09:07 #8108964:

Sollte das hier der falsche Ort sein, dann wäre ich Ihnen sehr verbunden, anstatt nur zu meckern und sich beschweren, mir einen freundlichen Rat zu geben in welchem Bereich mein Beitrag besser aufgehoben wäre.

Grüße

Christof

: Bearbeitet durch User

Antwort schreiben

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.