我试图通过NRF24L01在2个Atmega328P之间交换数据。
1)图书馆和素描 我使用Tmh20库here。并使用入门草图启动here。
我发送到第一个arduino,代码为bool radioNumber = 0; 和第二个bool radioNumber = 1;
但我什么都没得到(串口控制台上只有5个奇怪的角色)。
2)架构和电子
上的照片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模块活动的灯光。
如果有人知道我可以调试那件事吗?
一切顺利
文森特
答案 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