I2C Address Lookup & Compatibility Checker

Use this free I2C tool to find common I2C device addresses and check whether multiple devices can share the same I2C bus.

Search for a device such as MPU6050, search for an address such as 0x68, or select several devices to check for I2C address conflicts.

I2C LOOKUP

Find an I2C Device

Search by device name, sensor type, manufacturer or hexadecimal I2C address.

Try:
COMPATIBILITY CHECK

Can These Devices Share an I2C Bus?

Select the devices you want to connect and check for address conflicts.


How to Use the I2C Address Lookup

Search by device name, sensor type, manufacturer or hexadecimal address.

Examples:

  • MPU6050
  • 0x68
  • SSD1306
  • BMA400

The tool shows the known I2C addresses associated with the device.

For a real hardware check, use an I2C scanner to see which addresses actually respond on your bus.

See our I2C Scanner Tutorial for a practical Arduino and ESP32 example.

How to Check I2C Compatibility

Use the I2C Compatibility Checker to select all devices you want to connect to the same bus.

The checker compares the available addresses and attempts to find a configuration in which every selected device has a unique address.

For example:

Device Address
BMA400 0x14
MPU6050 0x68
SSD1306 OLED 0x3C

No address conflict exists.

Example: MPU6050 + DS3231

The MPU6050 and DS3231 commonly use 0x68.

If both are configured at 0x68, they cannot normally communicate independently on the same I2C bus.

If the MPU6050 module supports its alternative address, it can be configured at 0x69, leaving:

Device Address
DS3231 0x68
MPU6050 0x69

The exact address configuration depends on the breakout board.

Important: Address Compatibility Is Not Electrical Compatibility

A successful result from this tool means that the selected devices have a possible I2C address configuration without an address collision.

It does not guarantee that the modules are electrically compatible.

Before building a circuit, also verify:

  • Supply voltage
  • Logic voltage
  • SDA/SCL pull-up resistors
  • I2C bus speed
  • Bus capacitance
  • Level shifting requirements
  • Breakout-board-specific wiring

Always check the manufacturer’s datasheet and the documentation for the exact breakout board you are using.

What If Two Devices Have the Same Address?

If two devices have the same fixed address and cannot be configured differently, they cannot normally share the same I2C bus directly.

Possible solutions include:

  • Changing one device’s address
  • Using another I2C bus
  • Using an I2C multiplexer such as the TCA9548A
  • Using a different module with a configurable address

I2C Scanner

The address database tells you which addresses a device may use.

An I2C scanner tells you which addresses are actually responding on your hardware.

For Arduino and ESP32 projects, see our I2C Scanner Tutorial.

Disclaimer

I2C addresses can vary between IC variants, breakout boards and hardware configurations. This tool is intended as a practical reference and should not replace the manufacturer’s datasheet or the documentation for your specific module.