経由で接続することにチャレンジしたので、まとめておく。SPIドライバーは当初、GPIOが26ピンだったためSPIがバス1本のStandardSPIのみのサポートで、基本的に8bit単位の転送しかできなかった。40ピンの時代になってBCM2835が搭載され、拡張SPIへの本格的取組が行われてきた。カーネルが4.4.13以降、何回かの錯誤を経て、SPIバス2本が使える形に仕上がって来ている。SPI側では、LoSSIやワードサイズの指定が(限定的に)できる。詳細は、ここを参照するとよい。【準備】1.BCM2835が載ったRaspberryPiを用意する。2.カーネル4.4.y(又は4.9.y)のRaspbianOSをインストールして起動する。/dev/spidev1.1の4ポートが出現するように設定する。・config.txtにdtoverlay=pi3-disable-btdtoverlay=spi1-2csを追加する。(注意:/dev/ttyS0との共存はできない)・/boot/cmdline.txtにconsole=ttyS0,115200があれば、この部分を削除する。4.pigpioライブラリーをインストールする。-j4を実施した時)。SYSTECH社のSSD1351でした。SPIのピンヘッダの利用は次の通り。SPI1_CE1_NGPIO16をVCC_POWER_ONに利用している。任意のOUTPUT端子で良いが、ここではGPIO23をモジュールのリセットに使う。この他に、VCC5V、VDD3.3V、GNDの接続がそれぞれ必要である。spiFlags);spiChanでチップセレクトの出力先を、baudにはクロックスピードを設定する。spiFlagsの意味spiFlagsは下位22ビットが次のように定義されている。mこのサンプルでは、次のようにオープンしている。0x160;Aをオンにし、auxSPIを使用する。u0,u1をオンにし、二つのポートCE0,1の制御をライブラリに委ねている。10000000;speedはPiZeroやPi3に合わせて要求した。