コンテンツにスキップ

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