コンテンツにスキップ

I2C

I2Cは2本の信号線で通信するシリアルインターフェースである。

安価に低速な通信を実現するらしい。

ピン 意味
SDA シリアルデータ
SCL シリアルクロック

実際にはデバイスには電源が必要なのでモジュールに接続する線はVCCとGNDあわせて4本かもしれない。

ハードウェア対応表

ハードウェア 対応 ch数 備考
Raspberry Pi 3 ✅️ 1 GPIO2(SDA)とGPIO3(SCL)
Raspberry Pi 4 ✅️ 1 上に同じ
Raspberry Pi 5 ✅️ 1 上に同じ
Raspberry Pi Pico ✅️ 2 ピンは任意。同時には2つ。
Raspberry Pi Pico W ✅️ 2 上に同じ
Arduino Uno Rev3 ✅️ 1 A4(SDA)とA5(SCL)
ATmega328P ✅️ 1 PC4(SDA)とPC5(SCL)

ソフトウェアで対応する方法(bitbang)もあるらしい。

Raspberry Pi 3, Raspberry Pi 4, Raspberry Pi 5

Raspberry Pi Pico, Raspberry Pi Pico W

Arduino Uno Rev3

ATmega328P