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();
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);