This commit is contained in:
Jannis 2026-09-21 12:33:05 +02:00
parent 018d00d010
commit 75714ebf35

View file

@ -4,15 +4,12 @@
FastAccelStepperEngine engine = FastAccelStepperEngine(); FastAccelStepperEngine engine = FastAccelStepperEngine();
FastAccelStepper *stepper = NULL; FastAccelStepper *stepper = NULL;
// WICHTIG beim XIAO ESP32-C6: #define dirPinStepper D5
// Wenn du die Beschriftung auf der Platine nutzt, schreibe D-Pins (z. B. D9), #define enablePinStepper D6
// nicht die nackte Zahl, da GPIO-Nummern abweichen! #define stepPinStepper D9
#define dirPinStepper D5 // Bei dir zuvor: 5
#define enablePinStepper D6 // Bei dir zuvor: 6
#define stepPinStepper D9 // Bei dir zuvor: 9
#define speedUp D8 // Bei dir zuvor: 8 #define speedUp D8
#define speedDown D7 // Bei dir zuvor: 7 #define speedDown D7
const int32_t ACCEL_RATE = 2000; const int32_t ACCEL_RATE = 2000;
const uint32_t MAX_SPEED_HZ = 106000; const uint32_t MAX_SPEED_HZ = 106000;
@ -24,23 +21,14 @@ void setup() {
Serial.begin(115200); Serial.begin(115200);
delay(1000); // Zeit für USB-CDC-Verbindung geben delay(1000); // Zeit für USB-CDC-Verbindung geben
Serial.println("--- MOTOR DIAGNOSE START ---");
engine.init(); engine.init();
stepper = engine.stepperConnectToPin(stepPinStepper); stepper = engine.stepperConnectToPin(stepPinStepper);
if (stepper) { if (stepper) {
Serial.println("[OK] FastAccelStepper erfolgreich an Pin initialisiert.");
stepper->setDirectionPin(dirPinStepper); 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->setEnablePin(enablePinStepper, true);
stepper->setAutoEnable(true); stepper->setAutoEnable(true);
stepper->setSpeedInHz(MAX_SPEED_HZ); 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); pinMode(speedUp, INPUT_PULLUP);