сегодня в 08:32
Для включение аппаратного интерфейса SPI нужно в файле /etc/modprobe.d/raspi-blacklist.conf закомментировать строку "blacklist spi-bcm2708" и перезагрузить Pi. Для того, что бы убедиться, что SPI включен можно запустить листинг директории /dev:
Расположение сигналов SPI на разъеме GPIO:
Для проверки корректности работы SPI нужно замкнуть между собой MOSI и MISO и выполнить следующие команды:
$ wget http://ift.tt/1fNqh8S
$ gcc spidev_test.c
$ sudo ./a.out -D /dev/spidev0.0
Правильный результат выполнения должен быть таким:
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()
Автоматизированное
продвижение сайтов
- 50% экономии на ссылках
- Запуск проекта за 10 минут
- Вывод и удержание в ТОП 10
Подробнее
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
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.
Комментариев нет:
Отправить комментарий