#include <Wire.h>
#include <Arduino.h>
void setup() {
Serial.begin(115200);
delay(1000); // Krótkie opóźnienie dla portu szeregowego
// Wprowadź tu swoje piny SDA i SCL:
int SDA_PIN = 8;
int SCL_PIN = 9;
Wire.begin(SDA_PIN, SCL_PIN);
Serial.println("Skanowanie magistrali I2C...");
byte count = 0;
for (byte address = 1; address < 127; address++) {
Wire.beginTransmission(address);
byte error = Wire.endTransmission();
if (error == 0) {
Serial.print("✔ Znaleziono urządzenie I2C na adresie 0x");
Serial.println(address, HEX);
count++;
} else if (error == 4) {
Serial.print("⚠ Błąd nieznany na adresie 0x");
Serial.println(address, HEX);
}
}
if (count == 0) {
Serial.println(" Nie znaleziono żadnych urządzeń I2C ");
} else {
Serial.printf(" Skanowanie zakończone. Znaleziono %d urządzeń.\n", count);
}
}
void loop() {
// Nic nie robimy w pętli
}