B4R Question how better to prepare database table for MCU ?

peacemaker

Expert
Licensed User
Longtime User
Hi, All

I think that it's useful to add into a I2C-scanner code some description of found chips on the bus.
I have prepared such table:

i2c adresses with description:
0x00
Reserved - general call address
0x01
Reserved for CBUS compatibility
0x02
Reserved for I2C-compatible bus variants
0x03
Reserved for future use
0x04
Reserved for HS-mode controller
0x05
Reserved for HS-mode controller
0x06
Reserved for HS-mode controller
0x07
Reserved for HS-mode controller
0x0B
LC709203F Fuel Gauge and Battery Monitor (0x0B only)
0x0C
MLX90393 3-Axis Magnetometer (0x0C - 0x0F)
0x0D
MLX90393 3-Axis Magnetometer (0x0C - 0x0F)
QMC5883 3-Axis Magnetometer
0x0E
MAG3110 3-Axis Magnetometer (0x0E only)
MLX90393 3-Axis Magnetometer (0x0C - 0x0F)
HMC5883L 3-Axis Magnetometer
0x0F
MLX90393 3-Axis Magnetometer (0x0C - 0x0F)
0x10
VEML6075 UV Sensor (0x10 only)
VEML7700 Ambient Light Sensor (0x10 only)
0x11
Si4713 FM Transmitter with RDS (0x11 or 0x63)
0x12
PMSA0031 Gas Sensor (0x12 only)
0x13
VCNL40x0 Proximity Sensor (0x13 only)
0x18
MCP9808 Temperature Sensor (0x18 - 0x1F)
MPRLS Pressure Sensor (0x18)
LIS331 3-Axis Accelerometer (0x18 or 0x19)
LIS3DH 3-Axis Accelerometer (0x18 or 0x19)
0x19
MCP9808 Temperature Sensor (0x18 - 0x1F)
LIS331 3-Axis Accelerometer (0x18 or 0x19)
LIS3DH 3-Axis Accelerometer (0x18 or 0x19)
LSM303 Accelerometer/Magnetometer (0x19 for accelerometer and 0x1E for magnetometer)
0x1A
AGS02MA TVOC Gas Sensor (0x1A)
MCP9808 Temperature Sensor (0x18 - 0x1F)
0x1B
MCP9808 Temperature Sensor (0x18 - 0x1F)
0x1C
LIS3MDL Magetometer (0x1C & 0x1E)
MCP9808 Temperature Sensor (0x18 - 0x1F)
MMA845x 3-Axis Accelerometer (0x1C or 0x1D)
FXOS8700 Accelerometer/Magnetometer (0x1C, 0x1D, 0x1E or 0x1F)
MMA7455L (0x1C or 0x1D)
0x1D
ADXL343 3-Axis Accelerometer (0x1D or 0x53)
ADXL345 3-Axis Accelerometer (0x1D or 0x53)
FXOS8700 Accelerometer/Magnetometer (0x1C, 0x1D, 0x1E or 0x1F)
LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro)
MCP9808 Temperature Sensor (0x18 - 0x1F)
MMA7455L (0x1C or 0x1D)
MMA845x 3-Axis Accelerometer (0x1C or 0x1D)
0x1E
FXOS8700 Accelerometer/Magnetometer (0x1C, 0x1D, 0x1E or 0x1F)
HMC5883 Magnetometer (0x1E only)
LIS2MDL Magnetometer (0x1E only)
LIS3MDL Magnetometer (0x1C & 0x1E)
LSM303 Accelerometer/Magnetometer (0x19 for accelerometer and 0x1E for magnetometer)
LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro)
MCP9808 Temperature Sensor (0x18 - 0x1F)
0x1F
MCP9808 Temperature Sensor (0x18 - 0x1F)
FXOS8700 Accelerometer & Magnetometer (0x1C, 0x1D, 0x1E or 0x1F)
0x20
FXAS21002 Gyroscope (0x20 or 0x21)
Chirp! Water Sensor (0x20)
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
0x21
FXAS21002 Gyroscope (0x20 or 0x21)
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
0x22
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
0x23
BH1750 Light Sensor (0x23 or 0x5C)
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
0x24
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
0x25
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
0x26
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
MSA301 3-Axis Accelerometer (0x26 only)
0x27
MCP23008 GPIO Expander (0x20 - 0x27)
MCP23017 GPIO Expander (0x20 - 0x27)
0x28
BNO055 IMU (0x28 or 0x29)
CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D)
DS1841 Digital Logarithmic Potentiometer (0x28-0x2B)
DS3502 Digital 10K Potentiometer (0x28-0x2B)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TSL2591 Light Sensor (0x29 and 0x28)
0x29
BNO055 IMU (0x28 or 0x29)
DS1841 Digital Logarithmic Potentiometer (0x28-0x2B)
DS3502 Digital 10K Potentiometer (0x28-0x2B)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCS34725 Color Sensor (0x29 only)
TSL2561 Light Sensor (0x29, 0x39 or 0x49)
TSL2591 Light Sensor (0x29 and 0x28)
VL53L0x ToF Sensor (0x29, software selectable)
VL6180X ToF Sensor (0x29)
CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D )
0x2A
CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D)
DS1841 Digital Logarithmic Potentiometer (0x28-0x2B)
DS3502 Digital 10K Potentiometer (0x28-0x2B)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x2B
CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D)
DS1841 Digital Logarithmic Potentiometer (0x28-0x2B)
DS3502 Digital 10K Potentiometer (0x28-0x2B)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x2C
CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x2D
CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x2E
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x33
MLX90640 IR Thermal Camera (0x33 only)
0x36
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
MAX17048 LiPoly/LiIon Fuel Gauge and Battery Monitor (0x36 only)
0x37
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
0x38
AHT20 Humidity/Temperature Sensor (0x38 only)
DHT20 Humidity/Temperature Sensor (0x38 only)
VEML6070 UV Index (0x38 and 0x39)
FT6x06 Capacitive Touch Driver (0x38 only)
NCP5623 RGB LED Driver
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
0x39
AS7341 Color Sensor (0x39)
TSL2561 Light Sensor (0x29, 0x39 or 0x49)
VEML6070 UV Light Sensor (0x38 and 0x39)
APDS-9960 IR/Color/Proximity Sensor (0x39 only)
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
0x3A
PCF8577C LCD direct/duplex driver (0x3A only, with parallel adressing)
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
0x3B
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
0x3C
All OLED controllers below use either 0x3C or 0x3D depending on a control pin. Hardware selectable on some displays with a solder jumper.

