Interface for ST SpinFamily motor drivers
Project description
ST Spin Family Interface
A Python library for interfacing with ST Spin Family devices, specifically the ST Micro L6470, L6472, L6474, and L6480 ICs.
Currently this project has a single dependency: spidev.
Getting Started
Add stspin to your list of requirements and install.
Create a device chain
import time # Used in our example
from stspin import (
SpinChain,
StCommand,
StRegister,
StConstant,
)
device_chain = SpinChain(
total_devices=3,
spi_select=(0, 0)
)
This assumes the spi device is at 0, 0.
Create devices
motor_main = device_chain.create_device(0)
motor_secondary = device_chain.create_device(1)
In our example, there are three devices in the chain, and device 0 is furthest along the chain from the controlling IC's MOSI pin.
Run basic commands
motor_main.hiZHard() # It is good practice to set device into HiZ-State before setting parameters
motor_main.setRegister(StRegister.SpeedMax, 0x022)
motor_main.move(steps=2200)
while motor_main.isBusy():
pass
motor_main.setDirection(StConstant.DirReverse)
motor_main.run(220)
time.sleep(3)
motor_main.stopSoft()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file st_spin-0.0.0.3.tar.gz.
File metadata
- Download URL: st_spin-0.0.0.3.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f44579bf6cf9bc798ed4f2554527e7e673db7feff65fc9d154e2edcbc24d072b
|
|
| MD5 |
edf66accdfa08712c3187245c836e17a
|
|
| BLAKE2b-256 |
c8c40b925ecf3a14f632752ed5a551bd9a2f50861a30bb4e812d05ad85229825
|
File details
Details for the file st_spin-0.0.0.3-py3-none-any.whl.
File metadata
- Download URL: st_spin-0.0.0.3-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1e42df5affd588fe5fe48058c3a1a282bfd072d9de6c02a34c2b594fe54faf2
|
|
| MD5 |
c7d0aa7d8d39c9a921cadbb62e54b8e7
|
|
| BLAKE2b-256 |
c6180b0792ab238a46b2dd4c39adb8cb3c590a8f16f481479d3257818eaa6cb1
|