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 |