MaixII M2dock I2C 调试

    V831 镜像中默认包含 i2c-tools, i2c-tools 包含如下四条命令

    1. i2cdetect

    查询 I2C 用法

    Usage: i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]
           i2cdetect -F I2CBUS
           i2cdetect -l
      I2CBUS is an integer or an I2C bus name
    

    查询 I2C 总线

    i2cdetect -l
    

    查询 I2C 总线上挂载的设备

    -y 取消交互过程,直接执行指令
    twi2 I2C 总线编号
    i2cdetect -y 1
    

    2. i2cdump

    扫描寄存器内容:

    i2cdump -y 1 0x68
    

    3. i2cget

    i2cget -y 1 0x68 0x00
    
    -y 取消交互过程,直接执行指令
    1 I2C 总线编号
    0x68 I2C 设备地址,此处表示 DS3231 RTC 时钟芯片
    0x00 代表存储器地址

    4. i2cset

    寄存器内容写入:

    i2cset -y 1 0x68 0x00 0x13
    
    -y 取消交互过程,直接执行指令
    1 I2C 总线编号
    0x68 I2C 设备地址,此处表示 DS3231 RTC 时钟芯片
    0x00 寄存器地址
    0x13 需要写入的寄存器值

    python

    from maix import i2c
    i2c = i2c.I2CDevice('/dev/i2c-2', 0x26)
    print(i2c)
    print(i2c.read(0x1, 1))