stm32-rf-scanner logo

stm32-rf-scanner

Free

STM32 and nRF24L01+ based 2.4GHz RF scanner

FreeFree tier
Type
Open Source

About stm32-rf-scanner

An open-source 2.4GHz RF scanner built using an nRF24L01+ module and a Blue Pill (STM32F103C8T6) microcontroller. The system scans frequencies from 2.400 GHz to 2.525 GHz with 1 MHz resolution, monitors signal activity, and displays a real-time character-based plot over UART. The project includes source code, build scripts (make, arm-none-eabi-gcc), and an Eclipse project. Signal classification (e.g., Wi-Fi, microwave oven) is manually annotated. The repository is archived and read-only as of July 5, 2026.

Key Features

Scans 2.400–2.525 GHz with 1 MHz resolution
Uses nRF24L01+ and STM32F103C8T6 (Blue Pill)
Real-time UART character-based activity plot
Manual signal classification (Wi-Fi, microwave oven, unknown)
Open source code with make and arm-none-eabi-gcc build support
Eclipse project files included
Measurement results stored in meas folder
Detailed documentation in docs/project_description.md

Pros & Cons

Pros
  • Completely open source and free
  • Low-cost hardware components (Blue Pill, nRF24L01+)
  • Real-time visualization of signal activity
  • Includes detailed build and deployment instructions
  • Supports manual signal classification
Cons
  • Repository is archived and no longer maintained
  • Only tested on Windows; no official Linux/macOS support
  • Limited to 2.4 GHz band only
  • Requires additional hardware and wiring (SWD, SPI, UART)
  • Signal classification is manual, not automated

Best For

RF spectrum monitoring and analysis in the 2.4 GHz bandDetecting Wi-Fi and microwave oven interferenceEducational tool for learning embedded systems and RF scanningExperimentation with nRF24L01+ and STM32 microcontrollers

FAQ

What hardware is required?
A Blue Pill (STM32F103C8T6) and nRF24L01+ module, plus SWD programmer, USB-UART adapter, and appropriate pin connections.
How is the output displayed?
The scanner sends a character-based plot over UART showing signal strength per frequency over time, with columns for reference and maximum RPD counts.
Is the project still active?
The repository was archived by the owner on July 5, 2026 and is now read-only. No further updates are expected.
What is the frequency range?
It scans from 2.400 GHz to 2.525 GHz with a step of 1 MHz.