Flipper Zero · Volume 8

Flipper Zero Volume 8 — Official Modules

WiFi Devboard, Video Game Module (full chapter), NRF24, official external CC1101 amp

Contents

SectionTopic
1About this Volume
2WiFi Devboard (ESP32-S2 WROVER)
· 2.1What it is
· 2.2Hardware
· 2.3Firmware options
· 2.4Marauder workflow on the Devboard
· 2.5Black Magic Probe workflow
· 2.6FlipperHTTP workflow
· 2.7Power and pin mapping
· 2.8Known issues
3Video Game Module (RP2040 + ICM-42688-P + DVI)
· 3.1What it is
· 3.2Hardware
· 3.3Firmware pairing
· 3.4FAP / app catalog for the VGM
· 3.5Custom RP2040 development
· 3.6Known issues / gotchas
· 3.7Power draw
· 3.8Mechanical considerations
4NRF24 Module (Nordic NRF24L01+)
· 4.1What it is
· 4.2What it adds to the Flipper
· 4.3Pinout (community standard)
· 4.4FAPs
· 4.5Power and antenna
5Official External CC1101 Sub-GHz Amplifier Module
· 5.1What it is
· 5.2What it gives you
· 5.3Pin mapping
· 5.4Firmware behavior
· 5.5Regulatory caution
6The Five-Module Loadout (what tjscientist has)
7Power Budget Summary
8What’s next

1. About this Volume

The four “official” modules — three sold by Flipper Devices, one de-facto official from the community. tjscientist owns three of these (WiFi Devboard, VGM, NRF24) and the external CC1101 amp. Each gets its own chapter with hardware, firmware pairing, FAP support, current-draw notes, and known issues.

2. WiFi Devboard (ESP32-S2 WROVER)

2.1 What it is

The official Wi-Fi devboard. Made by Flipper Devices, sold for ~$29 on flipperzero.one. Connects to the Flipper either via the 6-pin debug header on the bottom of the device or via USB-C cable to the side. The Wi-Fi devboard has its own USB-C, microSD, and BOOT/RESET buttons on the PCB — it can also be used standalone with no Flipper attached.

2.2 Hardware

  • MCU: Espressif ESP32-S2 WROVER (single-core 240 MHz Tensilica, 320 KB SRAM, 4 MB external flash, 8 MB external PSRAM, single-band Wi-Fi 2.4 GHz only — no 5 GHz, no BLE5).
  • Storage: microSD slot.
  • USB: USB-C, exposed to PC for direct flashing or for use as a standalone device.
  • Connector: 6-pin headers + the side USB-C-to-USB-C cable to the Flipper.

The ESP32-S2 limitation is significant: it’s the previous-generation chip. No BLE 5, no Thread/Matter, no 802.15.4. The Apex 5 (Vol 9 §8) with ESP32-C5 is the modern replacement but it’s not first-party.

2.3 Firmware options

The board is reflashable. Three popular firmwares:

FirmwareWhat it doesRepo
Black Magic Probe (default)GDB-server-over-USB SWD probe; useful for debugging FAPsflipperdevices/blackmagic-esp32-s2
Marauder (justcallmekoko)ESP32-Marauder Wi-Fi attacks (deauth, beacon spam, sniff, evil portal, BLE attacks)justcallmekoko/ESP32Marauder
FlipperHTTP (jblanked)JSON/HTTP bridge — FAPs make HTTP calls via the Devboard’s Wi-Fijblanked/FlipperHTTP

The two firmwares cannot coexist. Pick one per session. To swap: hold BOOT button while plugging the Devboard into a PC, drag the new .bin / .uf2 per the firmware’s docs, reboot.

2.4 Marauder workflow on the Devboard

Once flashed:

Flipper → Apps → GPIO → WiFi Marauder → connect to ESP32 over UART
        → run scan → pick targets → run attack
        → results stream back to the Flipper screen

Optional: pair with a dist/ build that supports the AWOK or Game Over branding if you got the board secondhand from a vendor that customized it. Marauder doesn’t care about the host board; the Flipper UI just talks to whatever ESP-Marauder is on the wire.

2.5 Black Magic Probe workflow

