рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдкрд╛рдпрдерди рд╕реЗ рдПрд╕рдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЖрд░рдкреАрдЖрдИ рдХреЛ 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 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпред



рдкрд╛рдпрдерди рд╕реЗ рдПрд╕рдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

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

Source: https://habr.com/ru/post/In214901/


All Articles