Skip to content

petebachant/BBpystepper

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

BBpystepper

bbpystepper is a Python module for controlling stepper motors with the BeagleBone Black. The code by default uses full-stepping.

Dependencies

  • Adafruit_BBIO

Installation

  • Log in via SSH and then git clone https://github.com/petebachant/BBpystepper.git
  • cd BBpystepper
  • python setup.py install

Usage example

>>> from bbpystepper import Stepper
>>> mystepper = Stepper()
>>> mystepper.rotate(180, 10) # Rotates motor 180 degrees at 10 RPM
>>> mystepper.rotate(-180, 5) # Rotates motor back 180 degrees at 5 RPM
>>> mystepper.angle
0.0

Notes

  • By default the GPIO pins used are P8_13, P8_14, P8_15, and P8_16. These can be changed by modifying the Stepper.pins list.

  • By default the Stepper.steps_per_rev parameter is set to 2048 to match my motor (it has a built-in gearbox).

  • The code doesn't keep track of where it ends in the sequence of pins. It simply sets all pins low after a move. This means there could be some additional error in the Stepper.angle variable if the amount of steps moved is not divisible by 4.

About

A Python module for controlling stepper motors with the BeagleBone Black

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages