i2c-tools 包含了一些很方便对 i2c 设备进行调试的小工具。
msh > i2c scan i2c1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
msh >
硬件 I2C (可以 list_device 查看 i2c 设备):
---------------
i2c tools help:
---------------
i2c scan bus_name
i2c read bus_name address register [len=1]
i2c write bus_name address [register] data_0 data_1 ...
软件 I2C (可以自定义两个引脚作为 SCL 和 SDA):
i2c tools help:
---------------
i2c scan pin_sda pin_scl
i2c read pin_sda pin_scl address register [len=1]
i2c write pin_sda pin_scl address [register] data_0 data_1 ...