A multi-radio 2.4GHz RF monitoring project using an ESP32 to interface with multiple nRF24L01+PA+LNA modules over dedicated SPI buses.
This project demonstrates a multi-radio wireless scanning setup using an ESP32 Development Board and multiple nRF24L01+PA+LNA modules. The ESP32 coordinates hardware communication across different radio modules by utilizing its independent HSPI and VSPI bus interfaces.
Each nRF24 module monitors different 2.4GHz channels, making this setup an excellent tool for RF experimentation, channel activity analysis, and learning advanced multi-SPI hardware integration on the ESP32 platform.
| Component | NodeMCU Pin |
|---|---|
| HC-SR04 TRIG | D1 (GPIO5) |
| HC-SR04 ECHO | D2 (GPIO4) |
| LED Indicator | D5 (GPIO14) |
| VCC | VIN |
| GND | GND |
Controls dual SPI buses, multiple nRF24L01 modules, channel scanning, and RF monitoring modes.
#include <SPI.h>
#include <RF24.h>
/*
ESP32 Multi nRF24 RF Scanner
Dual SPI Bus Implementation
Channel Sweep & Random Scan
*/
/* Complete source available in download */
Complete ESP32 pin assignments, HSPI and VSPI connections, CE and CSN wiring details.
HSPI Bus
SCK -> GPIO14
MISO -> GPIO12
MOSI -> GPIO13
VSPI Bus
SCK -> GPIO18
MISO -> GPIO19
MOSI -> GPIO23
Radio 1
CE -> GPIO26
CSN -> GPIO15
Radio 2
CE -> GPIO25
CSN -> GPIO5
Component specifications, power requirements, antenna configuration, and assembly instructions.
Included Resources:
• ESP32 Development Board
• nRF24L01+PA+LNA Modules
• Power Supply Design
• External Antenna Setup
• RF Channel Configuration
Step-by-step setup instructions, scanner operation guide, troubleshooting tips, and deployment notes.
Setup Steps:
1. Connect both nRF24 modules
2. Verify SPI wiring
3. Upload firmware
4. Open Serial Monitor
5. Select Sweep or Random Mode
6. Monitor RF Channel Activity