【问题标题】:change Arduino I2C bus address continuously不断更改 Arduino I2C 总线地址
【发布时间】:2018-09-18 13:49:05
【问题描述】:

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

P.S:我将 RTimulib 用于 mpu9252,sparkfun 用于 ADXL345。
所以我应该采用关于这些库的解决方案。

【问题讨论】:

  • 如果您使用库来驱动模块,这些库应在需要时处理设置 I2C 地址。你有什么实际问题?

标签: arduino i2c imu


【解决方案1】:

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

Wire.beginTransmission(address)

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

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2016-04-23
    • 2022-08-24
    • 2020-01-03
    • 2014-07-31
    • 2020-12-18
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多