OMG Can you believe it? We didn't include every I2C device in the known universe! Fear not, you can now submit a pull request on GitHub to add your favorite device! Visit https://github.com/adafruit/I2C_Addresses/ for more information.
All I2C addresses here are in 7-bit format

Special cases:

  • PCA9685 can use any address between 0x40 to 0x7F. Some of these addresses are fixed. See the datasheet for details. This chip is used in:
    • PWM/Servo Breakout
    • PWM/Servo Shield
    • PWM/Servo HAT
    • PWM/Servo Bonnet
    • PWM/Servo Wing
    • DC & Stepper Motor Shield
    • DC & Stepper Motor HAT
    • DC & Stepper Motor Bonnet
    • DC & Stepper Motor Wing
  • 0x00 - 0x07 and 0x78 - 0x7F are reserved I2C addresses

0x00 - 0x0F

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

0x0C

0x0D

0x0E

0x0F

0x10 - 0x1F

0x10

0x11

0x12

0x13

0x18

0x19

0x1A

0x1B

0x1C

0x1D

0x1E

0x1F

0x20 - 0x2F

0x20

0x21

0x22

0x23

0x24

0x25

0x26

0x27

0x28

0x29

0x2A

0x2B

0x2C

0x2D

0x2E

0x30 - 0x3F

0x33

0x36

0x37

0x38

0x39

0x3A

0x3B

0x3C

All OLED controllers below use either 0x3C or 0x3D depending on a control pin. Hardware selectable on some displays with a solder jumper.

0x3D

All OLED controllers below use either 0x3C or 0x3D depending on a control pin. Hardware selectable on some displays with a solder jumper.

0x3E

  • ST75256 4-Level Grayscale LCD (0x3C - 0x3F)

0x3F

  • ST75256 4-Level Grayscale LCD (0x3C - 0x3F)

0x40 - 0x4F

  • PCA9685. See "Special Cases"

0x40

0x41

0x42

0x43

0x44

0x45

0x46

0x47

0x48

0x49

0x4A

0x4B

0x4C

0x4D

0x4E

0x4F

0x50 - 0x5F

  • 24LCxx series EEPROMs of various sizes and makes
  • PCA9685. See "Special Cases"

0x50

0x51

0x52

0x53

0x54

0x55

0x56

0x57

  • MB85RC FRAM (0x50 - 0x57)
  • MAX3010x Pulse & Oximetry Sensor (0x57)

0x58

0x59

0x5A

0x5B

0x5C

0x5D

0x5E

0x5F

0x60 - 0x6F

  • PCA9685. See "Special Cases"

0x60

0x61

0x62

0x63

0x64

0x65

0x66

0x67

0x68

This address is really popular with real time clocks, almost all of them use 0x68!

0x69

0x6A

0x6B

0x70 - 0x7F

  • PCA9685 Shields, HATs, Breakouts, Wings etc - See "Special Cases"

0x70

0x71

0x72

0x73

0x74

0x75

0x76

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

This guide was first published on Jul 29, 2017. It was last updated on Mar 14, 2024.

This page (The List) was last updated on Mar 14, 2024.

Text editor powered by tinymce.