Python bindings for Linux SPI access through spidev
Project description
Python Spidev
This project contains a python module for interfacing with SPI devices from user space via the spidev linux kernel driver.
This is a modified version of the code originally found [here](http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi)
All code is GPLv2 licensed unless explicitly stated otherwise.
Usage
`python import spidev spi = spidev.SpiDev() spi.open(bus, device) to_send = [0x01, 0x02, 0x03] spi.xfer(to_send) ` Settings ——–
bits_per_word
cshigh
loop
lsbfirst
max_speed_hz
mode - SPI mode as two bit pattern of clock polarity and phase [CPOL|CPHA], min: 0b00 = 0, max: 0b11 = 3
threewire - SI/SO signals shared
Methods
open(bus, device)
Connects to the specified SPI device, opening /dev/spidev-bus.device
readbytes(n)
Read n bytes from SPI device.
writebytes(list of values)
Writes a list of values to SPI device.
xfer(list of values[, speed_hz, delay_usec, bits_per_word])
Performs an SPI transaction. Chip-select should be released and reactivated between blocks. Delay specifies the delay in usec between blocks.
xfer2(list of values[, speed_hz, delay_usec, bits_per_word])
Performs an SPI transaction. Chip-select should be held active between blocks.
close()
Disconnects from the SPI device.
Changelog
3.0.1
Fixed README.md and CHANGELOG.md formatting, hopefully
3.0
Memset fix recommended by Dougie Lawson
Fixes for Kernel 3.15+ from https://github.com/chrillomat/py-spidev
Fixes for Python 3/2 compatibility.
Added subclassing support - https://github.com/doceme/py-spidev/issues/10
2.0
Code sourced from http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi and modified.
Pre 2.0
spimodule.c originally uathored by Volker Thoms, 2009.
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
File details
Details for the file spidev-3.1.tar.gz
.
File metadata
- Download URL: spidev-3.1.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 355391e9ad3024950590626b080324394c12e75bb21923dbd56a978a1eac6ac7 |
|
MD5 | fe9146030263c62858051f3485afa313 |
|
BLAKE2b-256 | 9c4ffd0f50ca92645980ad857fccbb13b1f2e877bc1defedf6404b63f9bea4b4 |