My ESPHome Workshop

GitHub

NRF24L01 2.4GHz Wireless RF Transceiver

❌ Obsolete 🚫 Unsupported
peripheral Nordic Semiconductor Model: NRF24L01 📅 Acquired: Jan 2024

2.4GHz wireless RF transceiver module for long-range communication

Connection Types

spi

Overview

The NRF24L01 is a highly integrated, ultra-low power 2.4GHz transceiver module designed for wireless communication applications. It’s one of the most popular RF modules for Arduino and microcontroller projects due to its low cost, ease of use, and excellent range.

The module features:

  • Operating frequency: 2.4 - 2.5GHz ISM band
  • Data rates: 250Kbps / 1Mbps / 2Mbps (configurable)
  • Maximum output power: 0dBm
  • Operating voltage: 1.9V - 3.6V (module power)
  • Maximum operating current: 12.3mA (transmitting)
  • Standby current: 22µA
  • Logic inputs: 5V tolerant
  • Communication range: Up to 100m in open space (standard version)
  • 125 independent channels
  • Up to 6 addresses per channel (multi-device network capability)
  • SPI interface for communication
  • Built-in CRC error detection
  • Automatic retransmission
  • Low power consumption ideal for battery-powered projects
  • On-board PCB antenna

Pinout

The NRF24L01 has 8 pins:

PinNameDescription
1GNDGround (0V)
2VCCPower supply (1.9V - 3.6V) - Use 3.3V
3CEChip Enable (digital input) - Activates RX/TX mode
4CSNChip Select Not (SPI chip select, active low)
5SCKSPI Clock (SPI clock input)
6MOSISPI Data Input (Master Out Slave In)
7MISOSPI Data Output (Master In Slave Out)
8IRQInterrupt Request (output, optional - can detect events)

ESPHome Limitations

⚠️ Note: The NRF24L01 is not currently supported by ESPHome’s built-in components.

← Back to all devices