Использование Spi Из Python На Raspberry Pi

Информация, представленная в этой статье, была получена в процессе подключения трансивера.

nRF24L01+ к РПи.

Естественно, все это можно использовать для работы с другими SPI-устройствами.

Для включения аппаратного интерфейса SPI нужно в файле /etc/modprobe.d/raspi-blacklist.conf закомментируйте строку " черный список spi-bcm2708 » и перезагрузите Pi. Чтобы убедиться, что SPI включен, вы можете запустить список каталогов /устройство :

Использование SPI из Python на Raspberry Pi

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

Использование SPI из Python на Raspberry Pi

Чтобы проверить корректность работы 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

Правильный результат выполнения должен быть таким:

Использование SPI из Python на Raspberry Pi

Python-модуль для работы с SPI можно взять Здесь .

Модуль устанавливается следующим образом:

$ git clone https://github.com/doceme/py-spidev $ cd py-spidev/ $ sudo python setup.py install

Основные функции модуля py-спидев .

  • SpiDev([шина],[клиент]) .

    Возвращает новый объект SPI, который (необязательно) подключен к указанному интерфейсу устройства SPI.

  • открыть (шина, устройство) .

    Подключает объект к указанному устройству SPI. open(X,Y) откроет /dev/spidev-X.Y

  • xfer2([значения]) .

    Выполните транзакцию SPI. CS будет активен между блоками.

  • закрывать() .

    Отключает объект от интерфейса.

Пример работы с SPI из Python:

nrf = spidev.SpiDev(0, 0) nrf.xfer2([0x1, 0x8]) nrf.close()

Теги: #rpi #python #Разработка на Raspberry Pi
Вместе с данным постом часто просматривают: