Raspberry PiでPythonからSPIを使用する

この記事の情報は、 nRF24L01 +トランシーバーをRPiに接続するに受信されました。 当然、これらはすべて他のSPIデバイスと連携するために使用できます。

ハードウェアSPIを有効にするには、 / etc / modprobe.d / raspi-blacklist.confファイルの「 blacklist spi-bcm2708 」行をコメント化して、Piを再起動する必要があります。 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 


正しい結果は次のとおりです。

画像

SPIを操作するためのPythonモジュールは、 ここから入手できます 。 モジュールのインストールは次のように実行されます。

 $ git clone https://github.com/doceme/py-spidev $ cd py-spidev/ $ sudo python setup.py install 


py-spidevモジュールの主な機能。



PythonのSPIを使用した例:

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

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


All Articles