11. I2C 通信¶
本章介绍在Android中使用I2C总线与外部设备的通讯。
本章主要以带有40Pin引脚的LubanCat-2N为例,如下
11.3. 连接设备¶
将mpu6050接入到i2c-3的总线上,如下图所示
1 2 3 4 5 6 7 | #板卡与mpu6050连接
板子 ------ mpu6050
3.3V(1) ------ VCC
GND(39) ------ GND
SCL(5) ------ SCL
SDA(3) ------ SDA
|
11.4. IIC 第三方工具- i2c-tools¶
使用i2c-tools工具包提供了一些非常方便的工具来对系统的I2C总线进行调试, 在Android 系统上,已经存在i2c-tools工具
查看挂载在i2c-3上的器件情况,输出内容如下所示:
其中 “68” 是为MPU6050的设备地址,常用的命令还有以下几个。
1 2 3 4 5 6 7 8 9 10 11 | #检测当前系统有几组i2c总线
i2cdetect -l
#查看i2c-3接口上的设备
i2cdetect -a 3
#读取指定设备的全部寄存器的值。
i2cdump -f -y 3 0x68
#读取指定IIC设备的某个寄存器的值,如下读取地址为0x68器件中的0x01寄存器值。
i2cget -f -y 3 0x68 0x01
|