0

Controllino Maxi Automation、Adafruit Feather nRF52840 Express、および複数のセンサーとディスプレイを使用した Arduino プロジェクトに取り組んでいます。これまでのセットアップは、Controllino が i2c マスターであるというものです。Adafruit Feather は、Controllino からデータを取得して BLE 経由で送信し、BLE から受信したデータで i2c 経由で応答する i2c スレーブです。

これまでのところ、すべてうまく機能していましたが、7 つの圧力センサーを接続し始めたところ、事態は非常に奇妙になりました。フェザーが接続されている間、i2cスキャナーでセンサーを見つけることができませんでした. Feather を削除すると、スキャナーによってすべてが問題なく検出されます。

私が見てきたことから、Controllino と Feather の間の絶え間ない要求/応答が i2c バスを過負荷/クラッシュさせると推測しますが、実際にはわかりません。

現在、メインループが遅延なく実行されるたびにリクエストと応答を行っています。本当に過負荷/多すぎる通信の問題である必要がある場合、これを修正するための良い方法は何ですか? または、Controllino <-> Feather Communication を i2c バスから分離する別の/より良い方法があるのでしょうか?

4

0 に答える 0