From f852c1a2b5eda30beca5c99b4f5ea89c3cac7db8 Mon Sep 17 00:00:00 2001 From: xGlc Date: Sun, 10 May 2026 13:03:17 +0200 Subject: [PATCH] feat: improved driver controll --- drv8825.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/drv8825.py b/drv8825.py index 8f4f35a..afaafac 100644 --- a/drv8825.py +++ b/drv8825.py @@ -1,6 +1,6 @@ -from time import sleep_us +from time import sleep -from machine import Pin +from machine import PWM, Pin class DRV8825: @@ -16,7 +16,7 @@ class DRV8825: # microstep_pins: tuple[Pin, Pin, Pin], ) -> None: self.sleep_pin = sleep_pin - self.step_pin = step_pin + self.step_pin = PWM(step_pin, freq=1000, duty_u16=0) self.dir_pin = dir_pin self.rst_pin = rst_pin # self.microstep_pins = microstep_pins @@ -33,8 +33,7 @@ class DRV8825: self.dir_pin.on() def make_step(self, delay: int = 1000) -> None: - self.step_pin.on() - sleep_us(delay) - self.step_pin.off() - sleep_us(delay) - pass + self.step_pin.init(freq=delay, duty_u16=32768) + sleep(1) + self.step_pin.init(freq=500, duty_u16=0) + sleep(1)