この質問は、8 つの発信チャネル IR 送信機のファームウェアに関するものです。これは、8 つの IR LED を備えたマイクロコントローラー ボードです。目標は、1 つまたは複数のチャネルを使用してデータ ストリームを送信できるトランスミッタを用意することです。データは UART を介してボードに配信され、1 つまたは複数のチャネルを介して送信されます。
私の送信回路は UART よりも高速なので、フロー制御は必要ありません。
現在、ファームウェアでチャネルが固定されているため、UART からの各バイトは直接送信されます。これは、UART 経由で目的のチャネルを設定する方法がないことを意味します。これは私が望んでいることです。
もちろん、最も簡単な解決策は、各ビットが 1 つのチャネルを表す制御バイトをデータ バイトに追加することです。これには、各バイトを 1 つまたは複数のチャネルにルーティングできるという利点がありましたが、もちろんオーバーヘッドが大幅に増加します。
ストリーム タイプの送信のため、送信機で長さフィールドを回避しようとしています。
私の研究は、この上のネットワーク スタックにあります。
私の質問は、これを解決するためのスキームまたは優れた慣行があるかどうかです。同様の問題がロボティクスにもあると思いますが、センサー データが常にクロス コントロール シグナルを流しますが、シンプルで洗練された解決策を見つけることができませんでした。