NRF24L01介绍
nRF24L01是一款新型单片射频收发器件,工作于2.4 GHz~2.5 GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型ShockBurst技术,其中输出功率和通信频道可通过程序进行配置。nRF24L01功耗低,在以-6 dBm的功率发射时,工作电流也只有9 mA;接收时,工作电流只有12.3 mA,多种低功率工作模式,工作在100mw时电流为160mA,在数据传输方面实现相对WiFi距离更远,但传输数据量不如WiFi(掉电模式和空闲模式)使节能设计更方便。
一、NRF24L01的引脚定义
NRF24L01引脚 | NODEMCU的引脚 |
---|---|
GND | GND |
VCC | VCC |
CE | D2 |
CSN | D4 |
MCLK | D5 |
MOSI | D7 |
MISO | D6 |
为了测试,我接了一个LED灯在D1引脚上。
二、NRF24L01发送代码(NRF_TX)
引入库
首先在这里我们使用的是ESP8266的库,而arduino没有提供,需要我们自行下载,在这里我就不介绍了方法了。
在我们使用NRF24L01时,我们首先安装库文件,方法如下图,搜索安装即可。
如果没有下载,我会把这个库文件放到文件夹里。,放到对应的地方即可。
这里是作者自己的路径,自己可以根据arduino的安装路径进行寻找,这里只是供使用者参考一下。
代码如下(示例):
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
// CE, CSN </