你好哦,mighty StackOverflow.com社區。Arduino和Raspberry Pi之間的無線交換:協議的選擇
這是我一直在擺弄一段時間的問題。我有(將)有一個Arduino 2560使用388 RF發射器/接收器與RPi進行通話,因此它將成爲串行通信。更糟糕的是,會有很多發射器(Arduinos)和單個接收器(RPi)。有兩個問題,我不能完全弄清楚的答案:
協議是非常原始的 - 所以,如果我想要的任何糾錯,我要選擇我自己。我想使用一些非常簡單的功能,比如奇偶校驗位,然後看看它是如何發生的。思考?
說到協議本身 - 我們如何編碼數據?實際上,將會有一個我將要傳輸的號碼 - 發射機ID - 伴隨着一個布爾標誌(傳感器有效/無效)。串行RF傳輸數據的最佳編碼方式是什麼?所有文本?我也可以將它作爲一個字節流傳輸,但是這會導致更多的移植困難(Big/Little Endian,字號等)。還試圖考慮一些像NanoPB這樣的外部設備,無論協議緩衝區是多麼的棒,它們可能都是爲了這項任務而矯枉過正。我知道我的位置在這裏很不穩定,所以我會很感激你的想法。
最後,我知道這聽起來很蹩腳,但我確信有人以前做過這件事,甚至可能會有某種跨平臺的庫,我可以用它來做我的交流。如果事實確實如此,那就太好了 - 我可以做我想做的事情,而不是重新發明輪子。
無論如何,這裏就是我的立場。將不勝感激任何答案。
這是我使用的transmitter,這是一個receiver。
非常感謝大家!
謝謝,我正在考慮VirtualWire但沒有發現任何準備使用的端口(坦白說,我甚至沒有找到源碼) – sgzmd 2013-02-16 20:18:28