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();
}