这个问题是关于 8 个传出通道红外发射器的固件。它是一个带有 8 个 IR LED 的微控制器板。目标是让发射器能够使用一个或多个通道发送数据流。数据通过 UART 传送到电路板,然后通过一个或多个通道传输。
我的发射器电路比 UART 快,所以不需要流量控制。
目前我在固件中固定了通道,所以来自 UART 的每个字节都是直接传输的。这意味着无法通过 UART 设置所需的通道,这正是我想要的。
当然,最简单的解决方案是在数据字节中附加一个控制字节,其中每一位代表一个通道。这样做的好处是每个字节都可以路由到一个或多个通道,但当然会大大增加开销。
由于传输的流类型,我试图避免在我的发射器中使用长度字段。
我的研究工作是在此之上的网络堆栈中。
我的问题是是否有解决此问题的方案或良好做法。我预计机器人技术中也会出现类似的问题,其中传感器数据流一直在交叉控制信号,但我找不到简单而优雅的解决方案。