I2Cデバイスと raspberry Pi
I2C
Inter Integrated Circuit
はシリアルパスで
SDA と SCLという2本の信号線だけでデバイスを制御できる
Raspberry Pi のGPIOポートは
I2Cデバイス対応なのでさまざまなデバイスを扱うことができる
ちなみに
GPIO 2 が SDA
GPIO 3 が SCL
となる
I2C も 1-wire みたいに個々のデバイスにIDが振られているので複数のデバイスを並列に接続し
同時に使うことができる
I2C対応デバイスとしては
温度センサー
湿度センサー
気圧センサー
不揮発メモリ
RTCモジュール
LCD液晶ディスプレイ
I/Oポートエキスパンダ
D/Aコンバータ
A/Dコンバータ
などがある
ちなみに、今回インストールしている OS
Raspbian では
初期状態では I2C が無効化されている
このため
1 | sudo vim /etc/modprobe .d /raspi-blacklist .conf |
で設定ファイルを編集
1 | blacklist i2c-bcm2708 |
の先頭に#をつけて
1 | #blacklist i2c-bcm2708 |
とする
次に
1 | sudo vim /etc/modules |
でファイルを編集
最終行に
1 | i2c-dev |
を追記
ここまでできたら
端末からI2C 制御のためのユーティリティ
i2c-tools をインストールする
1 | sudo apt-get install i2c-tools libi2c-dev |
これで設定ができたので再起動すれば使えるようになる
次回、配線と実行