arduino - 不断更改 Arduino I2C 总线地址
问题描述
ADXL345 和 IMU9252 通过 i2c 总线连接到 arduino pro mini。两个模块都有不同的地址。
所以我应该不断改变slave(arduino)中的i2c地址来访问两个模块的数据。
我需要知道这怎么可能以及是否有任何标准解决方案来管理这种情况?
PS:我在 mpu9252 上使用RTimulib ,在ADXL345 上使用 sparkfun。
所以我应该采用关于这些库的解决方案。
解决方案
假设您使用的是标准Arduino Wire 库,您需要使用它beginTransmission
来开始 I2C 事务:
Wire.beginTransmission(address)
只需将正确的设备地址作为该函数的参数即可。
推荐阅读
- reactjs - 文本不会填充到 React Grid 中
- python - 简单子查询的混淆 SQLAlchemy 转换
- javascript - 如何从 flask_view_counter 获取视图列表?
- tsql - TSQL比较相似和重复项的集合
- c - fork既没有失败也没有指定加载程序?
- spring - 如何 Spring Cache JPA 嵌套对象?
- video-streaming - WebRTC 流到 RTSP
- html - html文件中的eslint错误:解析错误:意外的令牌<
- redirect - 如果端口 80 关闭,我可以从 HTTP 重定向到 HTTPS
- javascript - 使用 FOR 循环将对象推送到数组