рдЖрд░рдкреАрдЖрдИ рдХреЛ
nRF24L01 + рдЯреНрд░рд╛рдВрд╕реАрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереАред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдм рдЕрдиреНрдп рдПрд╕рдкреАрдЖрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
SPI рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
/etc/modprobe.d/raspi-blacklist.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ "рдФрд░
рдмреНрд▓реИрд╕реНрдЯ рдкрд╛рдИ " рдХреЛ рд▓рд╛рдЗрди "
рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ spi-bcm2708 " рдкрд░
рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ SPI рд╕рдХреНрд╖рдо рд╣реИ, рдЖрдк
/ dev рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реВрдЪреА рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

GPIO рдХрдиреЗрдХреНрдЯрд░ рдкрд░ SPI рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рд╕реНрдерд╛рди:

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
рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдПрд╕рдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдХреЛ
рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ:
$ git clone https://github.com/doceme/py-spidev $ cd py-spidev/ $ sudo python setup.py install
Py-spidev рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпред
- SpiDev ([рдмрд╕], [рдЧреНрд░рд╛рд╣рдХ]) ред рдПрдХ рдирдпрд╛ SPI рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ SPI рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рд▓реМрдЯреЗрдВред
- рдЦреБрд▓рд╛ (рдмрд╕, рдЙрдкрдХрд░рдг) ред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ SPI рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред open (X, Y) рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ / dev / spidev-XY
- xfer2 ([рдорд╛рди]) ред рдПрд╕рдкреАрдЖрдИ рд▓реЗрдирджреЗрди рдХрд░реЗрдВред рд╕реАрдПрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХреЗ рдмреАрдЪ рд╕рдХреНрд░рд┐рдп рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдкрд╛рд╕ () ред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
рдкрд╛рдпрдерди рд╕реЗ рдПрд╕рдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
nrf = spidev.SpiDev(0, 0) nrf.xfer2([0x1, 0x8]) nrf.close()