ESP32 Bit Pirate

ESP32-S3 RF24 channel scanning and packet tests

Scan nRF24L01 channels and send RF24 packets

ESP32 Bit Pirate turns a compatible ESP32-S3 board plus an nRF24L01 module into an RF24 test workbench. Use it to wire SPI plus CE and CSN, scan 2.4 GHz channel activity, sweep channels, send payloads and receive RF24 packets.

RF24 nRF24L01 channel scan visual with an ESP32 board, radio module and 2.4 GHz channel activity

Quick RF24 workflow

Start by proving the module is wired and initialized. Then scan or sweep channels before sending or receiving payloads.

  1. 01

    Wire VCC, GND, SCK, MISO, MOSI, CE and CSN between the nRF24L01 module and the ESP32 Bit Pirate.

  2. 02

    Enter RF24 mode and configure SPI pins, CE, CSN and a starting channel.

  3. 03

    Run scan, sweep or waterfall to understand 2.4 GHz channel activity before choosing a test channel.

  4. 04

    Use receive with a known transmitter, or send a small payload to a second module you control.

  5. 05

    Keep notes on channel, payload, data rate and addresses so the test is repeatable.

mode rf24
config
setchannel
scan
sweep
waterfall
receive
send hello

Example CLI flow. See the RF24 wiki for exact syntax, pin prompts, channel settings and firmware-specific options.

RF24 workflows covered by ESP32 Bit Pirate

Use this overview to choose the right nRF24L01 workflow before opening a detailed recipe.

Wire

nRF24L01 module wiring

Connect SPI plus CE and CSN, then confirm 3.3 V power, common ground and board-specific GPIO roles.

Config

RF24 mode setup

Save a known-good pin and channel configuration before trying send, receive or channel activity tests.

Scan

2.4 GHz channel activity

Scan channels to estimate activity and avoid starting payload tests on a noisy area.

Sweep

Channel map and waterfall

Sweep RF24 channels or watch waterfall-style output when channel selection matters.

Send

Small payload transmission

Send a known payload to a second module in a controlled lab setup after configuration is proven.

Receive

Known transmitter receiver

Listen for payloads from your own RF24 transmitter and compare output with the expected test data.

When an ESP32-S3 RF24 workbench helps

RF24 tests often fail because the module, power, channel or second node is not actually ready. A small external workbench gives you a stable reference point.

Bring-up

Before writing radio firmware

Prove that the nRF24L01 initializes through SPI and that CE/CSN are mapped correctly.

Channel choice

Before blaming payload code

Use scan and sweep to choose a quieter channel before send and receive tests.

Two-node test

Before custom protocols

Send and receive a short known payload between two modules before testing your own data format.

nRF24L01 hardware reminders

These checks keep the workflow practical without repeating the detailed recipe pages.

3.3 V

nRF24L01 modules use 3.3 V. Avoid 5 V logic and use a stable supply with local decoupling near the module.

CE and CSN

CE and CSN are different signals. Do not treat both as generic SPI chip select pins.

SPI pins

Check SCK, MISO, MOSI and CSN separately from CE when the module fails to initialize.

Antenna

Use the right module orientation and antenna placement before judging receive range or channel activity.

Authorization

Use send, receive and any interference/jam-style workflows only with devices and channels you own or are explicitly allowed to test.

Common RF24 problems

Most RF24 failures are power, pin mapping, channel mismatch, address mismatch or second-node setup problems.

Init fails

Check 3.3 V, ground, SPI pins, CE, CSN and whether the module needs local decoupling.

No payloads

Confirm channel, address, data rate and that a known transmitter is actually sending.

Unstable receive

Move closer, improve power, reduce channel noise and compare with sweep or waterfall output.

Send looks silent

Use a second configured receiver, then verify channel and payload settings before changing firmware.

Too much activity

Use scan and sweep to pick a quieter 2.4 GHz channel for controlled payload tests.

Detailed RF24 recipes

These pages are the task-level nRF24L01 and RF24 workflows. This overview keeps the protocol-level guidance here, while each recipe covers setup, commands and troubleshooting in detail.

Useful RF24 references

This page is a protocol overview. Use the site index for the full web experience, or GitHub for source code, firmware documentation and the RF24 command reference.

Flash ESP32 Bit Pirate

Flash a supported ESP32-S3 board before testing RF24 mode from the browser.

Open Web Flasher

RF24 command reference

Open the maintained firmware wiki for RF24 mode commands, nRF24L01 setup, setchannel, scan, sweep, waterfall, send, receive and jam warnings.

Open RF24 command reference

SPI protocol overview

nRF24L01 uses SPI plus CE and CSN, so SPI wiring checks are useful before RF24 channel or packet tests.

Open SPI protocol guide

ESP32 Bit Pirate GitHub

Check firmware source, issues and releases that affect RF24 support.

Open GitHub repository

RF24 channel scan and packet test FAQ

Short answers for common questions before moving into a detailed workflow.

Can ESP32 Bit Pirate work with nRF24L01 RF24 modules?

Yes. RF24 mode is built around an external nRF24L01 module connected through SPI plus CE and CSN control signals, with 3.3 V power and common ground.

Can ESP32 Bit Pirate scan RF24 channel activity?

Yes. RF24 scan, sweep and waterfall workflows help estimate 2.4 GHz channel activity before choosing a test channel for send or receive.

Can ESP32 Bit Pirate send and receive RF24 payloads?

Yes. After wiring and configuration, ESP32 Bit Pirate can send a small RF24 payload and receive payloads from your own known transmitter in an authorized lab setup.