I2C is a hardware bus used across many microprocessors and microcontrollers, including the Raspberry Pi. It permits sensors and other IO devices to be connected to the controller (and/or each other) with only four wires (or really only two if you don't count Vcc and ground):

  1. Vcc (3-6v)
  2. SDA
  3. SCL
  4. Gnd (Ground)

The Pimoroni "Breakout Garden" set of I2C sensors also includes an "INT" (interrupt) pin, AKA "GCLK" or "GPIO4".

Some well known I2C products:

Stock Brand Description 7 bit address Notes
1 Pimoroni LTR-559 Light & Proximity 0x23
1 Pimoroni VL53L1X Time of Flight (ToF) 0x29 range 40mm-4m
1 Adafruit VL6180X Time of Flight Distance Sensor 0x29 range 5-100mm
1 Pimoroni 11x7 LED Matrix #1 0x75
1 Pimoroni 11x7 LED Matrix #2 0x77
1 Pimoroni 5x5 RGB Matrix 0x74 / 0x77 77 will be in conflict with 11x7 #2
1 Pimoroni ADS1015 +/-24V ADC 3 Channel 0x48 / 0x49
2 Adafruit ADS1015 12 bit ADC 4 Channel w Prog Gain 0x48 - 0x4B (jumpers)
1 PiBorg Thunderborg 0x10 / 0x11
1 PiBorg Ultraborg 0x36
1 Pimoroni ICM20948 9-DOF Motion Sensor 0x68 / 0x69
1 Adafruit BNO055 Absolute Orientation Sensor 0x28 / 0x29
0 Adafruit VCNL4010 Proximity Sensor 0x13
0 Adafruit LSM9DS1 Accel Gyro Mag Temp 9-DOF 0x1C / 0x1E Accel, 0x6A / 0x6B for Gyro
0 Adafruit VL53L0X Time of Flight Distance Sensor 0x29 range 50-1200mm (2m on long range)

"Stock" is how many Murray has in his robot laboratory as part of exploratory design and development of the KR01 robot.


Tags:  Hardware