Networking NRF24L01和arduino无法正确通信
我试图通过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模块上的任何活动指示灯 如果有人知道我可以调试那个东西 祝你一切顺利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)。电源
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"));