2016-01-21 134 views
0

我正試圖通過NRF24L01在2 Atmega328P之間交換數據。我使用Tmh20庫here。並使用入門草圖開始hereNRF24L01和arduino無法正確通信

我發送到第一個arduino witht代碼bool radioNumber = 0; 和第二個bool radioNumber = 1;

但是我什麼也沒有(串行控制檯上只有5個奇怪的字符)。

2)架構和電子

這是示意性enter image description here 的圖像,並且這是我所對試驗板的圖片enter image description here

Also i plug 
CE -> D7 
CSN -> D8 
SCK -> D13 
MOSI ->D11 
MISO ->D12 

我添加之間有10微法拉電容器NRF24L01的GND和VCC。我的電壓源來自發電機(對於兩個NRF24L01的兩個arduino,電流消耗爲0.6 A)。該電源提供5 V和I導出數據表上使用第一模式(簡單求)這裏

3)症狀

沒有使用LM3940 3.3 V出現在串行控制檯上除了5怪異characters.I可以」不要在NRF24模塊上看到任何活動的燈光。

如果任何人有關於我可以調試的東西的想法?

所有最優秀的

文森特

回答

0

如果你沒有看到什麼是從代碼的設置部分寫什麼:

Serial.begin(115200); 
Serial.println(F("RF24/examples/GettingStarted")); 
Serial.println(F("*** PRESS 'T' to begin transmitting to the other node")); 

它可能會涉及到其他事情比NRF通信本身。你有沒有想過將串口監視器的波特率設置爲115200波特? 波特率不匹配是串行監視器中顯示的奇怪字符的常見原因。

此致敬禮, 比約恩埃裏克

+0

謝謝!它幫助我與怪異的角色,所以現在我有另一個問題,我使用[鏈接](https://github.com/TMRh20/RF24/tree/master/examples/pingpair_ack)來測試,但我收到很多「發送失敗」,然後它工作了一段時間(但有很長一段時間像半秒,然後它發瘋直到10秒,然後停止工作,它看起來完全隨機 –

+0

我有很多,如果類似的問題提前由於事實上公共庫在每次發送之後都關閉了收件人......一個名爲Freg Copeland的人分叉了RF24庫並修復了PowerDown問題。之後,我的代碼至少在我的設備上運行穩定。分叉的RF24庫:https://github.com/gcopeland/RF24。-BE –

+0

謝謝我認爲這是它我得到了更好的結果,但我仍然有奇怪的行爲。我使用pingpair例子和延遲增加時間到了(見圖[這裏](http://s12.postimg.org/g24g5fcrx/Roun_Trip _RF24.png) –