平台:树莓派 bcm2835 Raspberry Pi 3 Model B Rev 1.2
I2C是Philips开发的一种两线通信协议,常用于一些对速度要求不高的小型器件上。SMBus是系统管理总线,基于I2C协议,大部分情况下二者兼容。
这次使用mpu6050作为I2C外设,学习Linux下I2C的应用开发。
树莓派默认I2C可能没有打开,需要配置重启,具体方法这里不赘述。最终会在/dev下生成i2c-1设备。
1、需要的头文件
2、打开I2C设备
打开设备文件与打开普通文件没有区别,使用open函数以读写的方式打开,返回值是该设备文件的文件描述符。
3、设置从设备的地址
每个I2C设备都有一个设备地址,使用ioctl函数设置这个地址。
4、读写设备
到