See Vol 7 §swd-debugging — the Devboard becomes a USB→SWD bridge. Plug the Devboard’s SWD output to the Flipper’s GPIO 10 (SWC) and 12 (SIO), GND, then arm-none-eabi-gdb

  • target extended-remote /dev/cu.usbmodemXXXX.

2.6 FlipperHTTP workflow

FAPs that need HTTP make calls into FlipperHTTP via UART. Apps that use this: web-API clients, weather apps, Discord bots, AI-chat FAPs. Cross-firmware compatible — the bridge is the same regardless of Flipper firmware.

2.7 Power and pin mapping

UART on Flipper pins 13 (TX, PB6), 14 (RX, PB7). 3V3 on pin 9, GND on 8. The Devboard’s onboard USB-C can power it directly when the Flipper is just acting as a UART bridge.

2.8 Known issues

  • 5 GHz Wi-Fi is impossible on this board — physically. The ESP32-S2 is 2.4 GHz only.
  • Marauder and BMP can’t coexist — switching takes ~1 minute.
  • BMP firmware can hang if the SWD target loses ground; reset the Devboard and the SWD target both.
  • The 6-pin debug header on the Flipper is delicate; cycle it gently.

3. Video Game Module (RP2040 + ICM-42688-P + DVI)

This is tjscientist’s headline owned module. Full chapter.

3.1 What it is

Official RP2040-based daughterboard from Flipper Devices announced February 2024.1 Snaps onto the Flipper’s 18-pin GPIO header. Adds:

  • HDMI/DVI video output (PIO-driven, not a TMDS chip — see §3.3)
  • 6-axis IMU (TDK InvenSense ICM-42688-P)
  • A fully programmable RP2040 the user can run as a Pico-class board

Sold for ~$49 from flipperzero.one.

3.2 Hardware

  • MCU: Raspberry Pi RP2040 (dual Cortex-M0+, 264 KB SRAM, 16 MB external QSPI flash on the module).
  • IMU: ICM-42688-P — 3-axis accel + 3-axis gyro, internal SPI bus shared with RP2040 GPIO 2–7.
  • Connectors: HDMI Type A, 18-pin to Flipper, 14-pin GPIO breakout of unused RP2040 pins.
  • No dedicated TMDS encoder. Video is generated by PIO + a resistor-network TMDS-like transmitter — the PicoDVI architecture (Luke Wren). 320×240 @ 60 Hz comfortable; higher modes are CPU-cost prohibitive.
  • Pin map: RP2040 GPIO 8–15 and 18–20 are internal to the video generator. GPIO 0–7, 16, 17, 21, 22, 26–28 reach the user via the Flipper-side connector or breakout. GPIO 23–25 and 29 (used by the Pico for SMPS/LED) are free here and exposed on the 14-pin header.

3.3 Firmware pairing

Two firmwares involved:

Module firmware (RP2040, UF2 format). Default builds at update.flipperzero.one/builds/vgm-firmware/. Update path:

  1. Install the Video Game Module Tool FAP on the Flipper.
  2. Plug the VGM in (Flipper powered off — do not hot-swap).
  3. Power on, open VGM Tool, pick “Install Firmware”.
  4. The Flipper drops the UF2 over USB-MSC (puts the RP2040 into BOOTSEL automatically).
  5. Manual UF2 drag-and-drop also works by holding BOOT while plugging the VGM into a PC — bypasses the Flipper.

qFlipper does not flash the VGM directly. It only manages files on the SD card from which the VGM Tool reads.

Flipper-side firmware. Stock OFW exposes the VGM via the Game Engine and a few apps. Momentum ships its own RGB-aware VGM firmware bundle (Apps → GPIO → VGM → “Install RGB Firmware”) and adds JS bindings:

let vgm = require("vgm");
let imu = vgm.imu();
print("yaw=", imu.yaw, "pitch=", imu.pitch, "roll=", imu.roll);

RogueMaster also supports the VGM. Unleashed has historically had incomplete support — verify with the Unleashed changelog if you intend to use it there.

3.4 FAP / app catalog for the VGM

AppWhat it doesRepo / catalog
Video Game Module ToolFirmware installer + diagnostics. Required to bootstrap.catalog.flipperzero.one
DOOMDOOM engine on the RP2040, Flipper as input.Community
Air MouseUSB HID via Flipper, motion from IMU.Built-in / community
Game Engine demoShowcaseflipperdevices/flipperzero-game-engine
Pong / Arkanoid clonescommunity
DVI text/graphics demosRP2040-side direct renderingcommunity

