NRF24L01和arduino无法正确通信

时间:2016-01-21 08:57:26

标签: networking arduino arduino-uno

我试图通过NRF24L01在2个Atmega328P之间交换数据。

1)图书馆和素描 我使用Tmh20库here。并使用入门草图启动here

我发送到第一个arduino,代码为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

我在NRF24L01的GND和VCC之间添加了一个10微法拉电容。

我的电源来自发电机(对于带有2个NRF24L01的两个arduino,电流消耗为0.6 A)。电源提供5 V,i使用LM3940使用数据表中的第一个架构(简化)获得3.3 V

3)症状

除了5个奇怪的字符外,串口控制台上什么都没有出现。我看不到任何关于NRF24模块活动的灯光。

如果有人知道我可以调试那件事吗?

一切顺利

文森特

1 个答案:

答案 0 :(得分:0)

如果您没有看到代码设置部分写的内容:

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

它可能与NRF通信本身有关。您是否记得将串行监视器中的波特率设置为115200波特? 波特率不匹配是串行监视器中显示的奇怪字符的常见原因。

祝你好运, Bjorn Erik