From 75714ebf35dece791ec675ac5ba2c3cc6c28d805 Mon Sep 17 00:00:00 2001 From: Jannis Date: Mon, 21 Sep 2026 12:33:05 +0200 Subject: [PATCH] comments --- main.ino | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/main.ino b/main.ino index 302f136..ac03901 100644 --- a/main.ino +++ b/main.ino @@ -4,15 +4,12 @@ FastAccelStepperEngine engine = FastAccelStepperEngine(); FastAccelStepper *stepper = NULL; -// WICHTIG beim XIAO ESP32-C6: -// Wenn du die Beschriftung auf der Platine nutzt, schreibe D-Pins (z. B. D9), -// nicht die nackte Zahl, da GPIO-Nummern abweichen! -#define dirPinStepper D5 // Bei dir zuvor: 5 -#define enablePinStepper D6 // Bei dir zuvor: 6 -#define stepPinStepper D9 // Bei dir zuvor: 9 +#define dirPinStepper D5 +#define enablePinStepper D6 +#define stepPinStepper D9 -#define speedUp D8 // Bei dir zuvor: 8 -#define speedDown D7 // Bei dir zuvor: 7 +#define speedUp D8 +#define speedDown D7 const int32_t ACCEL_RATE = 2000; const uint32_t MAX_SPEED_HZ = 106000; @@ -24,23 +21,14 @@ void setup() { Serial.begin(115200); delay(1000); // Zeit für USB-CDC-Verbindung geben - Serial.println("--- MOTOR DIAGNOSE START ---"); - engine.init(); stepper = engine.stepperConnectToPin(stepPinStepper); if (stepper) { - Serial.println("[OK] FastAccelStepper erfolgreich an Pin initialisiert."); stepper->setDirectionPin(dirPinStepper); - - // Hinweis: Manche Optokoppler-Treiber benötigen HIGH-Aktivität zum Aktivieren. - // Falls der Motor blockiert bleibt, versuche: stepper->setEnablePin(enablePinStepper, false); stepper->setEnablePin(enablePinStepper, true); stepper->setAutoEnable(true); stepper->setSpeedInHz(MAX_SPEED_HZ); - } else { - Serial.println("[FEHLER] FastAccelStepper konnte NICHT initialisiert werden (stepper == NULL)!"); - Serial.println("Prüfe, ob der gewählte Step-Pin von der Library auf dem ESP32-C6 unterstützt wird."); } pinMode(speedUp, INPUT_PULLUP);