一对多通信实际上每个时候也只能是一对一通信的,关键就在于分时复用,
可以尝试这样做,主机设置为广播模式,向多个从机发送指令,但每次只要求其中一台从机发送数据
从机可以设置为,只在收到要求自己发数据时的指令时才发
首先从机修改为不同的频道,例如,从机1的频道是10,从机2的频道是30,从机3的频道是50,从机4的频道是70,从机5的频道是90,可选范围0~125 尽量间隔大一些。
发送数据示例:
给从机1发送数据NRF_CE=0; //拉低CE引脚 NRF24L01_Write_Reg(WRITE_REG+RF_CH,10);//修改为从机1的频道 NRF_CE=1; //拉高CE引脚 NRF24L01_TxPacket(rece_buf);//发送数据 给从机2发送数据 NRF_CE=0; //拉低CE引脚 NRF24L01_Write_Reg(WRITE_REG+RF_CH,30);//修改为从机2的频道 NRF_CE=1; //拉高CE引脚 NRF24L01_TxPacket(rece_buf);//发送数据