Python bindings for Linux SPI access through 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.
`python import spidev spi = spidev.SpiDev() spi.open(bus, device) to_send = [0x01, 0x02, 0x03] spi.xfer(to_send) ` Settings ——–
- 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
Connects to the specified SPI device, opening /dev/spidev-bus.device
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.
Disconnects from the SPI device.
- Fixed README.md and CHANGELOG.md formatting, hopefully
Code sourced from http://elk.informatik.fh-augsburg.de/da/da-49/trees/pyap7k/lang/py-spi and modified.
spimodule.c originally uathored by Volker Thoms, 2009.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size spidev-3.1.tar.gz (12.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|