NRF24L01+ Tester for Flipper Zero

April 2, 2025 · View on GitHub

Flipper Zero with NRF24 Module

A real-time SPI communication tester for NRF24L01+ modules on Flipper Zero, featuring hardware status monitoring and register reading capabilities.

Features

  • Real-time monitoring of NRF24L01+ connection status
  • Register reading (SETUP_AW) with live updates
  • Hardware diagnostics for SPI communication
  • Clean UI with visual connection indicators
  • Safe thread handling with mutex protection

Hardware Requirements

  • Flipper Zero
  • NRF24L01+ module (3.3V version)
  • Breadboard and jumper wires

Wiring Diagram

NRF24L01+ PinFlipper Zero Pin
GNDGND
VCC3.3V
CEPA6
CSNPC3
SCKPA4
MOSIPA7
MISOPA5
IRQNot connected

Setup

  1. Clone the repository:

    git clone https://github.com/CyberDemon73/flipperzero-nrf24monitor.git
    cd flipperzero-nrf24monitor
    
  2. Build and deploy:

    ./fbt launch_app APPSRC=applications_user/flipperzero-nrf24monitor
    

Installation

You can download the fap file directly from the repo and put it on the flipper through Qflipper desktop application.

Usage

  1. Launch the app from Flipper Zero's application menu
  2. View real-time connection status:
    • Green ○ + = Connected
    • Red ○ - = Disconnected
  3. Monitor SETUP_AW register value
  4. Press OK to exit

UI Overview

┌──────────────────────────────┐
│       NRF24L01+ Monitor      │
├──────────────────────────────┤
│  ○ +    CONNECTED            │
│                              │
│  ╭────────────────────────╮  │
│  │ SETUP_AW:        0x03  │  │
│  ╰────────────────────────╯  │
├──────────────────────────────┤
│         [ OK to Exit ]       │
└──────────────────────────────┘

Real Example

Connected

Connected

Disconnected

Disconnected

Technical Details

  • SPI Interface: External bus at 8MHz
  • Update Rate: 100ms
  • Tested Register: SETUP_AW (0x03)
  • Thread Safety: Mutex-protected data access

Troubleshooting

SymptomSolution
"NO SIGNAL" statusCheck power (3.3V only)
Register shows 0xFFVerify SPI wiring
Register shows 0x00Check CE/CSN connections
App crashesEnsure proper mutex handling

License

MIT License - See LICENSE for details


Contributions welcome! Please submit issues or PRs for improvements.