KymoProbe · PlatformIO-Firmware

Vom Board zu Live-Kurven in Minuten.

KymoProbe ist fertige Firmware für ESP32, Arduino und STM32. Flashen, KymoStudio verbinden und den Testsignalen zusehen – dann durch eigene Sensoren, Regelgrößen oder Zustände ersetzen. Unter der Haube läuft KymoCore.

  1. 1

    Klonen

    Mit Submodulen – KymoCore liegt in lib/KymoCore.

    git clone --recurse-submodules https://github.com/CodeName-666/kymoprobe.git
  2. 2

    Flashen

    Das ESP32-Beispiel mit PlatformIO bauen und hochladen.

    pio run -e nodemcu-32s -t upload
  3. 3

    Verbinden

    Seriellen Monitor schließen und den Port in KymoStudio mit 115200 Baud, 8N1 öffnen. Sinus und Sägezahn kommen mit je 50 Hz an.

Beispiele

Ein Beispiel pro Board und Verbindung.

Alle Beispiele sind gebaut und geprüft; die CI baut die wichtigsten bei jedem Push.

ESP32-Hauptprojekt

NodeMCU-32S – minimale Konfiguration über UART; Demo-Modi für MQTT, TCP und maximalen Durchsatz.

Arduino analog

Uno, Nano, Mega – ein Analogwert, so einfach wie möglich.

Arduino Multi-Sensor

Uno, Nano, Mega – Y, XY und XYZ mit unterschiedlichen Raten.

ESP32 seriell

ESP32, ESP32-S3, ESP32-C3 – serielle Übertragung mit Zeitstempeln.

ESP32 WLAN und MQTT

ESP32, ESP32-S3 – kabellos messen über einen MQTT-Broker.

STM32 UART

Nucleo F401RE, F411RE, Blue Pill – UART mit der STM32-HAL.

STM32 USB CDC

Blue Pill F103C8 – virtueller COM-Port über USB.

Nativ

Frames am PC erzeugen, ohne Hardware.

ESP32-Trace-Demo

Runtime-Trace-Ereignisse über denselben UART wie die Messdaten – für Trace, Funktionsablauf und Hotspots.

Deine Messwerte

Eine Datei anpassen

Kanäle, Abtastintervalle und die Messwerte stehen in src/kymo_config.cpp:

static uint8_t sample(void *, uint8_t id, KymoSample *out)
{
    out->value = id == 0 ? readTemperature() : readPressure();  // deine Sensoren
    return 1;
}

static const KymoChannel channels[] = {
    {20, 0, 0},   // Kanal 0 alle 20 ms
    {100, 1, 0}   // Kanal 1 alle 100 ms
};

Getrennte Umgebungen nodemcu-32s-development und nodemcu-32s-production schalten die Telemetrie ein oder entfernen sie mit KYMO_ENABLED=0 komplett – ohne Änderungen am Quellcode.

KymoProbe steht unter GPLv3 oder einer kommerziellen Lizenz. Anleitung: ESP32-Messwerte live plotten →