-
Thread
High-Power Golftrolley-Umbau
weiterer ESP32-S3 Zero am Griff verwaltet ein 2,42" SSD1309 OLED-Display (I2C @ 400 kHz), 4 Cockpit-Taster sowie einen analogen Hominas 20X E-Bike-Drehgasgriff (direkt an 3,3V eingemessen). • Handfernbedienung: Wahlweise ein Seeed Studio XIAO ESP32-C3 oder ein C3 SuperMini, der rein über Hardware-Tasten
kabellose Funkkommunikation läuft asynchron über ESP-NOW auf Core 0. Die gesamte Ablauflogik, das Entprellen und die UART-Pakete nach unten laufen in einem 40-ms-Task auf Core 1. Das zeitaufwendige Display-Rendering ist komplett entkoppelt in die loop() ausgelagert, damit der Sendetakt niemals zittert.
-
Thread
ATMega 48, Pinchange Interrupt, ASM
Programmschleife den Eingang über den Port einlesen. Keine Warteroutine in der Progammschleife. Entprellen über Zustandsänderung und Zählvorgang bei unverändertem Eingang. So kann das Programm ohne Verzögerung alle Teile abarbeiten. Gruß oldmax
Timer Interrupt Intervall von statt 10ms etwa auf 100ms, sieht man das deutlich. Nur wenn ich die Taste bewusst länger drücke, sprudeln die Nullen. Bei den anderen Tasten werden ja in den Texttabellenaufrufen mehrere Zeitschleifen hintereinander ausgeführt, so dass diese nicht noch extra hinzugefügt