...

пятница, 7 марта 2014 г.

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


сегодня в 08:32


Приведенная в этой статье информация получена в процессе подключения трансивера nRF24L01+ к RPi. Естественно, все это можно использовать и для работы с другими SPI устройствами.

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


image



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


image


Для проверки корректности работы SPI нужно замкнуть между собой MOSI и MISO и выполнить следующие команды:



$ wget http://ift.tt/1fNqh8S

$ gcc spidev_test.c

$ sudo ./a.out -D /dev/spidev0.0


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


image


Python модуль для работы с SPI можно взять здесь. Установка модуля выполняется следующим образом:



$ git clone http://ift.tt/1ihLSxS

$ cd py-spidev/

$ sudo python setup.py install


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



  • SpiDev([bus],[client]). Return a new SPI object that is (optionally) connected to the specified SPI device interface.

  • open(bus, device). Connects the object to the specified SPI device. open(X,Y) will open /dev/spidev-X.Y

  • xfer2([values]). Perform SPI transaction. CS will be held active between blocks.

  • close(). Disconnects the object from the interface.


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



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




Свежий взгляд

на бег


протестируй кроссовки

нового поколения




Стань

первоиспытателем!


Скачай Windows Server 2012 R2

и выиграй почетную футболку!


Скачать




Автоматизированное

продвижение сайтов




  • 50% экономии на ссылках

  • Запуск проекта за 10 минут

  • Вывод и удержание в ТОП 10



Подробнее




Новый 3G-планшет Login 2



2790 р.*


*Условия акции на www.megafon.ru

Подробнее




Разрабатываешь

приложения для бизнеса?


Участвуй в конкурсе



Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий