首页 > 解决方案 > 不断更改 Arduino I2C 总线地址

问题描述

ADXL345 和 IMU9252 通过 i2c 总线连接到 arduino pro mini。两个模块都有不同的地址。
所以我应该不断改变slave(arduino)中的i2c地址来访问两个模块的数据。
我需要知道这怎么可能以及是否有任何标准解决方案来管理这种情况?

PS:我在 mpu9252 上使用RTimulib 在ADXL345 上使用 sparkfun。 所以我应该采用关于这些库的解决方案。

标签: arduinoi2cimu

解决方案


假设您使用的是标准Arduino Wire 库,您需要使用它beginTransmission来开始 I2C 事务:

Wire.beginTransmission(address)

只需将正确的设备地址作为该函数的参数即可。


推荐阅读