// System Core
β‘ 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.
π‘ Dual Radio System
Wi-Fi 2.4 GHz (ESP32-PICO-V3-02) + Sub-GHz 433 MHz (TI CC1101) in one compact module.
π§ Replaceable Antennas
2Γ SMA female connectors allow you to swap antennas for optimal performance in any scenario.
π Marauder firmware
WiFi analysis, traffic monitoring, and wireless penetration testing with Marauder firmware.
βοΈ Independent Power Control
Micro switches for Wi-Fi and Sub-GHz radios. Save battery by disabling unused modules.
β¨ Community Open Hardware
Transparent design with complete schematics and PCB files. Free to build, study, and customize for personal use.
// Visual Data
π· Product Photos
// Signal Demonstration
// Technical Specs
| Parameter | Specification |
|---|---|
| Wi-Fi Radio | ESP32-PICO-V3-02 (2.4 GHz) |
| Sub-GHz Radio | TI CC1101 (433 MHz) |
| Antenna Connectors | 2Γ SMA Female |
| Power Supply | 3.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 Interface | UART/Serial via GPIO |
| CC1101 Interface | SPI Bus (shared with Flipper) |
| Firmware Support | Marauder v1.9.1 (ESP32 PICO port) |
| PCB Revision | v2.1 |
// Firmware Upload
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:
β οΈ Hold BOOT, press RESET, release both to enter flash mode.
β‘ Method 1: Web Flasher (Recommended)
Flash firmware directly from your browser β no installation required!
- Connect USB-TTL adapter to TwinWave (see wiring diagram above)
- Put ESP32 into boot mode (hold BOOT, press RESET, release both)
- Open the Web Flasher and follow the wizard
β Automatically downloads latest firmware β’ Supports custom firmware upload β’ Works in Chrome, Edge, Opera
πΎ Method 2: esptool.py
Flash precompiled binaries using Python esptool
- Install esptool:
pip install esptool - Download firmware from Downloads and extract the ZIP
- 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 - Adjust port:
/dev/cu.usbserial-*(macOS),COM3(Windows)
π Method 3: PlatformIO
Build and upload from source using PlatformIO IDE
- Install PlatformIO IDE extension for VS Code
- Clone the repository:
git clone https://github.com/0xMartin/TwinWave - Open
firmware/folder in VS Code with PlatformIO - Connect USB-TTL adapter and enter flash mode (BOOT + RESET)
- Click Upload button (β) in PlatformIO toolbar
- PlatformIO will automatically compile and flash the firmware
β Recommended for development and custom modifications
// Production Files
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
- Download and install EasyEDA Pro (free PCB design software)
- Clone or download the repository from GitHub
- Locate the project file in the repository:
hardware/ProDoc_TwinWave_2026-01-06.epro - Open EasyEDA Pro and select File β Open Project
- Navigate to the
.eprofile and open it - 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.