i2c の使い方

2線式のシリアル通信インターフェース(同期式)

IOエキスパンダ(MCP23017)

ユーザーをi2cグループに追加して、sudoなしでもアクセスできるようにする

# gpasswd -a uchida i2c

アドレスを調べる

$ i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --
ポートのON/OFF

使用GPIOピンの初期化
$ i2cset -y 1 0x20 0x00 0x00

LED点灯(GPA7, GPA6, GPA5, GPA4 を オン)
$ i2cset -y 1 0x20 0x14 0xf0

LED消灯(GPA7, GPA6, GPA5, GPA4 を オフ)
$ i2cset -y 1 0x20 0x14 0x00

Python

i2c01.py

i2c02.py


Return

Jan/02/2018