FUNKTIONEN · LIVE-PARAMETER · NEU IN 2.7

Regler einstellen, ohne neu zu flashen.

Ändere kp, Sollwerte oder Grenzwerte in KymoStudio, während dein Gerät läuft. Das Gerät bestätigt jeden Wert, und du siehst sofort, wie die Kurve reagiert.

Live-Parameter
KymoStudio-Parameter-Panel eines ESP32-PI-Reglers: Sollwert von 20 auf 60 °C geändert, vom Gerät bestätigt, Marker im Diagramm und die Temperatur folgt

Das Problem

Einen Regler einzustellen heißt meist: Wert im Code ändern, kompilieren, flashen, warten, beobachten – und das zwanzigmal. Jeder Durchgang kostet Minuten und reißt den Zusammenhang zwischen Änderung und Wirkung auseinander.

Was Kymotrace macht

Die Firmware meldet ihre einstellbaren Variablen mit Grenzen und Einheit. KymoStudio zeigt sie in einem Panel neben der Quelle, sendet neue Werte zurück und wertet die Antwort des Geräts aus.

So funktioniert es

  1. 1Firmware meldet ihre ParameterEine Zeile pro Variable mit Grenzen. Beim Verbinden fragt KymoStudio die Liste ab.
  2. 2Du stellst den Wert einFeld oder Regler im Parameter-Panel. Werte außerhalb der Grenzen gehen gar nicht erst raus.
  3. 3Das Gerät bestätigtBestätigt, abgelehnt oder keine Antwort – nie stillschweigend. Ein Marker im Diagramm zeigt den Moment.

In der Firmware

Mit KymoCore 7.1: die Variablen eintragen, empfangene Bytes weiterreichen, fertig. Der Rückkanal ist ein eigener Schalter; ohne ihn ist er gar nicht im Code, und der Empfangsweg in KymoStudio bleibt unverändert.

Vollständiges Beispiel: PI-Regler in KymoProbe →

static float kp = 0.2f, setpoint = 45.0f;

static const KymoParameter params[] = {
    KYMO_PARAM(100, kp,       0.0f, 10.0f, ""),
    KYMO_PARAM(102, setpoint, 20.0f, 90.0f, "\xC2\xB0" "C"),
};
static KymoParamReceiver receiver;

// setup()
KymoParam_Init(&receiver, params, KYMO_COUNT_OF(params));
// loop(): empfangene Bytes weiterreichen
KymoParam_Feed(&receiver, rx, n);

Kernpunkte

  • Über Seriell, TCP, UDP und MQTT; CAN mit manuell angelegten Parametern
  • Die Firmware prüft jeden Wert selbst und hat das letzte Wort
  • Rückmeldungen sind normale Signale: aufnehmen, exportieren, vergleichen
  • Per MCP auch für Claude Code und Codex: setzen und auf Bestätigung warten

Ehrliche Grenzen

  • Einzelne Zahlenwerte (float); mehrere Achsen gemeinsam setzt die Firmware selbst
  • Über klassisches CAN keine automatische Parameterliste
  • UDP erst, nachdem das Gerät sein erstes Datagramm gesendet hat; MQTT braucht ein Sende-Topic
  • Braucht KymoCore 7.1 in der Firmware

Probier es mit dem PI-Regler-Beispiel aus.

KymoStudio 2.7.0 laden Schnellstart