我正在开发一个带有 Controllino Maxi Automation、Adafruit Feather nRF52840 Express 和多个传感器和显示器的 Arduino 项目。到目前为止的设置是 Controllino 是 i2c 主机。Adafruit Feather 是一个 i2c 从站,它从 Controllino 获取数据以通过 BLE 发送,并通过 i2c 响应从 BLE 接收的数据。
到目前为止,一切都很顺利,但现在我开始连接我的 7 个压力传感器,事情变得非常奇怪。连接羽毛时,我无法使用 i2c 扫描仪找到任何传感器。当我移除 Feather 时,扫描仪可以毫无问题地找到所有东西。
从我所见,我猜想 Controllino 和 Feather 之间的持续请求/响应使 i2c 总线过载/崩溃,但我真的不知道。
目前,每次主循环运行时我都在请求和响应,没有延迟。如果真的是过载/过多的通信问题,解决这个问题的好做法是什么?或者也许有一种不同/更好的方法可以将 Controllino <-> Feather Communication 与 i2c 总线分开?