与Arduino的情况相似,发送端的代码无需变动。对于接收端,需将radioNumber的默认值0更改为1,并建议将回送的时戳数据替换为自增数字。完成修改后,在当前目录下执行make命令,以生成GettingStarted的二进制文件。使用便宜的nRF24L01模块,其效果往往不尽如人意,容易受到外界干扰。相比之下,配备天线的模块则表现更佳。
nRF24L01收发模块通过SPI接口通信,最大数据速率为10Mbps。SPI总线使用主从总线的概念。这里Arduino/NodeMCU的SPI总线引脚可以连接到NRF24L01收发模块的SPI总线引脚上。 nRF24L01收发模块在一定频带内收发数据,称为信道。如果需要多个NRF24L01收发模块相互通信,必须将它们配置为相同的信道。该信道可以在2.4 GHz ISM频段的任何频率。
第3步:要克服的问题 许多用户遇到NRF24L01模块的问题。这些问题的根源通常来自3.3v Power。由于该模块没有足够的电流能力。这是为什么我建议使用以下任一方式: ž带有稳压器和旁路电容器的基本模块,以保持稳定性 OR ž从+ 3.3V到Gnd直接在模块上的3.3 uF至10 uF(MicroFarad)电容器 步骤4:原理图 CE和CSN引脚...
SCK: Arduino Nano D13 CE和CSN引脚可以分别连接到 Arduino Nano D9 和 D10(您可以使用任何引脚)。但是,D10 引脚是一个特殊引脚,必须将其设置为OUTPUT才能使Arduino Nano作为 SPI 主机运行。如果您使用不同的 Arduino 板,建议在继续之前查看Arduino 官方文档。 带有NRF24L01 的 Arduino Nano 接线 注意:您需要制...
现在除了这个库之外,我们还将使用RF24Network库,它可以轻松地构建一个无线网络,其中许多Arduino开发板相互通信。以下是网络拓扑的工作原理。 单个NRF24L01模块可以同时主动监听多达6个其他模块。 RF24网络库利用此能力生成以树形拓扑排列的网络,其中一个节点是基础,所有其他节点是该节点或另一个节点的子节点。每个节点最...
SPI 总线使用主从的概念。在我们的大多数项目中,Arduino 是主机,nRF24L01+ 模块是从机。与 I2C 总线...
Arduino uno---nRF24L01 3.3V --- VCC:模块供电引脚 GND --- GND:模块接地引脚 7 号引脚 --- CSN:接收端选择引脚 8 号引脚 --- CE:发射/接受状态选择引脚 11号引脚 --- MOSI :控制端输出,接收端输入引脚 13号引脚 --- SCK:时钟信号 12号引脚 --- MISO:控制端输入,接收端输出引脚 ...
NRF24L01模块的VCC引脚并没有连接到Arduino的5v引脚,这一点很重要,因为这会损坏NRF24L01模块。NRF24L01...
在变送器侧我们有一个操纵杆模块,Arduino和NRF24L01,而在接收端我们有一个NRF24L01,Arduino和一个伺服电机。 当我们在水平方向移动操纵杆时,操纵杆模块将发送Ardui的模拟值没有。我们已将NRF24L01模块设置为发射器模式,并将操纵杆移动值发送到特定地址。
Arduino Leonardo初始化为发送模式,发送完成后,立即切换为接收模式,不停的监听,收到数据后立即切换为发送模式,若超过一定时间还为接收到数据,则切换为发送模式。 树莓派初始化为接收模式,接收到数据后立即切换为发送模式,超过一定时间为接收到数据则切换为发送模式,发送数据后立即切换为接收模式。