SSD1305 Monochrome OLED (0x3C or 0x3D)
SSD1306 Monochrome OLED (0x3C or 0x3D)
SSD1309 Monochrome OLED (0x3C or 0x3D)
SSD1315 Monochrome OLED (0x3C or 0x3D)
SH1106 Monochrome OLED (0x3C or 0x3D)
CH1115 Monochrome OLED (0x3C or 0x3D)
CH1116 Monochrome OLED (0x3C or 0x3D)
SSD1327 16-Level Grayscale OLED (0x3C or 0x3D)
ST75256 4-Level Grayscale LCD (0x3C - 0x3F)
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
0x3D
All OLED controllers below use either 0x3C or 0x3D depending on a control pin. Hardware selectable on some displays with a solder jumper.

SSD1305 Monochrome OLED (0x3C or 0x3D)
SSD1306 Monochrome OLED (0x3C or 0x3D)
SSD1309 Monochrome OLED (0x3C or 0x3D)
SSD1315 Monochrome OLED (0x3C or 0x3D)
SH1106 Monochrome OLED (0x3C or 0x3D)
CH1115 Monochrome OLED (0x3C or 0x3D)
CH1116 Monochrome OLED (0x3C or 0x3D)
SSD1327 16-Level Grayscale OLED (0x3C or 0x3D)
ST75256 4-Level Grayscale LCD (0x3C - 0x3F)
Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D)
0x3E
ST75256 4-Level Grayscale LCD (0x3C - 0x3F)
0x3F
ST75256 4-Level Grayscale LCD (0x3C - 0x3F)
0x40
Si7021 Humidity/Temperature Sensor (0x40 only)
HTU21D-F Humidity/Temperature Sensor (0x40 only)
HTU31D Humidity/Temperature Sensor (0x40 or 0x41)
HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43)
MS8607 Humidity/Temperature/Pressure Sensor (0x40 for Humidity and 0x76 for Temperature/Pressure)
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
PCA9685 16-Channel PWM Driver (default address) (0x40 - 0x7F)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
0x41
HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43)
HTU31D Humidity/Temperature Sensor (0x40 or 0x41)
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
STMPE610/STMPE811 Resistive Touch Controller (0x41 or 0x44)
0x42
HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43)
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
0x43
HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43)
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
0x44
SHT45 Humidity/Temperature Sensor (0x44)
SHT40 Humidity/Temperature Sensor (0x44)
SHT31 Humidity/Temperature Sensor (0x44 or 0x45 selectable)
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
ISL29125 Color Sensor (0x44 only)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
STMPE610/STMPE811 Resistive Touch controller (0x41 or 0x44)
0x45
SHT31 Humidity/Temperature Sensor (0x44 or 0x45 selectable)
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
0x46
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
0x47
TMP007 IR Temperature Sensor (0x40 - 0x47)
TMP006 IR Temperature Sensor (0x40 - 0x47)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
0x48
ADS1115 4-channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B)
ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
ATSAMD09 Breakout with seesaw (0x48-0x4B)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
PN532 NFC/RFID reader (0x48 only)
TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
0x49
ADS1115 4-Channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B)
ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
AS7262 Light/Color Sensor (0x49)
ATSAMD09 Breakout with seesaw (0x48-0x4B)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TSL2561 Light Sensor (0x29, 0x39 or 0x49)
TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
0x4A
ADS1115 4-channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B)
ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
ATSAMD09 Breakout with seesaw (0x48-0x4B)
BNO085 9-DoF IMU (0x4A or 0x4B)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
0x4B
ADS1115 4-channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B)
ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
ATSAMD09 Breakout with seesaw (0x48-0x4B)
BNO085 9-DoF IMU (0x4A or 0x4B)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B)
0x4C
EMC2101 Fan Controller (0x4C)
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x30-0x37, 0x48-0x4F)
0x4D
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x4E
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x4F
INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F)
INA260 Precision DC Current/Power Sensor (0x40 - 0x4F)
PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
0x50
MB85RC FRAM (0x50 - 0x57)
0x51
MB85RC FRAM (0x50 - 0x57)
0x52
MB85RC FRAM (0x50 - 0x57)
Nintendo Nunchuck Controller (0x52 only)
0x53
ADXL343 3-Axis Accelerometer (0x1D or 0x53)
ADXL345 3-Axis Accelerometer (0x1D or 0x53)
LTR390 UV Sensor (0x53)
MB85RC FRAM (0x50 - 0x57)
0x54
MB85RC FRAM (0x50 - 0x57)
0x55
MB85RC FRAM (0x50 - 0x57)
0x56
MB85RC FRAM (0x50 - 0x57)
0x57
MB85RC FRAM (0x50 - 0x57)
MAX3010x Pulse & Oximetry Sensor (0x57)
HC-SR04+ UltraSonic Distance Sensor
0x58
AW9523 GPIO Expander and LED Driver (0x58 - 0x5B)
TPA2016 Class-D Audio Amplifier (0x58 only)
SGP30 Gas Sensor (0x58 only)
0x59
AW9523 GPIO Expander and LED Driver (0x58 - 0x5B)
SGP40 Gas Sensor (0x59 only)
0x5A
AW9523 GPIO Expander and LED Driver (0x58 - 0x5B)
MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D)
CCS811 VOC Sensor (0x5A or 0x5B)
MLX9061x IR Temperature Sensor (0x5A only)
DRV2605 Haptic Motor Driver (0x5A only)
0x5B
AW9523 GPIO Expander and LED Driver (0x58 - 0x5B)
MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D)
CCS811 VOC Sensor (0x5A or 0x5B)
0x5C
AM2315 Humidity/Temp Sensor (0x5C only)
AM2320 Humidity/Temp Sensor (0x5C only)
BH1750 Light Sensor (0x23 or 0x5C)
LPS22 Pressure Sensor (0x5C, 0x5D)
LPS25 Pressure Sensor (0x5C, 0x5D)
LPS33HW Ported Pressure Sensor (0x5C, 0x5D)
LPS35HW Pressure Sensor (0x5C, 0x5D)
MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D)
0x5D
LPS22 Pressure Sensor (0x5C, 0x5D)
LPS25 Pressure Sensor (0x5C, 0x5D)
LPS33HW Ported Pressure Sensor (0x5C, 0x5D)
LPS35HW Pressure Sensor (0x5C, 0x5D)
MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D)
0x5E
TLV493D 3-Axis Magnetometer (0x5E)
0x5F
HTS221 Humidity/Temperature Sensor (0x5F)
0x60
ATECC608 Cryptographic Co-Processor (0x60)
MCP4728 Quad DAC (0x60 only)
MCP9600 Temperature Sensor (0x60 - 0x67)
MPL115A2 Barometric Pressure (0x60 only)
MPL3115A2 Barometric Pressure (0x60 only)
Si5351A Clock Generator (0x60 or 0x61)
Si1145 Light/IR Sensor (0x60 only)
MCP4725A0 12-Bit DAC (0x60 or 0x61)
TEA5767 Radio Receiver (0x60 only)
VCNL4040 Proximity and Ambient Light Sensor (0x60 only)
0x61
MCP4725A0 12-Bit DAC (0x60 or 0x61)
MCP9600 Temperature Sensor (0x60 - 0x67)
Si5351A Clock Generator (0x60 or 0x61)
SCD30 Humidity/Temperature/CO2 Sensor (0x61)
0x62
MCP4725A1 12-Bit DAC (0x62 or 0x63)
MCP9600 Temperature Sensor (0x60 - 0x67)
0x63
MCP4725A1 12-Bit DAC (0x62 or 0x63)
MCP9600 Temperature Sensor (0x60 - 0x67)
Si4713 FM Transmitter with RDS (0x11 or 0x63)
0x64
MCP4725A2 12-Bit DAC (0x64 or 0x65)
MCP9600 Temperature Sensor (0x60 - 0x67)
0x65
MCP4725A2 12-Bit DAC (0x64 or 0x65)
MCP9600 Temperature Sensor (0x60 - 0x67)
0x66
MCP4725A3 12-Bit DAC (0x66 or 0x67)
MCP9600 Temperature Sensor (0x60 - 0x67)
0x67
MCP4725A3 12-Bit DAC (0x66 or 0x67)
MCP9600 Temperature Sensor (0x60 - 0x67)
0x68
AMG8833 IR Thermal Camera Breakout (0x68 or 0x69)
DS1307 RTC (0x68 only)
DS3231 RTC (0x68 only)
ICM-20649 Accelerometer + Gyroscope (0x68 or 0x69)
ITG3200 Gyroscope (0x68 or 0x69)
MPU-9250 9-DoF IMU (0x68 or 0x69)
MPU-60X0 Accelerometer + Gyroscope (0x68 or 0x69)
PCF8523 RTC (0x68 only)
0x69
AMG8833 IR Thermal Camera Breakout (0x68 or 0x69)
ICM-20649 Accelerometer + Gyroscope (0x68 or 0x69)
MPU-9250 9-DoF IMU (0x68 or 0x69)
MPU-60X0 Accelerometer + Gyroscope (0x68 or 0x69)
ITG3200 Gyroscope (0x68 or 0x69)
0x6A
ICM330DHC 6-Axis IMU (0x6A or 0x6B)
L3GD20H Gyroscope (0x6A or 0x6B)
LSM6DS33 6-Axis IMU (0x6A or 0x6B)
LSM6DSOX 6-Axis IMU (0x6A or 0x6B)
LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro)
0x6B
ICM330DHC 6-Axis IMU (0x6A or 0x6B)
L3GD20H Gyroscope (0x6A or 0x6B)
LSM6DS33 6-Axis IMU (0x6A or 0x6B)
LSM6DSOX 6-Axis IMU (0x6A or 0x6B)
LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro)
0x6D
XGZP6897D Pressure sensor
0x70
HT16K33 LED Matrix Driver (0x70 - 0x77)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
SHTC3 Temp and Humidity Sensor (0x70)
0x71
HT16K33 LED Matrix Driver (0x70 - 0x77)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
0x72
HT16K33 LED Matrix Driver (0x70 - 0x77)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
0x73
HT16K33 LED Matrix Driver (0x70 - 0x77)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
0x74
HT16K33 LED Matrix Driver (0x70 - 0x77)
IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
0x75
HT16K33 LED Matrix Driver (0x70 - 0x77)
IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
0x76
BME280 Temp/Barometric/Humidity (0x76 or 0x77)
BME680 Temp/Barometric/Humidity/Gas (0x76 or 0x77)
BMP280 Temp/Barometric (0x76 or 0x77)
BMP388 Temp/Barometric (0x76 or 0x77)
BMP390 Temp/Barometric (0x76 or 0x77)
DPS310 Barometric Sensor (0x76 or 0x77)
HT16K33 LED Matrix Driver (0x70 - 0x77)
IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77)
MS5607/MS5611 Barometric Pressure (0x76 or 0x77)
MS8607 Temp/Barometric/Humidity (0x40 for Humidity and 0x76 for Barometric/Temperature)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
0x77
BMA180 Accelerometer (0x77 only)
BME280 Temp/Barometric/Humidity (0x76 or 0x77)
BME680 Temp/Barometric/Humidity/Gas (0x76 or 0x77)
BMP180 Temp/Barometric (0x77 only)
BMP085 Temp/Barometric (0x77 only)
BMP280 Temp/Barometric (0x76 or 0x77)
BMP388 Temp/Barometric (0x76 or 0x77)
BMP390 Temp/Barometric (0x76 or 0x77)
DPS310 Barometric Sensor (0x76 or 0x77)
HT16K33 LED Matrix Driver (0x70 - 0x77)
IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77)
MS5607/MS5611 Barometric Pressure (0x76 or 0x77)
PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77)
TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77)
0x78
Reserved for 10-bit I2C addressing
0x79
Reserved for 10-bit I2C addressing
0x7A
Reserved for 10-bit I2C addressing
0x7B
Reserved for 10-bit I2C addressing
0x7C
Reserved for future purposes
0x7D
Reserved for future purposes
0x7E
Reserved for future purposes
0x7F
Reserved for Future Purposes

