STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思


STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思_第1张图片


STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思_第2张图片

STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思_第3张图片

STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思_第4张图片

STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思_第5张图片

STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思_第6张图片

STM32F103之NRF24L01的发送 接收调试,多通道接收等总结与反思_第7张图片

问题4:是否可以一对多相互通信?

答:可以。nrf24l01最多一对几个呢?答案是无数个!官方手册上说,nrf24l01可以一对六,指的是自身的通道有6个,而且这种模式只能是,不能1发6收。所以我们一般不用这种方式。我们一般只用nrf24l01的通道0,通过改变频道和地址来实现1对多的互发。它属于2.4G芯片,1收6发但实际上,可以在2.4G到2.5G之间的频道上通信,一共有126个频道,它的地址是5字节的。所以用这种方式,可以实现一对无数的通信。实际上由于环境中的各种干扰,太多了就乱了,可以设置频率间隔大些,所以也是有限制的。

问题5:实现一对多通信的一种最常用的办法

一对多,最常用的办法就是跳频通信,其实就是换频道。原理:假设现在1对10通信相互收发数据,给10个节点的NRF24L01设置为不同的频道,如10 20 30 ……主机的NRF24L01,要想获得某个节点的数据,就设置为某个节点的频道,然后收发数据,完成以后,可以再去和另外一个节点通信。由于单片机运行速度快,依次获取10个节点的数据,非常快,瞬间完成。


你可能感兴趣的:(STM32F103)