Catalog entry for the VGM Tool: catalog.flipperzero.one/application/65c9ddd4656a12e5ed699881.

3.5 Custom RP2040 development

The VGM is a Pico SDK target. Build standalone UF2s with the standard Raspberry Pi Pico SDK toolchain:

git clone https://github.com/raspberrypi/pico-sdk
git clone https://github.com/flipperdevices/video-game-module
cd video-game-module
mkdir build && cd build
cmake -DPICO_SDK_PATH=$HOME/pico-sdk ..
make
# Output: foo.uf2 — drag to RP2040 in BOOTSEL

The VGM repo’s CMake template handles the LED + SMPS pin remap so your existing Pico project boots correctly on the VGM. Refer to docs.flipper.net/zero/video-game-module/custom-firmware.

3.6 Known issues / gotchas

  • HDMI compatibility is finicky. Many modern 4K TVs reject the marginal DVI signal; old 1080p monitors and cheap HDMI capture sticks work best. If the receiving display is silent, try a different one before assuming the module is broken.
  • EMI from the DVI bitstream couples into the SubGHz radio. Don’t transmit on CC1101 while HDMI is active — the Flipper’s Sub-GHz TX power will be 6–10 dB lower with HDMI streaming.
  • Hot-swap is unsafe. Always seat the module before powering the Flipper. Hot-swap can damage the RP2040 power input.
  • The default VGM firmware overwrites any custom UF2 the next time VGM Tool runs unless you decline. Keep a backup of your custom UF2.

3.7 Power draw

When idle (HDMI inactive), the VGM draws ~30–60 mA from the Flipper 3V3 rail. With HDMI active at 320×240 @ 60 Hz, ~120–180 mA. The RP2040 alone consumes ~30 mA; the rest is the matching network and TMDS-like driver. Battery life on the Flipper drops noticeably when the VGM is in active use — figure ~50% reduction during DOOM sessions.

3.8 Mechanical considerations

The VGM is taller than a stock Flipper, and adds an HDMI port that extends from the back. It does not fit in the stock Flipper carry case; print or buy a “VGM-compatible” case from Printables or a vendor.

4. NRF24 Module (Nordic NRF24L01+)

4.1 What it is

Flipper Devices does not sell a first-party NRF24 module — it’s a community/Tindie/Aliexpress part. Bare NRF24L01+ on a 5-pin SPI breakout. ~$15–30. Sellers: YIHANG, Sovellus IT, FlipperHub, generic.

The NRF24L01+ is a Nordic 2.4 GHz packet radio, GFSK modulation, 2 Mbps max, 32-byte payload limit, 6-channel pipe receiver. The ”+” variant adds 250 kbps mode for longer range.

4.2 What it adds to the Flipper

The headline use is MouseJack — the 2016 Bastille Networks attack on Logitech (and clones’) Unifying receivers, where the keyboard/mouse RF protocol allowed unauthenticated keystroke injection from a 100 m range. The Flipper + NRF24 module + the Mousejack FAP can:

  • Sniff wireless mouse/keyboard packets to identify the receiver
  • Inject keystrokes as if they came from the legitimate keyboard
  • NRF24 sniff/scan for arbitrary 2.4 GHz packet traffic on common channels

This is genuinely the only tool in tjscientist’s lineup that does MouseJack.

4.3 Pinout (community standard)

Flipper pinNRF24L01+
9 (3V3)VCC
8 (GND)GND
4 (PA4)CSn
5 (PB3)SCK
2 (PA7)MOSI
3 (PA6)MISO
7 (PC3)CE
6 (PB2)IRQ

This is the same pinout the official Flipper Devices NRF24 schematics use (when one exists for an “official” board); community modules ship in this convention.

4.4 FAPs

  • mousejacker — the headline app. Sniffs + injects.
  • nrf24sniff — generic NRF24 sniffer.
  • nrf24scan — channel scanner.

These work on OFW + all custom firmwares.

4.5 Power and antenna

