マイコンで比較的よく使う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(); }