Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- void setup() {
- Serial.begin(115200);
- Wire.begin();
- Serial.println("I2C Scanner - Searching for devices...");
- byte error, address;
- int devicesFound = 0;
- for (address = 1; address < 127; address++) {
- Wire.beginTransmission(address);
- error = Wire.endTransmission();
- if (error == 0) {
- Serial.print("I2C device found at address 0x");
- if (address < 16)
- Serial.print("0");
- Serial.print(address, HEX);
- Serial.println(" !");
- devicesFound++;
- } else if (error == 4) {
- Serial.print("Unknown error at address 0x");
- if (address < 16)
- Serial.print("0");
- Serial.println(address, HEX);
- }
- }
- if (devicesFound == 0)
- Serial.println("No I2C devices found.");
- else
- Serial.println("I2C scan complete.");
- }
- void loop() {
- // Nothing in loop for this scanner
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement