bbpystepper is a Python module for controlling stepper motors with the
BeagleBone Black. The code by default uses full-stepping.
- Log in via SSH and then
git clone https://github.com/petebachant/BBpystepper.git
python setup.py install
>>> 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
By default the GPIO pins used are
P8_16. These can be changed by modifying the
By default the
Stepper.steps_per_revparameter 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.anglevariable if the amount of steps moved is not divisible by 4.