ライターができれば、リーダーだ。
スニファを作ってみた。
これで指定アドレスへのライトリクエストがある度に、その内容をシリアルに1バイト/行で出力をする。
#includeint i2cAddress = (ここでスニッフするスレーブデバイスのアドレスを指定);
byte Buffer;void onI2CReceived(int NumOfReceivedData)
{
while(Wire.available() > 0)
{
Buffer = Wire.read();
Serial.println(Buffer);
}
}void setup()
{
Serial.begin(9600);
Wire.begin(i2cAddress);
Wire.onReceive(onI2CReceived);
}void loop()
{
}
ArduinoのIDEにはシリアルコンソールがついているので、こういったプログラムの動作確認には便利だ。
- 出版社/メーカー: TechShare
- メディア: エレクトロニクス
- 購入: 3人 クリック: 3回
- この商品を含むブログを見る