《小白入门树莓派》 | 您所在的位置:网站首页 › 树莓派怎么使用 › 《小白入门树莓派》 |
导言: 最近在使用多个i2c设备时,读写出现冲突,我决定使用多个i2c接口,我把摄像头关闭后,使用3B+上的两个i2c同时进行读写操作,两个i2c同时读写。 一、raspi-config配置 1.配置i2c-1端口 和 i2c-0端口的冲突 命令行输入raspi-config打开系统设置,enable i2c通道,disable camera。
关于它和wiringPiI2CSetup()的关系,大家可以看看这个博客: https://www.iteye.com/blog/hulianwang2014-2045263 这个函数有一个返回值,两个传参: 返回值是 文件描述符,第一个传参是设备路径 const char dev[] = "/dev/i2c-0";第二个参数是器件地址,之前“i2cdetect -y 0”查到的内个。 返回值保存一下,一个文件描述符,后面就和使用普通i2c一样使用wiringPi库给的函数读写就可以了。 使用其他外接进来的可识别i2c设备也是一个道理,把设备路径传进入使用就好。 const char dev[] = "/dev/i2c-0"; int fd; void init() { wiringPiSetup () ; fd = wiringPiI2CSetupInterface ( dev,SlaveAddress); //注意这里文件描述符fd有大用,第一个参数是设备路径,第二个在.h文件 //里,是器件地址0x68 wiringPiI2CWriteReg8(fd,PWR_MGMT_1,0x00); wiringPiI2CWriteReg8(fd,SMPLRT_DIV, 0x07); wiringPiI2CWriteReg8(fd,CONFIG, 0x06); wiringPiI2CWriteReg8(fd,GYRO_CONFIG, 0x18); wiringPiI2CWriteReg8(fd,ACCEL_CONFIG, 0x01); }以上,有什么没说到的地方望补充。 |
CopyRight 2018-2019 实验室设备网 版权所有 |