Stepper-Motor-Controller (SMC) is a project that provides a user-friendly driver and graphical user interface (GUI) for control of a stepper motor using and Arduino-based board in conjuction with the Pololu DRV8825 stepper driver board.
The host suite is built on Python this allows that the SMCC or SMC-Core (the part the mediates between the user and the Arduino driver via serial port) could be deployed as a standalone component that could be easily integrated in any Python-based project. Additionally the GUI is built on top of PySide2 and can be easily customized for every projects needs!
The SMCD or SMC-Driver for the Arduino is written in C++ and was developed using and Arduino-Uno board.
Information about how to connect the Arduino and Pololu boards and how to burn the driver to the Arduino can be found on the driver repository: SMCD!
For this kind of installation you just need to clone the repository and using pipenv
install the necessary dependencies as follows:
$ pipenv install
Then you just run the following command to start the GUI:
$ pipenv shell
$ python SMC.py
For Windows there is a .exe
release packaged with PyInstaller. To install just download the latest release SMC_release_exe.zip
and unzip it. Inside the extracted folder there is the exe
file: