I2C Detective identifies the I2C devices connected to your microcontroller
The I2C Detective identifies the I2C devices connected to your microcontroller from a database of the most popular I2C sensors and other devices. It lists each device on the I2C bus, and can distinguish between multiple candidates at a particular address by reading the device IDs. by David Johnson-Davies
In the above example, although there are other possible sensors with addresses 0x1C, 0x39, 0x6A, and 0x77, the I2C Detective eliminates these as possibilities by reading the registers corresponding to the sensor device IDs to identify them. If a sensor doesn’t provide a device ID, such as with the SHT30 on address 0x44, the I2C Detective lists all the popular sensors that support this address.
The I2C Detective will run on any Arduino-compatible board, from the Arduino Uno upwards.
I2C Detective identifies the I2C devices connected to your microcontroller – [Link]