概要
lazuriteでi2cやってみた。
サンプルコード
i2cscanner
void setup()
{
Wire.begin();
Serial.begin(115200);
Serial.println("I2C Scanner");
}
void loop()
{
byte error,
address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for (address = 1; address < 127; address++)
{
Wire.beginTransmission(address);
error = Wire.endTransmission(false);
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address < 16) Serial.print("0");
Serial.print_long(address, HEX);
Serial.println(" !");
nDevices++;
}
else if (error == 4)
{
Serial.print("Unknow error at address 0x");
if (address < 16) Serial.print("0");
Serial.println_long(address, HEX);
}
}
if (nDevices == 0) Serial.println("No I2C devices found\n");
else Serial.println("done\n");
delay(5000);
}
以上。