- PVSM.RU - https://www.pvsm.ru -
Приведенная в этой статье информация получена в процессе подключения трансивера nRF24L01+ [1] к RPi. Естественно, все это можно использовать и для работы с другими SPI устройствами.
Для включение аппаратного интерфейса SPI нужно в файле /etc/modprobe.d/raspi-blacklist.conf закомментировать строку "blacklist spi-bcm2708" и перезагрузить Pi. Для того, что бы убедиться, что SPI включен можно запустить листинг директории /dev:

Расположение сигналов SPI на разъеме GPIO:

Для проверки корректности работы SPI нужно замкнуть между собой MOSI и MISO и выполнить следующие команды:
$ wget https://raw2.github.com/torvalds/linux/master/Documentation/spi/spidev_test.c
$ gcc spidev_test.c
$ sudo ./a.out -D /dev/spidev0.0
Правильный результат выполнения должен быть таким:

Python модуль для работы с SPI можно взять здесь [2]. Установка модуля выполняется следующим образом:
$ git clone https://github.com/doceme/py-spidev
$ cd py-spidev/
$ sudo python setup.py install
Основные функции модуля py-spidev.
Пример работы с SPI из Python:
nrf = spidev.SpiDev(0, 0)
nrf.xfer2([0x1, 0x8])
nrf.close()
Автор: dmitriy5181
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/python/56570
Ссылки в тексте:
[1] nRF24L01+: http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P
[2] здесь: https://github.com/doceme/py-spidev/
[3] Источник: http://habrahabr.ru/post/214901/
Нажмите здесь для печати.