2015-06-10 28 views
0

以下是設置。 Arduino#1有一個運行Web服務器的w5100以太網屏蔽接受GET字符串。然後解析出數據並使用nRF24l10收發器無線發送給其他節點。我正在使用maniacbug的RF24和RF24Network庫。另外,由於具有以太網屏蔽層和無線網絡,我必須使用經過修改的RF24作爲支持軟SPI的基站。nRF24 - 已收到數據但未收到全部信息

Arduino#2只是nRF24L10。

什麼是工作。發送GET到Arduino#1的作品。它解析信息。然後它會調用send例程,並表示沒問題。

關於arduino#2我收到「Received:」打印輸出但沒有消息。我不確定什麼是錯的。代碼是從maniacbug的tx和rx例子中獲得的。除了我必須將我的sendString轉換爲要發送的字符。

我想知道它是否是下列其中一項,但我不太清楚如何調試。

  1. 增加了RF24Network庫打破了softSPI。我一直非常小心地刪除一個libray,並在編譯時添加另一個。雖然如果是這種情況,我永遠不會看到「收到:」我會嗎?

  2. 它不喜歡我從字符串轉換爲字符?

這是代碼。

基站:http://pastebin.com/Ehy8pz4Z 接收機:http://pastebin.com/2mz9FjsR

下面是修改的RF24 + softspi庫。 https://github.com/shnae/rf24_plus_softSPI如果有幫助。

我不認爲只是添加nrf24network庫中斷,但因爲它調用SPI.begin()它可能會。這超出了我的技能組。

回答

0

因此,事實證明,你需要把network.update();循環....如果你只按照我的要求調用它,它將無法工作。因此,//這樣做會定期評論你所看到的。