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))