Skip to Content

NRF24L01+ 2.4GHz RF Transceiver Module

NRF24L01+ 2.4GHz RF Transceiver Module

Overview:

The NRF24L01+ is a low-power, high-speed 2.4GHz RF transceiver module based on Nordic Semiconductor's NRF24L01+ chip. It is widely used in wireless communication applications such as remote sensing, automation, IoT devices, and robotics. With SPI communication, this module is easy to interface with Arduino, ESP32, STM32, and other microcontrollers.

It supports data rates of up to 2 Mbps, multi-device communication through 6 data pipes, and has excellent power efficiency for battery-powered systems.

Key Features:

  • Operates in the 2.4GHz ISM band

  • Selectable data rates: 250 kbps, 1 Mbps, 2 Mbps

  • Ultra-low power with sleep modes

  • 128-bit AES encryption for secure data transfer

  • Supports up to 6 devices on separate data pipes

  • Long range (up to 100m in open space with basic antenna)

  • Compact module with SPI interface, ideal for microcontroller integration

Technical Specifications:

ParameterValue
Operating Voltage1.9V – 3.6V (Typical 3.3V)
InterfaceSPI
Operating Frequency2.400 – 2.525 GHz
Data Rate Options250 kbps / 1 Mbps / 2 Mbps
Output PowerUp to 0 dBm
TX Current~11mA
RX Current~13.5mA
Standby Mode~26Β΅A
Logic Levels3.3V only (use level shifter for 5V)
Dimensions~29mm Γ— 15mm

Pinout:

PinLabelDescription
1GNDGround
2VCC3.3V Power Supply ONLY
3CEChip Enable (control mode)
4CSNSPI Chip Select (active low)
5SCKSPI Clock
6MOSISPI Data Input
7MISOSPI Data Output
8IRQInterrupt (optional)

πŸ’‘ ⚠️ Do not connect VCC to 5V β€” only use 3.3V!

Wiring with Arduino Uno:

NRF24L01+Arduino Uno
VCC3.3V
GNDGND
CED9
CSND10
SCKD13
MOSID11
MISOD12
IRQNot connected (optional)

Sample Code (Arduino – Transmitter Example):

cpp
CopyEdit
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> RF24 radio(9, 10); // CE, CSN const byte address[6] = "00001"; void setup() { Serial.begin(9600); radio.begin(); radio.openWritingPipe(address); radio.setPALevel(RF24_PA_LOW); radio.stopListening(); } void loop() { const char text[] = "Hello NRF!"; radio.write(&text, sizeof(text)); delay(1000); }

Applications:

  • Wireless sensor networks

  • Remote control systems for robots, cars, drones

  • IoT and home automation projects

  • Wireless data logging

  • Peer-to-peer or mesh communication

Resources:

βœ… How to Install the Library in Arduino IDE:

πŸ”Ή Option 1: Install via Library Manager

  1. Open Arduino IDE

  2. Go to Sketch > Include Library > Manage Libraries...

  3. Search for: RF24

  4. Click Install for β€œRF24 by TMRh20”

πŸ”Ή Option 2: Manual Installation from GitHub

  1. Download ZIP from GitHub: https://github.com/nRF24/RF24

  2. In Arduino IDE, go to Sketch > Include Library > Add .ZIP Library...

  3. Select the downloaded ZIP file and install

80.00Β LE 80.00Β LE

This combination does not exist.

Sensor WIFI Module