ArduinoでI2C

マイコンで比較的よく使うI2Cについてわからなくなって調べることが多いので
超簡単に備忘録を書いてみる。(Arduino編)

初めに

void setup(){
    Wire.begin();
}


書き込み時

Wire.beginTransmission(DEV_ADDR);//スレーブアドレス
Wire.write(0x01);//レジスタのアドレス
Wire.write(0x1A);//書き込むデータ
Wire.endTransmission();//通信終了


読み込み時

Wire.beginTransmission(DEV_ADDR);
Wire.write(0x01);//読み出す最初のアドレス
Wire.endTransmission();
WIre.requestFrom(DEV_ADDR,4);//4バイト読み出す。
while(Wire.avaliable()){//4回読み出す。
     x = Wire.read();
}