Информация, представленная в этой статье, была получена в процессе подключения трансивера.
nRF24L01+ к РПи.
Естественно, все это можно использовать для работы с другими SPI-устройствами.
Для включения аппаратного интерфейса SPI нужно в файле /etc/modprobe.d/raspi-blacklist.conf закомментируйте строку " черный список spi-bcm2708 » и перезагрузите Pi. Чтобы убедиться, что SPI включен, вы можете запустить список каталогов /устройство :
Расположение сигналов 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 можно взять Здесь .
Модуль устанавливается следующим образом: $ 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 будет активен между блоками.
- закрывать() .
Отключает объект от интерфейса.
nrf = spidev.SpiDev(0, 0)
nrf.xfer2([0x1, 0x8])
nrf.close()
Теги: #rpi #python #Разработка на Raspberry Pi
-
Типы Серверов, Которые Вы Должны Знать..!!!
19 Oct, 24 -
Вычисление Возраста Вселенной В R
19 Oct, 24 -
Adobe Представит Cs4 23 Сентября
19 Oct, 24 -
Где Денискин?
19 Oct, 24