comments
This commit is contained in:
parent
018d00d010
commit
75714ebf35
1 changed files with 5 additions and 17 deletions
22
main.ino
22
main.ino
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue