ISM / IoT

nRF24L01 (2.4 GHz)

2.4 GHz

Worldwide (2.4 GHz ISM) FCC Part 15 / ETSI EN 300 328

Core Technical Specifications

center Freq 2.400–2.525 GHz (125 channels)
modulation GFSK (1 Mbps / 2 Mbps / 250 kbps)
data Encoding ShockBurst / Enhanced ShockBurst with auto-ACK
operating Range 30–100 m (PA+LNA version), 10–30 m (standard)
antenna PCB trace (standard) or SMA dipole (PA+LNA)
tx Power 0 dBm (standard) / +20 dBm (PA+LNA)
bandwidth 1 MHz per channel
channel Spacing 1 MHz, 125 selectable channels

Real-World Devices & Applications

DIY & Hobbyist

  • Arduino wireless sensor networks
  • RC model control links
  • Custom game controllers
  • Wireless keyboard/mouse DIY projects
  • Home automation sensor nodes

Reference Circuits & Schematics

nRF24L01 Wiring to Arduino

The nRF24L01 uses SPI interface with CE and CSN control pins. The PA+LNA version adds an external power amplifier and low-noise amplifier for extended range.

PinDescription
VCC 3.3V ONLY (NOT 5V tolerant!) — add 10 µF + 100 nF caps
GND Ground (connect to Arduino GND)
CE Chip Enable — activates TX/RX mode (any GPIO)
CSN SPI Chip Select (active LOW, any GPIO)
SCK SPI Clock (Arduino pin 13)
MOSI SPI Master Out (Arduino pin 11)
MISO SPI Master In (Arduino pin 12)
IRQ Interrupt output (optional, active LOW)

Circuit Walk-Through

The nRF24L01 is a proprietary 2.4 GHz transceiver — NOT Bluetooth or Wi-Fi. It uses Enhanced ShockBurst with automatic ACK and retransmit. The RF24 Arduino library handles SPI communication. Each pipe has a 5-byte address; up to 6 pipes can listen simultaneously. Data rate options: 250 kbps (longest range), 1 Mbps (default), 2 Mbps (fastest). The PA+LNA version requires a stable 3.3V supply capable of 300+ mA peak.

Signal Structure & Waveform Analysis

Enhanced ShockBurst Packet

The nRF24L01 handles packet framing, CRC, auto-ACK, and retransmission in hardware.

Preamble
1 byte
0x55 or 0xAA for bit synchronisation
Address
3–5 bytes
Pipe address for receiver matching
Payload
1–32 bytes
Application data (configurable length)
CRC
1–2 bytes
CRC-8 or CRC-16 error detection
Timing Notes: Auto-retransmit: up to 15 retries with configurable delay (250 µs – 4 ms). Auto-ACK uses a 0-byte ACK packet on the same channel. At 250 kbps, the module has −6 dBm better sensitivity than at 1 Mbps, extending range by ~50%.

Analysis & Capture Tips

  • Use RF24 library printDetails() to verify SPI communication and configuration
  • nRF24L01 scanner sketch to find free channels (avoid Wi-Fi)
  • Check auto-ACK success rate for link quality assessment
  • Monitor RSSI (received power) not available on nRF24L01 — use packet loss rate instead

Bench Troubleshooting & Repair Guide

1. Module Not Responding

Multimeter (check VCC ripple with oscilloscope)

#1 cause: power supply. The nRF24L01 needs clean 3.3V with 10 µF + 100 nF capacitors across VCC/GND. The Arduino 3.3V pin often can’t supply enough current. Use an AMS1117-3.3 regulator from 5V.

2. SPI Wiring

RF24 printDetails() / Logic Analyser

Verify: MOSI→pin 11, MISO→pin 12, SCK→pin 13 (Arduino Uno). CE and CSN can be any GPIO but must match RF24 constructor. CSN must be different from Arduino SS (pin 10) if using other SPI devices.

3. No Communication

RF24 scanner sketch / printDetails()

Both modules must use same channel, data rate, address, and payload size. Check: same address on both TX and RX, matching pipe numbers, matching CRC settings. Try channel 108+ to avoid Wi-Fi.

4. Short Range (PA+LNA)

Multimeter / Oscilloscope

PA+LNA version draws 300+ mA peak. Insufficient power causes erratic behaviour. Must use external 3.3V regulator, not Arduino pin. Also check antenna connection (SMA tight).

Theme Palette

Default Dark
High-contrast dark
Amber Terminal
Monochrome amber
Matrix CRT
Phosphor green
Workbench Light
Clean light mode

Audio & Display

Relay Click Sounds Web Audio API — soft mechanical clicks
CRT Scanline & Flicker Pure CSS overlay effect

System Info

Customization Panel Theme preference, audio FX, and CRT overlay settings are saved to your browser's localStorage and persist between visits. No cookies or server-side storage is used.
Keyboard Shortcuts Press Esc to close this panel. Use the header moon/sun icon to cycle themes.