假设传感器接在VIM2 I2C_A上(pin 22,pin 23)接线如下:
Sensor SCL
<-> I2C_SCK_A
(PIN 22)
Sensor SDA
<-> I2C_SDA_A
(PIN 23)
Sensor GND
<-> GND
Sensor VCC
<-> 5V
或3.3V
//具体看你的传感器供电
具体请参考VIM2 Pinout.
操作如下:
检测I2C设备:
khadas@Khadas:~$ sudo i2cdetect -y -r 1
[sudo] password for khadas:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- 1d -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
我这里接了一个G-sensor,地址为0x1d
,可以看到已经检测到了。如过你的传感器接线正确可以正常使用的话们应该是可以看到设备对应的地址的。
读取寄存器,如读取寄存器0x0d
的值:
khadas@Khadas:~$ sudo i2cget -f -y 1 0x1d 0x0d b
0x2a