Overview

The nRF24L01+ (revision 2.0) is Nordic Semiconductor's current, upgraded revision of the nRF24L01 transceiver IC. It integrates a 2.4 GHz RF synthesizer, power amplifier, crystal oscillator, demodulator, and the proprietary Enhanced ShockBurst™ hardware protocol engine.

Compared to the legacy nRF24L01 (v1.0), the nRF24L01+ adds a 250 kbps air data rate mode for significantly extended RF range (-94 dBm sensitivity), dynamic payload length capability, Received Power Detector (RPD), and an increased SPI bus clock speed up to 10 MHz.

Quick reference

Frequency band2.400 GHz – 2.525 GHz (125 channels)
Operating voltage1.9 V – 3.6 V (5 V tolerant I/O pins)
Data rates250 kbps, 1 Mbps, 2 Mbps
Max output power0 dBm (1 mW)
RX sensitivity-94 dBm @ 250 kbps / -85 dBm @ 1 Mbps / -82 dBm @ 2 Mbps
Current draw (TX @ 0dBm)11.3 mA
Current draw (RX @ 2Mbps)13.5 mA
InterfaceSPI (up to 10 MHz) + CE & IRQ

Pinout

Standard 8-pin module header

PinNameTypeDescription
1GNDPowerGround (0 V)
2VCCPowerSupply voltage (1.9 V – 3.6 V max)
3CEDigital InputChip Enable (activates RX or TX mode when active HIGH)
4CSNDigital InputSPI Chip Select (Active LOW)
5SCKDigital InputSPI Clock (up to 10 MHz)
6MOSIDigital InputSPI Master Out Slave In
7MISODigital OutputSPI Master In Slave Out
8IRQDigital OutputInterrupt Request pin (Active LOW, optional)

Specifications

ParameterMinTypMaxUnitConditions
Supply voltage1.93.03.6VOperating range
Input High voltage2.05.25V5V-tolerant control pins
Output power-1800dBmProgrammable (0, -6, -12, -18 dBm)
RX sensitivity-94-82dBmAt 250 kbps (-94 dBm), 2 Mbps (-82 dBm)
Power-down current900nAPWR_UP = 0
Standby-I current26µAPWR_UP = 1, CE = 0

Register map

AddressRegisterAccessResetDescription
0x00CONFIGR/W0x08Configuration (CRC, PWR_UP, PRIM_RX)
0x01EN_AAR/W0x3FEnable Auto Acknowledgment on pipes 0–5
0x02EN_RXADDRR/W0x03Enable RX data pipes (P0, P1 by default)
0x03SETUP_AWR/W0x03Setup of Address Widths (3, 4, or 5 bytes)
0x04SETUP_RETRR/W0x03Setup of Automatic Retransmission
0x05RF_CHR/W0x02RF Channel (2400 + channel MHz)
0x06RF_SETUPR/W0x0ERF Setup (Data rate, RF output power)
0x07STATUSR/W0x0EStatus register (RX_DR, TX_DS, MAX_RT)
0x09RPDR0x00Received Power Detector (> -64 dBm)
0x1CDYNPDR/W0x00Enable dynamic payload length per pipe
0x1DFEATURER/W0x00Feature register (Dynamic payload, ACK payload)

Wiring

nRF24L01+ ModuleMicrocontroller (e.g. Arduino / ESP32)
VCC3.3 V (Do NOT connect to 5V!)
GNDGND
CEDigital GPIO (e.g., D9 / GPIO 4)
CSNDigital GPIO (e.g., D10 / GPIO 5)
SCKSPI SCK (e.g., D13 / GPIO 18)
MOSISPI MOSI (e.g., D11 / GPIO 23)
MISOSPI MISO (e.g., D12 / GPIO 19)
Warning

Connecting VCC to a 5 V supply will destroy the nRF24L01+ IC. While data pins (CSN, SCK, MOSI, CE) are 5 V tolerant, VCC must strictly be between 1.9 V and 3.6 V.

Common mistakes

  • Power supply noise / insufficient decoupling: The nRF24L01+ is sensitive to supply noise and power dips during RF transmission. Always solder a 10 µF electrolytic or tantalum capacitor directly across VCC and GND on the module header.
  • Connecting VCC to 5V: The chip requires 3.3V power.
  • Mismatched RF channel or data rate: Both transmitter and receiver must use identical RF channels (RF_CH) and data rates (RF_SETUP).

Revision history

  • v2.0 / nRF24L01+ (Current): Upgraded silicon revision adding 250 kbps long-range mode (-94 dBm sensitivity), 10 MHz SPI clock, RPD register (0x09), and dynamic payload support (DYNPD / FEATURE registers).
  • v1.0 (Deprecated): Original nRF24L01 silicon release — supports 1 Mbps and 2 Mbps rates only. See revision 1.0.

Assets & downloads

Revisions

  • v2.0published2026-07-26
  • v1.0deprecated2006-03-01