I2C Scanner

Du hast einen Vorschlag? Dich nervt was? Hier rein...
Antworten
Masterle
User
User
Beiträge: 8
Registriert: Mo 11. Dez 2023, 17:38

I2C Scanner

Beitrag 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");
}

Benutzeravatar
ei23felix
Administrator
Administrator
Beiträge: 310
Registriert: Sa 17. Jul 2021, 10:44
Kontaktdaten:

Re: I2C Scanner

Beitrag 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
  • Böse Menschen sind selten tatsächlich böse, meistens eher faul oder dumm.
  • Du kannst nur dann sicher sein, wenn du weißt, dass du nie ganz sicher sein kannst.
  • Du kannst nur unabhängig werden, wenn du weißt, dass du nie ganz unabhängig sein wirst.

Antworten