/CODE]
[/ISPOILER]

And now i think how better to use it as a "database" or "table for parsing" inside the B4R code, for each found 0xYY address during the scanning.
Any ideas for ESP32?

Maybe to make just 128 lines (0x00 .... 0x7F) and select by number ?
 
Last edited:

peacemaker

Expert
Licensed User
Longtime User
SOLVED:
B4J for preparing B4R source code:
Sub Process_Globals
    Dim hex As String
End Sub

Sub AppStart (Form1 As Form, Args() As String)
    Dim s As List = File.ReadList(File.DirApp, "i2c_adr.csv")
    Dim res As List:res.Initialize
    Dim start As Boolean
    Dim desc As String
    
    For i = 0 To s.Size - 1
        Dim line As String = s.Get(i)       
        If Not(start) Then    'no start point yet
            If line.StartsWith("0x") Then    'start point is here
                start = True
                desc = line & ": "    'new description
                hex = line
            Else    'description between start and stop points
                desc = desc & line & "; "
            End If
        Else    'start point is already known
            If line.StartsWith("0x") Then    'stop point is here
                Make_SourceCode(desc, res)
                Dim desc As String = line & ": "    'new description
                hex = line
            Else    'description between start and stop points
                desc = desc & line & "; "
            End If
        End If
    Next
    Make_SourceCode(desc, res)
    File.WriteList(File.DirApp, "i2c_adr.txt", res)
