- インストール
- 基本操作
- 電子工作向けプログラミングの基本
- Excel向けプログラミングの基本
- scikit-learnでの機械学習
- matplotlibでのデータの可視化
- Web関連プログラミング
- RPA関連プログラミング
- その他の各種プログラミング
- リファレンス
SPI接続
モジュールの中には、SPIで接続するものもあります。
I2Cと比べて通信速度が速いので、大量のデータを送受信するモジュール(ディスプレイ)などで使われます。
このページでは、SPI接続の方法を解説します。
SPI接続に使うピン
マイコンによって、SPI接続に使うピン(MISO/MOSI/SCK)が固定されている場合と、ピンの割り当てを自由に設定できる場合があります。
ピンが固定されているマイコン
以下のマイコンでは、MISO/MOSI/SCKのピンが固定になります。
| マイコン | MISOのピン | MOSIのピン | SCKのピン | ピンの位置 |
|---|---|---|---|---|
| ESP32(無印) | GPIO19 | GPIO23 | GPIO18 | こちらの図を参照 |
| Raspberry Pi | GPIO9 | GPIO10 | GPIO11 | こちらの図を参照 |
| Raspberry Pi Pico(Wではないもの) | GP16 | GP19 | GP18 | こちらの図を参照 |
MISO/MOSI/SCKのピンが固定のマイコンで、SPI接続のモジュール等を使う場合は、初期化の際にMISO/MOSI/SCKのピン番号の指定がないブロックを使います。
例えば、OLEDディスプレイの場合、以下のブロックを使います。
ピンの割り当てを自由に行えるマイコン
以下のマイコンでは、MISO/MOSI/SCKに割り当てるピンを自由に変えることができます。
- ESP32-S3
- ESP32-C3
- ESP32-C5
- ESP32-C6
- Raspberry Pi Pico W
- Raspberry Pi Pico 2W
これらのマイコンで、SPI接続のモジュール等を使う場合は、初期化の際にピン番号を指定するブロックを使います。
例えば、OLEDディスプレイの場合、以下のブロックを使います。