問題タブ [nrf52]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arduino - I2C 通信が過負荷またはブロックされているようです
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 バスから分離する別の/より良い方法があるのでしょうか?