The NRF24L01 is a highly integrated 2.4GHz RF transceiver module designed for wireless data transmission. Featuring 2Mbit/s data rate and ultra-low power consumption, this module provides reliable wireless communication for Arduino, ESP32, and other microcontroller projects.
| Parameter | Value |
|---|---|
| Supply Voltage | 1.9V - 3.6V DC |
| Frequency Band | 2.4GHz ISM |
| Data Rate | 250Kbps / 1Mbps / 2Mbps |
| Output Power | -18dBm to 0dBm (4 levels) |
| Receiver Sensitivity | -94dBm (250Kbps) |
| Communication Range | Up to 100m (open area) |
| Current (TX) | 11.3mA (0dBm output) |
| Current (RX) | 13.5mA |
| Power Down Mode | 900nA |
| Standby-I Mode | 22µA |
| Interface | SPI (4-pin) |
| Data Pipes | 6 (multi-channel) |
| Payload Size | 1-32 bytes per packet |
| Operating Temp | -40°C to 85°C |
| Dimensions | ~29mm x 15mm x 4mm |
| Antenna | PCB trace antenna |
= Key Features =
UltraLow Power 900nA power down mode for battery projects
Multiple Data Rates - Selectable 250Kbps, 1Mbps, 2Mbps
Six Data Pipes Multichannel simultaneous reception
Enhanced ShockBurst - Automatic packet handling and retransmission
Wide Voltage Range - 1.9V to 3.6V operation
SPI Interface Simple 4wire connection to any MCU
Onboard Antenna - Integrated PCB antenna for compact design
Automatic CRC Builtin error detection
Frequency Agility - 125 selectable channels
| NRF24L01 Pin | Arduino Pin | Description |
|---|---|---|
| VCC | 3.3V | Power Supply |
| GND | GND | Ground |
| CE | D9 | Chip Enable |
| CSN | D10 | Chip Select |
| SCK | D13 | SPI Clock |
| MOSI | D11 | Master Out Slave In |
| MISO | D12 | Master In Slave Out |
| IRQ | Not Connected | Interrupt (optional) |
> Connect VCC to 3.3V only - 5V will damage the module
#include
#include
#include
RF24 radio(9, 10);
const byte address[6] = "00001";
void setup() {
Serial.begin(115200);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24PAMIN);
radio.stopListening();
}
void loop() {
const char text[] = "Hello World";
radio.write(&text, sizeof(text));
delay(1000);
}
| Mode | Current |
|---|---|
| TX Mode (0dBm) | 11.3mA |
| TX Mode (-6dBm) | 9.0mA |
| TX Mode (-12dBm) | 7.5mA |
| TX Mode (-18dBm) | 7.0mA |
| RX Mode | 13.5mA |
| Standby-I | 22µA |
| Standby-II | 1.9µA |
| Power Down | 900nA |
> Use power-down mode for battery applications
√ Compatible with Arduino, ESP32, Raspberry Pi
√ No external components required
√ Enhanced ShockBurst for reliable data transfer
√ Easy to set up and use
√ Mature library support
√ Great range for size
| PA Level | Range (Open Area) | Power Consumption |
|---|---|---|
| MIN | ~20m | Lowest |
| LOW | ~40m | Low |
| HIGH | ~60m | Medium |
| MAX | ~100m | Highest |
> Actual range varies based on environment and obstructions
The NRF24L01 delivers reliable, low-power wireless communication at an affordable price. Perfect for IoT, sensor networks, and remote control applications.
NRF24L01 WIRELESS TRANSCEIVER 2.4GHZ RFMODULE ARDUINO ESP32 IOT SENSORNETWORK LOWPOWER RFCOMMUNICATION DIY New Best Seller NRF24L01