End Sub

Sub Make_SourceCode(s As String, res As List)
    Dim i As Int = Bit.ParseInt(hex.Replace("0x", ""), 16)
    Dim s1 As String = "db(" & (i) & ") = " & QUOTE & s & QUOTE
    res.Add(s1)
End Sub

db(0) = "0x00: Reserved - general call address; "
db(1) = "0x01: Reserved for CBUS compatibility; "
db(2) = "0x02: Reserved for I2C-compatible bus variants; "
db(3) = "0x03: Reserved for future use; "
db(4) = "0x04: Reserved for HS-mode controller; "
db(5) = "0x05: Reserved for HS-mode controller; "
db(6) = "0x06: Reserved for HS-mode controller; "
db(7) = "0x07: Reserved for HS-mode controller; "
db(11) = "0x0B: LC709203F Fuel Gauge and Battery Monitor (0x0B only); "
db(12) = "0x0C: MLX90393 3-Axis Magnetometer (0x0C - 0x0F); "
db(13) = "0x0D: MLX90393 3-Axis Magnetometer (0x0C - 0x0F); QMC5883 3-Axis Magnetometer; "
db(14) = "0x0E: MAG3110 3-Axis Magnetometer (0x0E only); MLX90393 3-Axis Magnetometer (0x0C - 0x0F); HMC5883L 3-Axis Magnetometer; "
db(15) = "0x0F: MLX90393 3-Axis Magnetometer (0x0C - 0x0F); "
db(16) = "0x10: VEML6075 UV Sensor (0x10 only); VEML7700 Ambient Light Sensor (0x10 only); "
db(17) = "0x11: Si4713 FM Transmitter with RDS (0x11 or 0x63); "
db(18) = "0x12: PMSA0031 Gas Sensor (0x12 only); "
db(19) = "0x13: VCNL40x0 Proximity Sensor (0x13 only); "
db(24) = "0x18: MCP9808 Temperature Sensor (0x18 - 0x1F); MPRLS Pressure Sensor (0x18); LIS331 3-Axis Accelerometer (0x18 or 0x19); LIS3DH 3-Axis Accelerometer (0x18 or 0x19); "
db(25) = "0x19: MCP9808 Temperature Sensor (0x18 - 0x1F); LIS331 3-Axis Accelerometer (0x18 or 0x19); LIS3DH 3-Axis Accelerometer (0x18 or 0x19); LSM303 Accelerometer/Magnetometer (0x19 for accelerometer and 0x1E for magnetometer); "
db(26) = "0x1A: AGS02MA TVOC Gas Sensor (0x1A); MCP9808 Temperature Sensor (0x18 - 0x1F); "
db(27) = "0x1B: MCP9808 Temperature Sensor (0x18 - 0x1F); "
db(28) = "0x1C: LIS3MDL Magetometer (0x1C & 0x1E); MCP9808 Temperature Sensor (0x18 - 0x1F); MMA845x 3-Axis Accelerometer (0x1C or 0x1D); FXOS8700 Accelerometer/Magnetometer (0x1C, 0x1D, 0x1E or 0x1F); MMA7455L (0x1C or 0x1D); "
db(29) = "0x1D: ADXL343 3-Axis Accelerometer (0x1D or 0x53); ADXL345 3-Axis Accelerometer (0x1D or 0x53); FXOS8700 Accelerometer/Magnetometer (0x1C, 0x1D, 0x1E or 0x1F); LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro); MCP9808 Temperature Sensor (0x18 - 0x1F); MMA7455L (0x1C or 0x1D); MMA845x 3-Axis Accelerometer (0x1C or 0x1D); "
db(30) = "0x1E: FXOS8700 Accelerometer/Magnetometer (0x1C, 0x1D, 0x1E or 0x1F); HMC5883 Magnetometer (0x1E only); LIS2MDL Magnetometer (0x1E only); LIS3MDL Magnetometer (0x1C & 0x1E); LSM303 Accelerometer/Magnetometer (0x19 for accelerometer and 0x1E for magnetometer); LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro); MCP9808 Temperature Sensor (0x18 - 0x1F); "
db(31) = "0x1F: MCP9808 Temperature Sensor (0x18 - 0x1F); FXOS8700 Accelerometer & Magnetometer (0x1C, 0x1D, 0x1E or 0x1F); "
db(32) = "0x20: FXAS21002 Gyroscope (0x20 or 0x21); Chirp! Water Sensor (0x20); MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); "
db(33) = "0x21: FXAS21002 Gyroscope (0x20 or 0x21); MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); "
db(34) = "0x22: MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); "
db(35) = "0x23: BH1750 Light Sensor (0x23 or 0x5C); MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); "
db(36) = "0x24: MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); "
db(37) = "0x25: MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); "
db(38) = "0x26: MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); MSA301 3-Axis Accelerometer (0x26 only); "
db(39) = "0x27: MCP23008 GPIO Expander (0x20 - 0x27); MCP23017 GPIO Expander (0x20 - 0x27); "
db(40) = "0x28: BNO055 IMU (0x28 or 0x29); CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D); DS1841 Digital Logarithmic Potentiometer (0x28-0x2B); DS3502 Digital 10K Potentiometer (0x28-0x2B); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TSL2591 Light Sensor (0x29 and 0x28); "
db(41) = "0x29: BNO055 IMU (0x28 or 0x29); DS1841 Digital Logarithmic Potentiometer (0x28-0x2B); DS3502 Digital 10K Potentiometer (0x28-0x2B); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCS34725 Color Sensor (0x29 only); TSL2561 Light Sensor (0x29, 0x39 or 0x49); TSL2591 Light Sensor (0x29 and 0x28); VL53L0x ToF Sensor (0x29, software selectable); VL6180X ToF Sensor (0x29); CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D ); "
db(42) = "0x2A: CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D); DS1841 Digital Logarithmic Potentiometer (0x28-0x2B); DS3502 Digital 10K Potentiometer (0x28-0x2B); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(43) = "0x2B: CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D); DS1841 Digital Logarithmic Potentiometer (0x28-0x2B); DS3502 Digital 10K Potentiometer (0x28-0x2B); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(44) = "0x2C: CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(45) = "0x2D: CAP1188 8-Channel Capacitive Touch (0x28 - 0x2D); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(46) = "0x2E: PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(51) = "0x33: MLX90640 IR Thermal Camera (0x33 only); "
db(54) = "0x36: Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); MAX17048 LiPoly/LiIon Fuel Gauge and Battery Monitor (0x36 only); "
db(55) = "0x37: Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); "
db(56) = "0x38: AHT20 Humidity/Temperature Sensor (0x38 only); DHT20 Humidity/Temperature Sensor (0x38 only); VEML6070 UV Index (0x38 and 0x39); FT6x06 Capacitive Touch Driver (0x38 only); NCP5623 RGB LED Driver; Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); "
db(57) = "0x39: AS7341 Color Sensor (0x39); TSL2561 Light Sensor (0x29, 0x39 or 0x49); VEML6070 UV Light Sensor (0x38 and 0x39); APDS-9960 IR/Color/Proximity Sensor (0x39 only); Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); "
db(58) = "0x3A: PCF8577C LCD direct/duplex driver (0x3A only, with parallel adressing); Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); "
db(59) = "0x3B: Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); "
db(60) = "0x3C: All OLED controllers below use either 0x3C or 0x3D depending on a control pin. Hardware selectable on some displays with a solder jumper.; ; SSD1305 Monochrome OLED (0x3C or 0x3D); SSD1306 Monochrome OLED (0x3C or 0x3D); SSD1309 Monochrome OLED (0x3C or 0x3D); SSD1315 Monochrome OLED (0x3C or 0x3D); SH1106 Monochrome OLED (0x3C or 0x3D); CH1115 Monochrome OLED (0x3C or 0x3D); CH1116 Monochrome OLED (0x3C or 0x3D); SSD1327 16-Level Grayscale OLED (0x3C or 0x3D); ST75256 4-Level Grayscale LCD (0x3C - 0x3F); Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); "
db(61) = "0x3D: All OLED controllers below use either 0x3C or 0x3D depending on a control pin. Hardware selectable on some displays with a solder jumper.; ; SSD1305 Monochrome OLED (0x3C or 0x3D); SSD1306 Monochrome OLED (0x3C or 0x3D); SSD1309 Monochrome OLED (0x3C or 0x3D); SSD1315 Monochrome OLED (0x3C or 0x3D); SH1106 Monochrome OLED (0x3C or 0x3D); CH1115 Monochrome OLED (0x3C or 0x3D); CH1116 Monochrome OLED (0x3C or 0x3D); SSD1327 16-Level Grayscale OLED (0x3C or 0x3D); ST75256 4-Level Grayscale LCD (0x3C - 0x3F); Adafruit Stemma QT Rotary Encoder with NeoPixel (0x36 - 0x3D); "
db(62) = "0x3E: ST75256 4-Level Grayscale LCD (0x3C - 0x3F); "
db(63) = "0x3F: ST75256 4-Level Grayscale LCD (0x3C - 0x3F); "
db(64) = "0x40: Si7021 Humidity/Temperature Sensor (0x40 only); HTU21D-F Humidity/Temperature Sensor (0x40 only); HTU31D Humidity/Temperature Sensor (0x40 or 0x41); HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43); MS8607 Humidity/Temperature/Pressure Sensor (0x40 for Humidity and 0x76 for Temperature/Pressure); TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); PCA9685 16-Channel PWM Driver (default address) (0x40 - 0x7F); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); "
db(65) = "0x41: HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43); HTU31D Humidity/Temperature Sensor (0x40 or 0x41); TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); STMPE610/STMPE811 Resistive Touch Controller (0x41 or 0x44); "
db(66) = "0x42: HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43); TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); "
db(67) = "0x43: HDC1008 Humidity/Temperature Sensor (0x40, 0x41, 0x42 or 0x43); TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); "
db(68) = "0x44: SHT45 Humidity/Temperature Sensor (0x44); SHT40 Humidity/Temperature Sensor (0x44); SHT31 Humidity/Temperature Sensor (0x44 or 0x45 selectable); TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); ISL29125 Color Sensor (0x44 only); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); STMPE610/STMPE811 Resistive Touch controller (0x41 or 0x44); "
db(69) = "0x45: SHT31 Humidity/Temperature Sensor (0x44 or 0x45 selectable); TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); "
db(70) = "0x46: TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); "
db(71) = "0x47: TMP007 IR Temperature Sensor (0x40 - 0x47); TMP006 IR Temperature Sensor (0x40 - 0x47); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); "
db(72) = "0x48: ADS1115 4-channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B); ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B); ATSAMD09 Breakout with seesaw (0x48-0x4B); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); PN532 NFC/RFID reader (0x48 only); TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B); TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B); "
db(73) = "0x49: ADS1115 4-Channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B); ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B); AS7262 Light/Color Sensor (0x49); ATSAMD09 Breakout with seesaw (0x48-0x4B); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TSL2561 Light Sensor (0x29, 0x39 or 0x49); TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B); TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B); "
db(74) = "0x4A: ADS1115 4-channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B); ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B); ATSAMD09 Breakout with seesaw (0x48-0x4B); BNO085 9-DoF IMU (0x4A or 0x4B); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B); TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B); "
db(75) = "0x4B: ADS1115 4-channel 16-Bit ADC (0x48 0x49 0x4A or 0x4B); ADT7410 Temperature Sensor (0x48 0x49 0x4A or 0x4B); ATSAMD09 Breakout with seesaw (0x48-0x4B); BNO085 9-DoF IMU (0x4A or 0x4B); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TMP102 Temperature Sensor (0x48 0x49 0x4A or 0x4B); TMP117 Temperature Sensor (0x48 0x49 0x4A or 0x4B); "
db(76) = "0x4C: EMC2101 Fan Controller (0x4C); INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x30-0x37, 0x48-0x4F); "
db(77) = "0x4D: INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(78) = "0x4E: INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(79) = "0x4F: INA219 High-Side DC Current/Voltage Sensor (0x40 - 0x4F); INA260 Precision DC Current/Power Sensor (0x40 - 0x4F); PCF8591 Quad 8-Bit ADC + 8-Bit DAC (0x48 - 0x4F); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); "
db(80) = "0x50: MB85RC FRAM (0x50 - 0x57); "
db(81) = "0x51: MB85RC FRAM (0x50 - 0x57); "
db(82) = "0x52: MB85RC FRAM (0x50 - 0x57); Nintendo Nunchuck Controller (0x52 only); "
db(83) = "0x53: ADXL343 3-Axis Accelerometer (0x1D or 0x53); ADXL345 3-Axis Accelerometer (0x1D or 0x53); LTR390 UV Sensor (0x53); MB85RC FRAM (0x50 - 0x57); "
db(84) = "0x54: MB85RC FRAM (0x50 - 0x57); "
db(85) = "0x55: MB85RC FRAM (0x50 - 0x57); "
db(86) = "0x56: MB85RC FRAM (0x50 - 0x57); "
db(87) = "0x57: MB85RC FRAM (0x50 - 0x57); MAX3010x Pulse & Oximetry Sensor (0x57); HC-SR04+ UltraSonic Distance Sensor; "
db(88) = "0x58: AW9523 GPIO Expander and LED Driver (0x58 - 0x5B); TPA2016 Class-D Audio Amplifier (0x58 only); SGP30 Gas Sensor (0x58 only); "
db(89) = "0x59: AW9523 GPIO Expander and LED Driver (0x58 - 0x5B); SGP40 Gas Sensor (0x59 only); "
db(90) = "0x5A: AW9523 GPIO Expander and LED Driver (0x58 - 0x5B); MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D); CCS811 VOC Sensor (0x5A or 0x5B); MLX9061x IR Temperature Sensor (0x5A only); DRV2605 Haptic Motor Driver (0x5A only); "
db(91) = "0x5B: AW9523 GPIO Expander and LED Driver (0x58 - 0x5B); MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D); CCS811 VOC Sensor (0x5A or 0x5B); "
db(92) = "0x5C: AM2315 Humidity/Temp Sensor (0x5C only); AM2320 Humidity/Temp Sensor (0x5C only); BH1750 Light Sensor (0x23 or 0x5C); LPS22 Pressure Sensor (0x5C, 0x5D); LPS25 Pressure Sensor (0x5C, 0x5D); LPS33HW Ported Pressure Sensor (0x5C, 0x5D); LPS35HW Pressure Sensor (0x5C, 0x5D); MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D); "
db(93) = "0x5D: LPS22 Pressure Sensor (0x5C, 0x5D); LPS25 Pressure Sensor (0x5C, 0x5D); LPS33HW Ported Pressure Sensor (0x5C, 0x5D); LPS35HW Pressure Sensor (0x5C, 0x5D); MPR121 12-Point Capacitive Touch Sensor (0x5A, 0x5B, 0x5C, 0x5D); "
db(94) = "0x5E: TLV493D 3-Axis Magnetometer (0x5E); "
db(95) = "0x5F: HTS221 Humidity/Temperature Sensor (0x5F); "
db(96) = "0x60: ATECC608 Cryptographic Co-Processor (0x60); MCP4728 Quad DAC (0x60 only); MCP9600 Temperature Sensor (0x60 - 0x67); MPL115A2 Barometric Pressure (0x60 only); MPL3115A2 Barometric Pressure (0x60 only); Si5351A Clock Generator (0x60 or 0x61); Si1145 Light/IR Sensor (0x60 only); MCP4725A0 12-Bit DAC (0x60 or 0x61); TEA5767 Radio Receiver (0x60 only); VCNL4040 Proximity and Ambient Light Sensor (0x60 only); "
db(97) = "0x61: MCP4725A0 12-Bit DAC (0x60 or 0x61); MCP9600 Temperature Sensor (0x60 - 0x67); Si5351A Clock Generator (0x60 or 0x61); SCD30 Humidity/Temperature/CO2 Sensor (0x61); "
db(98) = "0x62: MCP4725A1 12-Bit DAC (0x62 or 0x63); MCP9600 Temperature Sensor (0x60 - 0x67); "
db(99) = "0x63: MCP4725A1 12-Bit DAC (0x62 or 0x63); MCP9600 Temperature Sensor (0x60 - 0x67); Si4713 FM Transmitter with RDS (0x11 or 0x63); "
db(100) = "0x64: MCP4725A2 12-Bit DAC (0x64 or 0x65); MCP9600 Temperature Sensor (0x60 - 0x67); "
db(101) = "0x65: MCP4725A2 12-Bit DAC (0x64 or 0x65); MCP9600 Temperature Sensor (0x60 - 0x67); "
db(102) = "0x66: MCP4725A3 12-Bit DAC (0x66 or 0x67); MCP9600 Temperature Sensor (0x60 - 0x67); "
db(103) = "0x67: MCP4725A3 12-Bit DAC (0x66 or 0x67); MCP9600 Temperature Sensor (0x60 - 0x67); "
db(104) = "0x68: AMG8833 IR Thermal Camera Breakout (0x68 or 0x69); DS1307 RTC (0x68 only); DS3231 RTC (0x68 only); ICM-20649 Accelerometer + Gyroscope (0x68 or 0x69); ITG3200 Gyroscope (0x68 or 0x69); MPU-9250 9-DoF IMU (0x68 or 0x69); MPU-60X0 Accelerometer + Gyroscope (0x68 or 0x69); PCF8523 RTC (0x68 only); "
db(105) = "0x69: AMG8833 IR Thermal Camera Breakout (0x68 or 0x69); ICM-20649 Accelerometer + Gyroscope (0x68 or 0x69); MPU-9250 9-DoF IMU (0x68 or 0x69); MPU-60X0 Accelerometer + Gyroscope (0x68 or 0x69); ITG3200 Gyroscope (0x68 or 0x69); "
db(106) = "0x6A: ICM330DHC 6-Axis IMU (0x6A or 0x6B); L3GD20H Gyroscope (0x6A or 0x6B); LSM6DS33 6-Axis IMU (0x6A or 0x6B); LSM6DSOX 6-Axis IMU (0x6A or 0x6B); LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro); "
db(107) = "0x6B: ICM330DHC 6-Axis IMU (0x6A or 0x6B); L3GD20H Gyroscope (0x6A or 0x6B); LSM6DS33 6-Axis IMU (0x6A or 0x6B); LSM6DSOX 6-Axis IMU (0x6A or 0x6B); LSM9DS0 9-Axis IMU (0x1D or 0x1E for Accel/Mag, 0x6A or 0x6B for Gyro); "
db(109) = "0x6D: XGZP6897D Pressure sensor; "
db(112) = "0x70: HT16K33 LED Matrix Driver (0x70 - 0x77); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); SHTC3 Temp and Humidity Sensor (0x70); "
db(113) = "0x71: HT16K33 LED Matrix Driver (0x70 - 0x77); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); "
db(114) = "0x72: HT16K33 LED Matrix Driver (0x70 - 0x77); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); "
db(115) = "0x73: HT16K33 LED Matrix Driver (0x70 - 0x77); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); "
db(116) = "0x74: HT16K33 LED Matrix Driver (0x70 - 0x77); IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); "
db(117) = "0x75: HT16K33 LED Matrix Driver (0x70 - 0x77); IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); "
db(118) = "0x76: BME280 Temp/Barometric/Humidity (0x76 or 0x77); BME680 Temp/Barometric/Humidity/Gas (0x76 or 0x77); BMP280 Temp/Barometric (0x76 or 0x77); BMP388 Temp/Barometric (0x76 or 0x77); BMP390 Temp/Barometric (0x76 or 0x77); DPS310 Barometric Sensor (0x76 or 0x77); HT16K33 LED Matrix Driver (0x70 - 0x77); IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77); MS5607/MS5611 Barometric Pressure (0x76 or 0x77); MS8607 Temp/Barometric/Humidity (0x40 for Humidity and 0x76 for Barometric/Temperature); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); "
db(119) = "0x77: BMA180 Accelerometer (0x77 only); BME280 Temp/Barometric/Humidity (0x76 or 0x77); BME680 Temp/Barometric/Humidity/Gas (0x76 or 0x77); BMP180 Temp/Barometric (0x77 only); BMP085 Temp/Barometric (0x77 only); BMP280 Temp/Barometric (0x76 or 0x77); BMP388 Temp/Barometric (0x76 or 0x77); BMP390 Temp/Barometric (0x76 or 0x77); DPS310 Barometric Sensor (0x76 or 0x77); HT16K33 LED Matrix Driver (0x70 - 0x77); IS31FL3731 144-LED CharliePlex driver (0x74 0x75 0x66 or 0x77); MS5607/MS5611 Barometric Pressure (0x76 or 0x77); PCT2075 Temperature Sensor (0x28-0x2E, 0x48-0x4F, 0x70-0x77); TCA9548 1-to-8 I2C Multiplexer (0x70 - 0x77); "
db(120) = "0x78: Reserved for 10-bit I2C addressing; "
db(121) = "0x79: Reserved for 10-bit I2C addressing; "
db(122) = "0x7A: Reserved for 10-bit I2C addressing; "
db(123) = "0x7B: Reserved for 10-bit I2C addressing; "
db(124) = "0x7C: Reserved for future purposes; "
db(125) = "0x7D: Reserved for future purposes; "
db(126) = "0x7E: Reserved for future purposes; "
db(127) = "0x7F: Reserved for Future Purposes; Reserved for Future Purposes; "

Solved, and used in the i2c-scanner: https://www.b4x.com/android/forum/t...canner-with-found-address-description.158928/
 
Upvote 0
Top