NRF24L01+ draws 13.5 mA peak in TX, < 1 mA average. PCB-trace antenna on typical breakouts; SMA-connectorized variants (NRF24L01+ “Long Range PA+ LNA” boards with external antenna) get 100 m+ range vs 10–30 m for the PCB-trace.

5. Official External CC1101 Sub-GHz Amplifier Module

5.1 What it is

A second CC1101 chip on a daughterboard with a tuned antenna and (on the amplified variants) an LNA + PA stage. Flipper Devices does not sell a first-party amp module — vendors include rg4geek, Mayhem XLabs, JustCallMeKoko. ~$25–60.

The non-amp variants are simpler: just a CC1101 with a better antenna than the spring antenna on the Flipper itself. The amp variants add ~12–15 dB on RX (LNA) and +13 to +20 dBm on TX (PA).

5.2 What it gives you

  • Range improvement: 5–10 m onboard → 70–150 m with amp.
  • Better RX sensitivity: weak signals (distant TPMS, low-power weather stations) become detectable.
  • Higher TX power: garage-door / fob replay from across a parking lot.

5.3 Pin mapping

Same as Vol 4 §9.3 — the standard SPI-bus mapping:

Flipper pinModule
9VCC
8GND
4CSn
5SCLK
2MOSI
3MISO
17GDO0
6GDO2

5.4 Firmware behavior

  • Stock OFW: Sub-GHz → Settings → Radio → “External” (manual toggle).
  • Momentum / Unleashed / RogueMaster: auto-detect on boot. If detected, “External” appears as default.

The internal and external CC1101 cannot transmit simultaneously — they share the SPI bus. The firmware handles arbitration; you just pick which to use.

5.5 Regulatory caution

A high-power amp lifts you out of the “low-power short-range device” exemption. Sustained TX at +20 dBm in many jurisdictions requires a license; certainly any TX in unauthorized bands at amp power is unambiguously illegal. Lab use into a dummy load is the safe fallback.

6. The Five-Module Loadout (what tjscientist has)

tjscientist’s bench inventory:

ModuleStatusPrimary use
WiFi DevboardOwnedMarauder; secondary Black Magic Probe
Video Game ModuleOwnedDOOM, motion-controlled FAPs, RP2040 dev
NRF24 moduleOwnedMouseJack, NRF24 sniff
External CC1101 (amp)Owned70–150 m sub-GHz field work
Plus Game Over (third-party — Vol 9)OwnedStandalone wardriver
Plus AWOK Dual Touch V3 (third-party — Vol 9)OwnedTouch-screen wardriver

That’s an unusually broad surface. It covers:

  • Wi-Fi attacks (WiFi Devboard)
  • Sub-GHz long-range (CC1101 amp)
  • 2.4 GHz keyboard injection (NRF24)
  • Motion / video output (VGM)
  • Multi-radio standalone (Game Over)
  • Wardriving with GPS + UI (AWOK V3)

Closer to a Hak5 + Marauder + Flipper combo than a stock device.

7. Power Budget Summary

Add up the simultaneous-current draw of any module stack you intend to run and compare against the Flipper’s 3V3 rail capability (community- rated ~150 mA continuous):

ModuleIdleActive peakNotes
WiFi Devboard (Marauder TX)80 mA250 mAHigh peak during scan + deauth
VGM (HDMI active)30 mA180 mAEMI couples to CC1101
NRF24L01+ (sniff)1 mA14 mATiny
External CC1101 amp (TX +20 dBm)30 mA200 mAWatch antenna VSWR
Game Over (Marauder TX)80 mA500 mA peakPast 3V3 rail; needs external USB
AWOK V3 (idle)70 mA200 mAEach ESP independently

The 3V3 rail will sag if you exceed ~150 mA continuous; transient peaks > 300 mA can reset the MCU. Mitigation: power the module from its own USB-C, treat the Flipper rail as logic.

8. What’s next

Vol 9 — Third-Party Modules. Full chapter on Ruckus Game Over (tjscientist owns), AWOK Dual Touch V3 (tjscientist owns), plus Mayhem v2, Apex 5, EvilCrow, GPS modules, sensor modules, audio modules, and the ~25-entry catalog of everything else worth knowing about.

Footnotes

  1. https://blog.flipper.net/introducing-video-game-module-powered-by-raspberry-pi/; docs at https://docs.flipper.net/zero/video-game-module.