Open-source hardware · CiferTech
Multi-band wireless toolkit.
Wi-Fi, BLE, 2.4GHz, Sub-GHz, IR, RFID/NFC, and GPS — all from one compact handheld with a touchscreen UI, built on the ESP32-S3.
Loading model…
drag to rotateEverything wireless,
one device.
Eight tool categories cover the full spectrum — scan, capture, replay, and analyze.
Wi-Fi
Packet monitor with waterfall graph, scanner, beacon spammer, deauth attack & detector, captive portal, probe flood.
Bluetooth
BLE scanner, sniffer, spoofer, Sour Apple, jammer, and a BLE Rubber Ducky running scripts from SD.
2.4GHz
Spectrum analyzer across 128 channels and Protokill for Zigbee, Wi-Fi, and custom RF protocols.
Sub-GHz
Capture and replay remotes and garage doors, jam across bands, and manage saved signal profiles.
Infrared
IR replay with visualization, saved profiles with carrier frequency, and a universal remote controller.
RFID / NFC
Read, clone, dump, and erase tags. Decode access bits, jam readers, and run disruption flows.
GPS
Wardriving with Wi-Fi/BLE logging to SD and a satellite scanner with fix diagnostics.
System
Serial monitor on TFT, SD file manager, firmware updates from SD, touch calibration, themes.
Full tool documentation lives in the project Wiki →
Two boards,
zero compromise.
A custom main board paired with a shield — open schematics and PCB files included.
Main board
- ESP32-S3 — Wi-Fi + BLE microcontroller
- 2.8″ ILI9341 TFT — touchscreen UI (XPT2046)
- IP5306 — LiPo charging & protection
- CP2102 — USB-to-serial flashing
- PCF8574 — I/O expander for buttons
- SD card slot — logs, captures, ducky scripts
- WS2812 NeoPixels — status feedback
- External antenna connector + buzzer
Shield
- 3× NRF24 modules — 2.4GHz analysis & spoofing
- CC1101 module — Sub-GHz capture & replay
- IR transceiver — capture & replay remotes
- Multiple antennas — extended range
Flash from
your browser.
No toolchain needed — pick your board, plug in USB, and flash v1.7.0 over Web Serial.
Latest firmware
v1.7.0
Bundled web-flasher image for v1.7.0 isn’t on this site yet — download from GitHub Releases.
Web Serial requires Chrome or Edge on desktop. You can still download the binary and flash it with esptool below.
Prefer a desktop app? Use ESP32-DIV Flasher · Setup guide
Flash with esptool instead
esptool.py --chip esp32s3 --baud 921600 write_flash 0x0 ESP32-DIV-v2-v1.7.0-merged.bin
- Device not detected? Hold BOOT, tap RESET, then release BOOT and retry.
- Use a data-capable USB cable, not a charge-only one.
- Works on blank chips too — the installer writes the bootloader, partitions, and app. First install? Choose Erase device when prompted.
- After flashing finishes, press RESET (or replug USB) — the board doesn't always restart on its own.
Up and running
in minutes.
Pick a method below. Full details in the Firmware Upload wiki.
-
01
Enter flash mode
Hold BOOT, press RESET, release BOOT — then plug in USB-C.
-
02
Flash in the browser
Open the web flasher, pick your board (v2, v1, or CYD), and click Install firmware. Use Chrome or Edge on desktop.
-
03
Reboot the device
Press RESET after the upload finishes — the touchscreen UI boots into the toolkit.
-
04
Explore the Wiki
Tool guides and tutorials live in the Wiki.
-
01
Get ESP32-DIV Flasher
Download the official desktop app from the repo: tools/esp32-div-flasher. Clone the repo or grab just that folder.
-
02
Install and launch
Windows: double-click ESP32-DIV-Flasher.bat. Or install deps and run manually:
pip install -r requirements.txt && python flash_div.py -
03
Flash from the GUI
Pick your preset (ESP32-S3 for v2, ESP32 for v1/CYD), select the COM port, choose firmware or click download latest from GitHub, then flash. Optional Erase flash for first-time installs.
-
04
Reboot the device
Press RESET when the log shows success — same result as the web flasher, with a full desktop UI and activity log.
Command-line alternative using a single merged image at offset 0x0. For separate .bin + partitions files, use the Flash tool tab instead.
-
01
Install esptool
Python 3 required. Install the flasher utility:
pip install esptool -
02
Download the merged binary
Grab the complete image for your board from the Flash section or GitHub releases.
-
03
Flash from terminal
Enter flash mode, then run (updates with your board selection in the flasher):
esptool.py --chip esp32s3 --baud 921600 write_flash 0x0 ESP32-DIV-v2-v1.7.0-merged.bin -
04
Reboot and verify
Press RESET. If the device boot-loops after a major upgrade, run
esptool.py erase_flashonce, then re-flash.
For building and uploading the sketch from source — see Method 3 in the wiki.
-
01
Install Arduino IDE & ESP32 core
Install Arduino IDE 2.x, open Board Manager, and install esp32 by Espressif Systems (v2.0.10).
-
02
Replace platform.txt
Download
platform.txtfrom the repo Flash File folder and replace the file in your Arduino15 ESP32 package (back up the original first). -
03
Install project libraries
Copy libraries from the repo Libraries folder into your Arduino libraries directory, then restart the IDE.
-
04
Configure board settings
Open the sketch from the repo. Board: ESP32 S3 Dev Module (v2) or classic ESP32 (v1/CYD). Partition scheme: Minimal SPIFFS. Upload speed: 921600 (or 115200 if unstable).
-
05
Verify and upload
Click Verify, then Upload. Enter download mode (hold BOOT, press RESET) if prompted. Check the TFT or serial monitor at 115200 baud.
Recommended for updates when main firmware is already running — no PC required. See Method 1 in the wiki.
OTA update
-
01
Host the firmware file
Download the latest .bin from GitHub releases and host it on a local server or device. Note the URL (e.g.
http://192.168.1.100/firmware.bin). -
02
Connect to Wi-Fi
On the TFT, open Wi-Fi Settings, select your network, and enter the password with the on-screen keyboard.
-
03
Run OTA update
Go to Firmware Update → OTA Update, enter the firmware URL, and press Update. The device reboots when finished.
SD card update
-
01
Prepare the SD card
Format a microSD card to FAT32. Download the .bin, rename it to
firmware.bin, and place it in the card root directory. -
02
Insert and update
Power off, insert the SD card, then power on. Open Firmware Update → SD Card Update, select
firmware.bin, and press Update. -
03
Verify and clean up
Confirm the new version on the TFT or serial monitor (115200 baud). The file may be renamed to
firmware.bak— remove or reformat the card for future updates.
First-time install? Use the web flasher, DIV Flasher, or Flash tool tabs instead.
Espressif Flash Download Tool — ideal for initial setup, recovery, or bricked devices. See Method 2 in the wiki.
-
01
Get firmware files
Download the app .bin from Pre-compiled Bin and the .partitions file from Flash File.
-
02
Install Flash Download Tool
Download the Espressif Flash Download Tool. On Windows, run as Administrator.
-
03
Enter download mode
Connect USB, hold BOOT, press RESET, release both. Select the correct COM port (install CP2102/CH340 drivers if missing).
-
04
Configure flash offsets
Chip: ESP32-S3 (v2) or ESP32 (v1/CYD). SPI mode DIO, speed 40 MHz. App .bin → offset
0x10000. Partitions file → offset0x8000. -
05
Flash and verify
Click START and wait for “FINISH”. Power-cycle the device and check the TFT or serial monitor. Try 20 MHz or a different USB cable if flashing fails.
Watch it
in action.
Build guides, demos, and tool walkthroughs from the official ESP32-DIV playlist.