Thanks to visit codestin.com
Credit goes to github.com

Skip to content

anonymousaga/AccelStepperDriver-Micropython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AccelStepperDriver-Micropython

Drive stepper motor drivers (A4988 & compatibles) with acceleration.

Installation

Load all files from lib/ onto the MicroPython board.

AccelStepperMotion

This controls ONLY the step pin. It uses speed and acceleration variables to pre-calculate a square root acceleration curve, optimal for high-torque applications. Creates a class StepperMotion.

Example

Basic movement and parameter functionality: exampleMotion.py

Methods

  • __init__(step_pin)

    • Initializes stepper motor with given step pin
    • Parameters:
      • step_pin (int): Pin number for step control
  • move(distance, speed=None, accel=None)

    • Moves the stepper motor by a specified distance (in units), with optional speed and acceleration overrides.
    • Parameters:
      • distance (float): Number of units to move (positive only)
      • speed (float, optional): Speed override in units/sec
      • accel (float, optional): Acceleration override
  • set_params(accel=None, speed=None, steps_per_unit=None)

    • Updates driver parameters for acceleration, speed, and steps per unit. Parameters:
      • accel (float, optional): New acceleration value
      • speed (float, optional): New speed value
      • steps_per_unit (float, optional): New steps per unit

About

Drive stepper motor drivers (A4988 & compatibles) with acceleration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages