Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

st_spin-0.0.0.3.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

st_spin-0.0.0.3-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

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

Hashes for st_spin-0.0.0.3.tar.gz
Algorithm Hash digest
SHA256 f44579bf6cf9bc798ed4f2554527e7e673db7feff65fc9d154e2edcbc24d072b
MD5 edf66accdfa08712c3187245c836e17a
BLAKE2b-256 c8c40b925ecf3a14f632752ed5a551bd9a2f50861a30bb4e812d05ad85229825

See more details on using hashes here.

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

Hashes for st_spin-0.0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c1e42df5affd588fe5fe48058c3a1a282bfd072d9de6c02a34c2b594fe54faf2
MD5 c7d0aa7d8d39c9a921cadbb62e54b8e7
BLAKE2b-256 c6180b0792ab238a46b2dd4c39adb8cb3c590a8f16f481479d3257818eaa6cb1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page