This package provides Python control of stepper motors. See Jones' `Control of Stepping Motors`_ for an excellent stepper overview. Supports full and half stepping of motors with one or two power lines and 4 drains, or one or two drains and 4 power lines. Basically any motor with 4 variable lines, and it would be easy to extend it to other cases. Installation ============ Packages -------- Gentoo ~~~~~~ I've packaged stepper for Gentoo. You need layman_ and my `wtk overlay`_. Install with:: # emerge -av app-portage/layman # layman --add wtk # emerge -av sci-libs/stepper Dependencies ------------ Stepper has no explicit dependencies outside of the core Python modules, but for real-world results you will need a way to drive the stepper's digital control lines. A general way to do this is with the pycomedi wrapper around the Comedilib_ library, as shown in the Stepper doctest. You will also need nose for testing. =========== ================= ===================== Package Debian_ Gentoo_ =========== ================= ===================== Nose_ python-nose dev-python/nose Pycomedi_ dev-python/pycomedi =========== ================= ===================== Installing by hand ------------------ Stepper is available as a Git_ repository:: $ git clone git://tremily.us/stepper.git See the homepage_ for details. To install the checkout, run the standard:: $ python setup.py install Usage ===== See the module docstrings for simple examples. Testing ======= Run internal unit tests with:: $ nosetests --with-doctest --doctest-tests stepper.py Licence ======= This project is distributed under the `GNU General Public License Version 3`_ or greater. Author ====== W. Trevor King wking@tremily.us Copyright 2008-2012 .. _Control of Stepping Motors: http://www.cs.uiowa.edu/~jones/step/ .. _layman: http://layman.sourceforge.net/ .. _wtk overlay: http://blog.tremily.us/posts/Gentoo_overlay/ .. _Debian: http://www.debian.org/ .. _Gentoo: http://www.gentoo.org/ .. _Comedilib: http://www.comedi.org/ .. _Nose: http://somethingaboutorange.com/mrl/projects/nose/ .. _Pycomedi: http://blog.tremily.us/posts/pycomedi/ .. _Git: http://git-scm.com/ .. _homepage: http://blog.tremily.us/posts/stepper/ .. _GNU General Public License Version 3: http://www.gnu.org/licenses/gpl.txt