用nRF24L01做了一个无线通信系统,程序用C写的,但是传输时偶尔有丢包现象,请问如何提高传输的成功率?

2024-10-31 22:31:41
推荐回答(3个)
回答1:

那个我原来用过,超级恶心,线路一定要焊好,稍有不好就不行,而且我记得我当时将两个模块放的远一点,丢包现象就很严重了,离得很近的话基本不丢包。
最好你应该做一个简单的协议,有发送,有回复。如果接收端错误,返回错误,让发送端重发,还需要设置一个超时重发机制,设置最大重发次数。nrf2401本身也可以设置超时重发,我当时设置的重发10次,当时距离离得远一点,就会出现丢包。后来我做了上述的简单的可靠传输协议,才行。最好设置led灯显示,便于调试,知道丢包次数。我当时是发送一个led闪烁一下,一看就知道是重发还是没有重发。

回答2:

我碰到过这样的问题主要是硬件问题,在发送数据的时候你可以用示波器测一下MISO口的波形看看波形是否稳定。还有就是nrf是rf发射的周围的信号会对它有影响,DS1302比较稳定,DS18B20有一定的反应时间。

回答3:

现在搞不清是软件 还是硬件的事故