
RASPBERRYPIetPYTHON:SPI
BTS systèmes numériques http://genelaix.free.fr2/7
1) TP:SPI
Alire:http://fr.wikipedia.org/wiki/Serial_Peripheral_Interface
LebusSPIestunbusdecommunicationsynchrone.ContrairementaubusI2Cilestfull‐duplex(unelignede
transmissionMOSIetunelignederéceptionMISO).Trèsrapidecarsansprotocolelogiciel,ilnécessiteen
revancheunelignesupplémentaire/CSpoursélectionnerl’esclave.Cebusestdonctrèsutilisédansles
communicationslocalespourunpetitnombredepériphériques.LaRaspberryPidisposed’unbusSPIetde
deux/CS.
Unsitedonnantunexemplehttp://www.100randomtasks.com/simple‐spi‐on‐raspberry‐pi
ActiverlepériphériquesurlaRaspberryPi
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Retirerle#devantlalignespi‐bcm2708
(fairedemêmepourlaligneI2Csinécessaire)
Redemarrer:sudo reboot now
Aprèsleredémarrage,taper lsmod, lespériphériquesi2cetSPIdoiventapparaitredanslaliste
InstallationdelabibliothèqueSPISPIdevetdocumentationhttp://tightdev.net/SpiDev_Doc.pdf
PourinstallerlabibliothèqueSPIDEV
mkdir python-spi
cd python-spi
wget https://raw.github.com/doceme/py-spidev/master/setup.py
wget https://raw.github.com/doceme/py-spidev/master/spidev_module.c
sudo python setup.py install