Generic I²C device component:

Generic I²C device component: Copy link to header

General-purpose I²C device component that can be used to communicate with hardware not supported by a specific component. It allows selection of the I²C address. Reads and writes on the device can be performed with lambdas. For example:

i2c:
    sda: 4
    scl: 5
    scan: True

i2c_device:
  id: i2cdev
  address: 0x2C

 on...:
 then:
   - lambda: !lambda |-
       id(i2cdev).write_byte(0x00, 0x12);
       if (auto b = id(i2cdev).read_byte(0x01)) {
         // TODO
       }

Configuration variables: Copy link to header

  • address (Required, int): I²C address of the device.

See Also Copy link to header

CURRENT