Hardware Matrix

I²C Devices and Sensors

70 hardware pairings that communicate over I²C, with setup complexity, wiring notes and platform compatibility for each.

70 devices 52 with an ESPHome config

70 shown

Interface Platform
ADS1115 16-bit 4-Channel Precision ADC Texas Instruments I2C Bus / 3.3V Arduino Ecosystem 0x48 shared with 1 here Intermediate ESPHome ↗ Manual config
ADXL345 3-Axis Accelerometer Analog Devices I2C / SPI / 3.3V Arduino Ecosystem Intermediate Manual config
AHT10 Precision Temp & Humidity Sensor ASAIR I2C Bus / 3.3V Home Assistant (ESPHome) 0x38 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
AHT20 Humidity & Temperature Sensor ASAIR I2C Bus / 3.3V Home Assistant (ESPHome) 0x38 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
APDS9960 Proximity & Gesture Sensor Broadcom I2C Bus / 3.3V Home Assistant (ESPHome) 0x39 shared with 1 here Intermediate ESPHome ↗ Manual config
Arduino UNO R4 WiFi LED Matrix Board Arduino SPI / I2C / 5V Native Arduino Ecosystem Plug-and-Play Manual config
AS3935 Franklin Lightning Sensor ams OSRAM I2C Bus / 3.3V Home Assistant (ESPHome) 0x03 Advanced ESPHome ↗ Manual config
AS5600 12-bit Magnetic Rotary Encoder ams OSRAM I2C Bus / 3.3V Arduino Ecosystem Intermediate Manual config
BH1750 Ambient Light Sensor ROHM I2C Bus / 3.3V Home Assistant (ESPHome) 0x23 Plug-and-Play ESPHome ↗ Manual config
BME280 Temp Humidity & Pressure Sensor Bosch Sensortec I2C Bus / 3.3V Home Assistant (ESPHome) 0x76 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
BME280 Temp Humidity Barometer Bosch I2C Bus / 3.3V Home Assistant (MicroPython) Plug-and-Play Manual config
BME680 Environmental & Gas Sensor Bosch Sensortec I2C Bus / 3.3V Home Assistant (ESPHome) 0x76 shared with 2 here Intermediate ESPHome ↗ Manual config
BMP280 Barometric Pressure & Temp Sensor Bosch Sensortec I2C Bus / 3.3V Home Assistant (ESPHome) 0x76 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
BMP388 Precision Barometric Pressure Sensor Bosch Sensortec I2C Bus / 3.3V Home Assistant (ESPHome) 0x77 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
Bosch BME688 AI Gas Sensor with BSEC Bosch Sensortec I2C Bus / 3.3V Home Assistant (ESPHome) 0x77 shared with 3 here Intermediate ESPHome ↗ Manual config
Bosch BMP390 Precision Barometer Sensor Bosch Sensortec I2C Bus / 3.3V Home Assistant (ESPHome) 0x77 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
CCS811 eCO2 & TVOC Air Sensor ams OSRAM I2C Bus / 3.3V Home Assistant (ESPHome) 0x5A shared with 1 here Intermediate ESPHome ↗ Manual config
DPS310 Precision Barometric Sensor Infineon I2C Bus / 3.3V Home Assistant (ESPHome) 0x77 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
DS1307 Real-Time Clock Module Maxim Integrated I2C Bus / 5V Native Arduino Ecosystem Plug-and-Play Manual config
DS3231 High Precision Real-Time Clock Maxim Integrated I2C Bus / 3.3V Arduino Ecosystem Plug-and-Play Manual config
GT911 Capacitive Touch Controller Goodix I2C Bus / 3.3V Home Assistant (ESPHome) Intermediate ESPHome ↗ Manual config
HDC1080 Temp & Humidity Sensor Texas Instruments I2C Bus / 3.3V Home Assistant (ESPHome) 0x40 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
HMC5883L 3-Axis Magnetometer Compass Honeywell I2C Bus / 3.3V Home Assistant (ESPHome) 0x1E Intermediate ESPHome ↗ Manual config
HTU21D Temp & Humidity Sensor TE Connectivity I2C Bus / 3.3V Home Assistant (ESPHome) 0x40 shared with 3 here Plug-and-Play ESPHome ↗ Manual config
HYT271 Digital Humidity & Temp Sensor IST AG I2C Bus / 3.3V Home Assistant (ESPHome) 0x28 Intermediate ESPHome ↗ Manual config
INA219 DC Voltage & Current Sensor Texas Instruments I2C Bus / 3.3V Home Assistant (ESPHome) 0x40 shared with 3 here Intermediate ESPHome ↗ Manual config
INA226 Bi-Directional Power Monitor Texas Instruments I2C Bus / 3.3V Home Assistant (ESPHome) 0x40 shared with 3 here Intermediate ESPHome ↗ Manual config
LTR390 UV & Ambient Light Sensor Lite-On I2C Bus / 3.3V Home Assistant (ESPHome) 0x53 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
MAX17043 LiPo Fuel Gauge Maxim Integrated I2C Bus / 3.3V Home Assistant (ESPHome) 0x36 Plug-and-Play ESPHome ↗ Manual config
MAX30100 Heart Rate Oximeter Sensor Maxim Integrated I2C Bus / 3.3V Arduino Ecosystem Intermediate Manual config
MAX30102 Pulse Oximeter & Heart Rate Sensor Maxim Integrated I2C Bus / 3.3V Arduino Ecosystem Advanced Manual config
MAX44009 Wide-Range Lux Sensor Maxim Integrated I2C Bus / 3.3V Home Assistant (ESPHome) 0x4A Plug-and-Play ESPHome ↗ Manual config
MCP23017 16-Bit I2C GPIO Expander Microchip Technology I2C Bus / 3.3V Home Assistant (ESPHome) 0x20 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
MCP4725 12-bit DAC Converter Microchip Technology I2C Bus / 3.3V Arduino Ecosystem Intermediate Manual config
MCP9808 Precision Temperature Sensor Microchip Technology I2C Bus / 3.3V Home Assistant (ESPHome) 0x18 Plug-and-Play ESPHome ↗ Manual config
MLX90614 Contactless IR Thermal Sensor Melexis I2C Bus / 3.3V Home Assistant (ESPHome) 0x5A shared with 1 here Intermediate ESPHome ↗ Manual config
MLX90640 32x24 IR Thermal Camera Array Melexis I2C Bus / 3.3V Arduino Ecosystem Advanced Manual config
MPU6050 6-Axis Accel & Gyro IMU InvenSense I2C Bus / 3.3V Home Assistant (ESPHome) 0x68 Intermediate ESPHome ↗ Manual config
MPU6050 6-DOF Gyro Accelerometer InvenSense I2C / 5V-3.3V Level Shift Arduino Ecosystem Intermediate Manual config
MPU9250 9-Axis MotionTracking IMU InvenSense SPI / I2C / 3.3V Arduino Ecosystem Advanced Manual config
OPT3001 Precision Ambient Light Sensor Texas Instruments I2C Bus / 3.3V Home Assistant (ESPHome) 0x44 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
PCA9685 16-Channel 12-bit PWM Servo Driver NXP I2C Bus / 3.3V to 5V Arduino Ecosystem Intermediate Manual config
PCF8574 8-bit I2C GPIO Expander NXP I2C Bus / 3.3V Home Assistant (ESPHome) 0x20 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
PMSA003I I2C Particulate Sensor Plantower I2C Bus / 3.3V Home Assistant (ESPHome) 0x12 Plug-and-Play ESPHome ↗ Manual config
PN532 NFC RFID Reader-Writer NXP I2C / SPI / 3.3V Home Assistant (ESPHome) 0x24 Intermediate ESPHome ↗ Manual config
QMC5883L 3-Axis Compass Magnetometer QST I2C Bus / 3.3V Arduino Ecosystem 0x0D Intermediate ESPHome ↗ Manual config
SCD30 NDIR CO2 Air Quality Sensor Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) 0x61 Intermediate ESPHome ↗ Manual config
SCD41 Photoacoustic CO2 Sensor Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) 0x62 Plug-and-Play ESPHome ↗ Manual config
ScioSense ENS160 Multi-Gas Sensor ScioSense I2C Bus / 3.3V Home Assistant (ESPHome) 0x53 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
SEN55 Environmental Sensor Node Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) 0x69 shared with 1 here Intermediate ESPHome ↗ Manual config
Sensirion SGP40 VOC Index Sensor Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) Plug-and-Play ESPHome ↗ Manual config
SGP30 TVOC & eCO2 Air Quality Sensor Sensirion I2C Bus / 3.3V Home Assistant (MicroPython) Intermediate Manual config
SGP30 TVOC & eCO2 Air Quality Sensor Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) 0x58 Plug-and-Play ESPHome ↗ Manual config
SH1106 1.3 Inch OLED Display (128x64) SinoWealth I2C Bus / 3.3V Home Assistant (ESPHome) 0x3C shared with 1 here Plug-and-Play ESPHome ↗ Manual config
SHT31 Digital Temp & Humidity Sensor Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) 0x44 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
SHT40 High-Accuracy Temp Sensor Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) 0x44 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
SPS30 Laser Particulate Sensor Sensirion I2C Bus / 3.3V Home Assistant (ESPHome) 0x69 shared with 1 here Intermediate ESPHome ↗ Manual config
SSD1306 0.96 OLED Display (128x64) Adafruit I2C Bus / 3.3V Home Assistant (ESPHome) 0x3C shared with 1 here Plug-and-Play ESPHome ↗ Manual config
SSD1309 2.42 OLED Display (128x64) Solomon Systech SPI / I2C / 3.3V Home Assistant (MicroPython) Plug-and-Play Manual config
STM32F411 Black Pill MPU9250 IMU WeAct Studio SPI / I2C / 3.3V Arduino Ecosystem Advanced Manual config
TCA9548A 8-Channel I2C Multiplexer Texas Instruments I2C Bus / 3.3V Home Assistant (ESPHome) 0x70 Intermediate ESPHome ↗ Manual config
TCS34725 RGB Color Sensor with IR Filter ams OSRAM I2C Bus / 3.3V Home Assistant (ESPHome) 0x29 shared with 2 here Intermediate ESPHome ↗ Manual config
TMP117 Precision Temperature Sensor Texas Instruments I2C Bus / 3.3V Home Assistant (ESPHome) 0x48 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
TOF10120 Laser Rangefinder Module Generic I2C Bus / 3.3V Home Assistant (ESPHome) Plug-and-Play ESPHome ↗ Manual config
TSL2561 Digital Lux Sensor ams OSRAM I2C Bus / 3.3V Home Assistant (ESPHome) 0x39 shared with 1 here Plug-and-Play ESPHome ↗ Manual config
TSL2591 HDR Ambient Lux Sensor ams OSRAM I2C Bus / 3.3V Home Assistant (ESPHome) 0x29 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
VEML7700 Ambient Light Lux Sensor Vishay Intertechnology I2C Bus / 3.3V Home Assistant (ESPHome) 0x10 Plug-and-Play ESPHome ↗ Manual config
VL53L0X Time-of-Flight Distance Sensor STMicroelectronics I2C Bus / 3.3V Home Assistant (ESPHome) 0x29 shared with 2 here Plug-and-Play ESPHome ↗ Manual config
VL53L1X Long Range ToF Sensor (4m) STMicroelectronics I2C Bus / 3.3V Home Assistant (ESPHome) Plug-and-Play Manual config
VL53L3CX Multi-Target ToF Distance Sensor STMicroelectronics I2C Bus / 3.3V Home Assistant (ESPHome) Intermediate Manual config

Other protocols