#include <Wire.h>
void setup() {
Serial.begin(115200);
Wire.begin(21, 22); // Khởi tạo I2C với SDA là GPIO 21 và SCL là GPIO 22
Serial.println("Quét địa chỉ I2C...");
// Quét tất cả các địa chỉ từ 0x03 đến 0x77
for (uint8_t address = 1; address < 127; address++) {
Wire.beginTransmission(address);
byte error = Wire.endTransmission();
if (error == 0) {
Serial.print("Địa chỉ I2C phát hiện: 0x");
if (address < 16) {
Serial.print("0");
}
Serial.println(address, HEX);
} else if (error == 4) {
Serial.print("Lỗi giao tiếp với địa chỉ: 0x");
if (address < 16) {
Serial.print("0");
}
Serial.println(address, HEX);
}
}
Serial.println("Quét hoàn tất.");
}
void loop() {
}