i2c-tools是开源的I2C工具,可用来检测总线和查找从设备地址等功能
i2cdetect -l
可以检测系统现在注册了几条I2C总线
i2cdetect -r -y XXX(总线号)
可以探测到总线上挂载的从设备以及对应的地址
i2ctransfer -y XXX(总线号) w2/3(后面参数的个数)@0xXX(前面的命令检测出来的从设备地址) 0xXX 0xXX(看是一位寻址还是两位寻址,两位寻址可以加上这个地址) 0xXX(写入的数据)/rX(或者读几个字节的数据出来)
例如:
1、往总线1的从设备地址为0x52的地址0x0064写入一个字节的数据,数据为0x1:
i2ctransfer -y 1 w3@0x52 0x00 0x64 0x1
2、往总线0的从设备地址为0x50的地址0x1032读一个字节的数据
i2ctransfer -y 0 w2@0x50 0x10 0x32 r1