ESP32-Hauptprojekt
NodeMCU-32S – minimale Konfiguration über UART; Demo-Modi für MQTT, TCP und maximalen Durchsatz.
KymoProbe · PlatformIO-Firmware
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.
Mit Submodulen – KymoCore liegt in lib/KymoCore.
git clone --recurse-submodules https://github.com/CodeName-666/kymoprobe.gitDas ESP32-Beispiel mit PlatformIO bauen und hochladen.
pio run -e nodemcu-32s -t uploadSeriellen Monitor schließen und den Port in KymoStudio mit 115200 Baud, 8N1 öffnen. Sinus und Sägezahn kommen mit je 50 Hz an.
Beispiele
Alle Beispiele sind gebaut und geprüft; die CI baut die wichtigsten bei jedem Push.
NodeMCU-32S – minimale Konfiguration über UART; Demo-Modi für MQTT, TCP und maximalen Durchsatz.
Uno, Nano, Mega – ein Analogwert, so einfach wie möglich.
Uno, Nano, Mega – Y, XY und XYZ mit unterschiedlichen Raten.
ESP32, ESP32-S3, ESP32-C3 – serielle Übertragung mit Zeitstempeln.
ESP32, ESP32-S3 – kabellos messen über einen MQTT-Broker.
Nucleo F401RE, F411RE, Blue Pill – UART mit der STM32-HAL.
Blue Pill F103C8 – virtueller COM-Port über USB.
Frames am PC erzeugen, ohne Hardware.
Runtime-Trace-Ereignisse über denselben UART wie die Messdaten – für Trace, Funktionsablauf und Hotspots.
Deine Messwerte
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 →