你好哦,强大的 StackOverflow.com 社区。
这是我一直在摆弄的问题。我有(将有)一个 Arduino 2560 使用一对 388 RF 发射器/接收器与 RPi 交谈 - 所以它实际上将是一个串行通信。更糟糕的是,会有许多发射器(Arduinos)和一个接收器(RPi)。两个我无法完全回答的问题:
协议非常原始——所以如果我想要任何错误纠正,我必须自己选择它。我想用一些非常简单的东西,比如奇偶校验位开始,看看它是怎么回事。想法?
说到协议本身——我们将如何对数据进行编码?实际上,我将发送一个数字 - 发射机 ID - 伴随着一个布尔标志(传感器活动/非活动)。对串行射频传输数据进行编码的最佳方式是什么?全部发短信?我也可以将它作为字节流传输,不管它有多少,但这会使进一步的移植变得困难(Big/Little Endian、字长等)。还尝试考虑一些奇异的东西,例如 NanoPB,无论协议缓冲区多么出色,它们对于这项任务来说都可能是矫枉过正的。我知道我的立场在这里很不稳定,所以我很感激你的想法。
最后,我知道这听起来很蹩脚,但我很确定以前有人这样做过,甚至可能有某种跨平台库可以用来进行交换。如果确实如此,那就太好了——我可以做我想做的事,而不是重新发明轮子。
无论如何,这就是我的立场。将不胜感激任何答案。
非常感谢大家!