TwinWave

WiFi & Sub-GHz GPIO Module for Flipper Zero

System Online
WiFi Ready
Sub-GHz Active
TwinWave Cyberpunk

Key Features

Capabilities
01

⚑ Compact Design

Plug directly into Flipper Zero's GPIO header. Designed for permanent attachment with compact form factor - compactness was the key motivation behind development.

02

πŸ“‘ Dual Radio System

Wi-Fi 2.4 GHz (ESP32-PICO-V3-02) + Sub-GHz 433 MHz (TI CC1101) in one compact module.

03

πŸ”§ Replaceable Antennas

2Γ— SMA female connectors allow you to swap antennas for optimal performance in any scenario.

04

πŸ›œ Marauder firmware

WiFi analysis, traffic monitoring, and wireless penetration testing with Marauder firmware.

05

βš™οΈ Independent Power Control

Micro switches for Wi-Fi and Sub-GHz radios. Save battery by disabling unused modules.

06

✨ Community Open Hardware

Transparent design with complete schematics and PCB files. Free to build, study, and customize for personal use.

Demo Video

See It In Action

Technical Specifications

Hardware Details
ParameterSpecification
Wi-Fi RadioESP32-PICO-V3-02 (2.4 GHz)
Sub-GHz RadioTI CC1101 (433 MHz)
Antenna Connectors2Γ— SMA Female
Power Supply3.3V via Flipper GPIO
Power Consumption (Sub-GHz)20-40 mA
Power Consumption (Wi-Fi Idle)~40 mA
Power Consumption (Wi-Fi Active)125-330 mA
ESP32 InterfaceUART/Serial via GPIO
CC1101 InterfaceSPI Bus (shared with Flipper)
Firmware SupportMarauder v1.10.2 (ESP32 PICO port)
PCB Revisionv2.1

Firmware Upload

Flash Instructions

To upload or update the ESP32 Marauder firmware, you need to connect via a USB-TTL (UART) adapter to the GPIO pin header on the bottom side of the TwinWave PCB.

πŸ”Œ UART Connection (10-pin header - bottom side)

Connect USB-TTL adapter (CP2102, CH340, FT232) to the 10-pin GPIO header on the bottom side of TwinWave PCB:

Pin 1 (3V3) β†’ VCC (3.3V only!)
Pin 3 (GND) β†’ GND
Pin 5 (RX) β†’ TX (adapter)
Pin 6 (TX) β†’ RX (adapter)

⚠️ Hold BOOT, press RESET, release both to enter flash mode.

Flashing Methods

⚑ Web Flasher (Recommended)

Flash firmware directly from your browser β€” no installation required!

  1. Connect USB-TTL adapter to TwinWave (see wiring diagram above)
  2. Put ESP32 into boot mode (hold BOOT, press RESET, release both)
  3. Open the Web Flasher and follow the wizard
πŸš€ Open Web Flasher
WARNING: Always use 3.3V power supply. Using 5V will damage the ESP32 chip permanently!

Downloads

Production Files

Download all necessary files for manufacturing your own TwinWave module from the latest GitHub release.

πŸ“Œ Pin Header Assembly: It is recommended to assemble the pin header yourself (GPIO connector). This allows you to adjust the pin length to perfectly fit your specific Flipper Zero configuration – whether it has a protective case or not.

⚑ PCB Manufacturing

Gerber, BOM and Pick & Place files for PCB fabrication services (JLCPCB, PCBWay, etc.)

πŸ“ PCB Stackup: JLC04161H-7628

Top LayerCopper 0.035mm
Prepreg7628Γ—1 (0.21mm)
Inner L2Copper 0.0152mm
Core1.065mm
Inner L3Copper 0.0152mm
Prepreg7628Γ—1 (0.21mm)
Bottom LayerCopper 0.035mm

Total: ~1.1mm H/HOZ with copper

πŸ–¨οΈ 3D Printed Case

STL file for protective enclosure (single piece). Print with PLA, PETG or Resin material.

πŸ’Ύ Marauder Firmware

Custom ESP32 Marauder port for TwinWave (ESP32-PICO-V3-02). Based on ESP32 Marauder by justcallmekoko.

⚑ Web Flasher

πŸ”§ PCB Project Source

The complete PCB project can be opened in EasyEDA Pro. Project file: hardware/ProDoc_TwinWave_2026-01-11.epro

πŸ“‹ View on OSHWLab
[X]

⭐ Support TwinWave!

If you find this project useful, please consider giving it a star on GitHub. It helps others discover the project and motivates further development!

Star on GitHub Maybe later