(SKU:RB-03T006)NRF24L01無線數(shù)傳模塊
來自ALSROBOT WiKi
目錄 |
產(chǎn)品概述
NRF24L01是一款新型單片射頻收發(fā)器件,工作于2.4 GHz~2.5 GHz ISM頻段。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊,并融合了增強型ShockBurst技術(shù),其中輸出功率和通信頻道可通過程序進 行配置。NRF24L01功耗低,在以-6 dBm的功率發(fā)射時,工作電流也只有9 mA;接收時,工作電流只有12.3 mA,多種低功率工作模式(掉電模式和空閑模式)使節(jié)能設(shè)計更方便。
規(guī)格參數(shù)
- 2Mbit/s速率下接收時的峰值電流12.5mA
- 在2Mbit/s速率下@0dBm輸出時的峰值電流11mA
- 掉電模式下的功耗400nA
- 待機模式下的功耗32uA
- 130us 的快速切換和喚醒時間
- 具有片內(nèi)穩(wěn)壓器oltage regulators
- 可在1.9 to 3.6V低電壓工作
- MultiCeiverMT硬件提供同時6個接收機的功能,2Mbit/s 使得高質(zhì)量的VoIP成為可能
使用方法
引腳說明
應(yīng)用例程
1.庫文件下載
mirf 庫下載地址
2.連接Arduino和NRF2401模塊
NRF2401 | Arduino |
VCC | 3V3 |
GND | GND |
CSN | D7 |
CE | D8 |
MOSI | D11 |
MISO | D12 |
SCK | D13 |
3.代碼下載
發(fā)送端代碼
#include <SPI.h> #include <Mirf.h> #include <nRF24L01.h> #include <MirfHardwareSpiDriver.h> void setup() { Serial.begin(9600); Mirf.spi = &MirfHardwareSpi; Mirf.init(); Mirf.setRADDR((byte *)"clie1"); Mirf.payload = 5; Mirf.channel = 3; Mirf.config(); } void loop(){ unsigned long time = millis(); Mirf.setTADDR((byte *)"serv1"); // 標記對方的地址 Sends("hello"); //發(fā)送了一個5字節(jié)的hello delay(1000); } void Sends(char *str) { int lens; lens=strlen(str); char msg[lens]; int i; for (i=0;i<lens;i++) { msg[i]= int(str[i]); } Mirf.send((byte *)&msg); while(Mirf.isSending()){} }
接收端代碼:
#include <SPI.h> #include <Mirf.h> #include <nRF24L01.h> #include <MirfHardwareSpiDriver.h> void setup(){ Serial.begin(9600); Mirf.spi = &MirfHardwareSpi; Mirf.init(); Mirf.setRADDR((byte *)"serv1"); // 本地名 Mirf.payload = 5; // 長度 Mirf.channel = 3; // 信道 Mirf.config(); } void loop() { byte data[Mirf.payload]; if(!Mirf.isSending() && Mirf.dataReady()) { Mirf.getData(data); int i; String Temp; for (i = 0; i < Mirf.payload; i++) //把收到的信息拼起來,到一個串里面 { Temp += char(data[i]); } Serial.print("Get:"); Serial.print(Mirf.payload); Serial.print(" "); Serial.println(Temp); Mirf.setTADDR((byte *)"clie1"); Mirf.send(data); } }
應(yīng)用例程2
產(chǎn)品相關(guān)推薦
購買地址:NRF24L01無線數(shù)傳模塊