Seite 1 von 1

I2C Scanner

Verfasst: Di 12. Dez 2023, 16:18
von Masterle
Hallo zusammen,
Bastel erst seit ein paar Tagen mit dem esp32 cam Modul herum.

Falls man sich nicht sicher ist, welche Adresse ein I2C Modul, das man angeschlossen hat, hat. Hier ein kleiner Input für die setup() Funktion Eures ESP32:

Code: Alles auswählen

void setup()
{
 Wire.begin(I2C_SDA, I2C_SCL);
  Serial.println("\nI2C Scanner");
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 127; address++ ) {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the 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("  !");

      nDevices++;
    }
    else if (error==4) {
      Serial.print("Unknown error at address 0x");
      if (address<16) Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0) Serial.println("No I2C devices found\n");
  else Serial.println("done\n");
}

Re: I2C Scanner

Verfasst: Mi 13. Dez 2023, 20:38
von ei23felix
Ja das ist praktisch.
Die Displays halten sich da an keine Regel was die Adressen angeht.
leider auch nicht unbedingt was die Codierung vom Zeichensatz angeht.
Dazu ggf. nach

Code: Alles auswählen

lcd2004 CHARACTER GENERATOR ROM
suchen

Da gibt es mindestens zwei Varianten.
1TKZH.gif