Skip to main content

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()

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

0.0.22.4

2 files

0.0.22.2

2 files

0.0.22

2 files

0.0.21

2 files

0.0.20

2 files

0.0.19

2 files

0.0.18

2 files

0.0.17

2 files

0.0.16

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

1 file

0.0.9

1 file

0.0.8

1 file

0.0.7

1 file

0.0.6

1 file

0.0.5

1 file

0.0.4

1 file

0.0.3

1 file

0.0.2

1 file

0.0.1

2 files

0.0.0.7

2 files

0.0.0.6

2 files

0.0.0.5

2 files

0.0.0.4

2 files

This release

0.0.0.3 This release

2 files

0.0.0.2

2 files

0.0.0.1

2 files

0.0.0

2 files

Supported by

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