ADXL345 和 IMU9252 通过 i2c 总线连接到 arduino pro mini。两个模块都有不同的地址。
所以我应该不断改变slave(arduino)中的i2c地址来访问两个模块的数据。
我需要知道这怎么可能以及是否有任何标准解决方案来管理这种情况?
PS:我在 mpu9252 上使用RTimulib ,在ADXL345 上使用 sparkfun。
所以我应该采用关于这些库的解决方案。
假设您使用的是标准Arduino Wire 库,您需要使用它beginTransmission
来开始 I2C 事务:
Wire.beginTransmission(address)
只需将正确的设备地址作为该函数的参数即可。