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()
      
      






All Articles