0%

TwinWave

WiFi & Sub-GHz GPIO Module for Flipper Zero

System Online
WiFi Ready
Sub-GHz Active
TwinWave Cyberpunk

// System Core

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.

// Signal Demonstration

Live Feed

// Technical Specs

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.9.1 (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

⚑ Method 1: 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

βœ“ Automatically downloads latest firmware β€’ Supports custom firmware upload β€’ Works in Chrome, Edge, Opera

πŸ’Ύ Method 2: esptool.py

Flash precompiled binaries using Python esptool

  1. Install esptool: pip install esptool
  2. Download firmware from Downloads and extract the ZIP
  3. Run the flash command:
    esptool.py --chip esp32 \ --port /dev/ttyUSB0 \ --baud 460800 write_flash -z \ 0x1000 bootloader.bin \ 0x8000 partitions.bin \ 0x10000 firmware.bin
  4. Adjust port: /dev/cu.usbserial-* (macOS), COM3 (Windows)

πŸš€ Method 3: PlatformIO

Build and upload from source using PlatformIO IDE

  1. Install PlatformIO IDE extension for VS Code
  2. Clone the repository: git clone https://github.com/0xMartin/TwinWave
  3. Open firmware/ folder in VS Code with PlatformIO
  4. Connect USB-TTL adapter and enter flash mode (BOOT + RESET)
  5. Click Upload button (β†’) in PlatformIO toolbar
  6. PlatformIO will automatically compile and flash the firmware

βœ“ Recommended for development and custom modifications

WARNING: Always use 3.3V power supply. Using 5V will damage the ESP32 chip permanently!

// Production Files

Downloads

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

⚑ PCB Manufacturing

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

πŸ–¨οΈ 3D Printed Case

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

πŸ’Ύ Marauder Firmware

Custom ESP32 Marauder port specifically compiled for TwinWave PCB (ESP32-PICO-V3-02).

Based on ESP32 Marauder by justcallmekoko

⚑ Web Flasher

πŸ”§ Open Project in EasyEDA Pro

  1. Download and install EasyEDA Pro (free PCB design software)
  2. Clone or download the repository from GitHub
  3. Locate the project file in the repository: hardware/ProDoc_TwinWave_2026-01-06.epro
  4. Open EasyEDA Pro and select File β†’ Open Project
  5. Navigate to the .epro file and open it
  6. The complete PCB project with schematic will be loaded and ready for editing or export

🌐 View Project on OSHWLab

The complete project is also available on OSHWLab for online viewing and direct ordering from PCB manufacturers.

πŸ“‹ 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