Skip to main content

Python interface for SPI communications

Project description

python3-spi

Python 3.x interface for SPI communications using Linux spidev

This is a fork of https://github.com/tomstokes/python-spi which seems to be abandoned with the python 3 compatibility patch proposed by Tom Egan applied.

Features

  • Pure Python implementation. No C module to compile.
  • Supports half-duplex reads and writes as well as full-duplex transfers.
  • Exposes all available spidev interface options as properties.

Requirements

  • spidev enabled in the kernel and (if necessary) the device tree.
  • Write permissions to the /dev/spidevN.N device.
    • Some distributions have an 'spi' group for this purpose. If available, add this group to the user account and ensure the spidev device is group-writeable.
    • If no 'spi' group exists, a udev rule can be created to set the permissions of the spidev device.
    • As a last resort, running the python script as root should allow access to the spidev. Note This is not recommended. Use the 'spi' group or udev rules whenever possible.

Example

import spi
spi = SPI("/dev/spidev1.0")
spi.mode = SPI.MODE_0
spi.bits_per_word = 8
spi.speed = 500000
received = spi.transfer([0x11, 0x22, 0xFF])
spi.write([0x12, 0x34, 0xAB, 0xCD])
received = spi.read(10)

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

python3-spi-0.3.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

python3_spi-0.3.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file python3-spi-0.3.1.tar.gz.

File metadata

  • Download URL: python3-spi-0.3.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for python3-spi-0.3.1.tar.gz
Algorithm Hash digest
SHA256 b1ecec1ad1c83aafaa932ca8681dbcb5b5c8fcc2d951b9ca8c1654c7b7c23ad2
MD5 ff2ef5f7da6c16efa4581067feb936e7
BLAKE2b-256 d5f0c1fcd96229d098569c5d17f796a648d0e0addd1025b643071f03a3e82bb5

See more details on using hashes here.

File details

Details for the file python3_spi-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: python3_spi-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for python3_spi-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 922fecb672c3f6b8b5220b5cdf077f8fd737f1f1724045b4ff5e6f06e93f706e
MD5 3e7533472d9122432fb24b80da4fd329
BLAKE2b-256 8ef39d85897fe888416c45741289cbf09af47321a009fed586cc8ff8fb886f20

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