Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking NRF24L01和arduino无法正确通信_Networking_Arduino_Arduino Uno - Fatal编程技术网

Networking NRF24L01和arduino无法正确通信

Networking NRF24L01和arduino无法正确通信,networking,arduino,arduino-uno,Networking,Arduino,Arduino Uno,我试图通过NRF24L01在2台Atmega328P之间交换数据 1) 图书馆与素描 我使用Tmh20库。并使用入门草图开始 我向第一个arduino发送代码bool radioNumber=0; 第二个布尔无线电信号=1 但我什么也没得到(在串行控制台上只有5个奇怪的角色) 2) 图式与电子 这是示意图的图像 这是我在实验板上的照片 我在NRF24L01的GND和VCC之间添加了一个10微法拉电容器 我的电源来自一个发电机(两个arduino和2个NRF24L01的电流合成为0.6 a)。电源

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

1) 图书馆与素描 我使用Tmh20库。并使用入门草图开始

我向第一个arduino发送代码bool radioNumber=0; 第二个布尔无线电信号=1

但我什么也没得到(在串行控制台上只有5个奇怪的角色)

2) 图式与电子

这是示意图的图像 这是我在实验板上的照片

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

我的电源来自一个发电机(两个arduino和2个NRF24L01的电流合成为0.6 a)。电源提供5V,我使用LM3940,使用数据表上的第一个模式(简化)得出3.3V

3) 症状

串行控制台上除了5个奇怪的字符外没有显示任何东西。我看不到NRF24模块上的任何活动指示灯

如果有人知道我可以调试那个东西

祝你一切顺利


Vincent

如果在代码的设置部分没有看到任何内容:

Serial.begin(115200);
Serial.println(F("RF24/examples/GettingStarted"));
Serial.println(F("*** PRESS 'T' to begin transmitting to the other node"));
它可能与NRF通信本身以外的其他事情有关。您是否记得将串行监视器中的波特率设置为115200波特? 波特率不匹配是串行监视器中显示奇怪字符的常见原因

致以最良好的祝愿,
比约恩·埃里克

谢谢!它帮助我处理这个奇怪的角色,所以现在我有另一个问题,我使用,来测试,但是我收到很多“发送失败”,然后它工作了一段时间(但是有很长的一段时间,比如半秒,然后它会疯狂到10秒。然后停止工作,看起来完全是随机的。我之前有很多类似的问题,因为公共库在每次传输后都会关闭收发机……一个叫Freg Copeland的家伙分叉RF24库并修复了断电问题。之后我的代码至少在我的设备上运行稳定。这里有一个指向forked RF24库的链接:.-BEThanks我想就是这样,我得到了更好的结果,但是我仍然有奇怪的行为。我使用pingpair示例,延迟随着时间的推移而增加(见图)
Serial.begin(115200);
Serial.println(F("RF24/examples/GettingStarted"));
Serial.println(F("*** PRESS 'T' to begin transmitting to the other node"));