Advanced wireless security and utility firmware for the Seeed Studio Wio Terminal
Dual-band WiFi • BLE monitoring • BadUSB payloads • Captive portal tools • On-device UI
TechNet is a custom firmware platform built for the Seeed Studio Wio Terminal, designed to bring advanced wireless monitoring, automation, and standalone utility tools into a compact handheld device.
The firmware provides a fast on-device interface, SD card integration, wireless tooling, and standalone workflows — all directly from the Wio Terminal without requiring a companion computer once flashed.
- Dual-band wireless support for 2.4 GHz and 5 GHz workflows
- BLE MAC Monitor for nearby Bluetooth device observation
- SSID Monitor for nearby wireless network visibility
- Wio BadUSB with Rubber Ducky-like syntax
- Captive portal utilities
- SD card file and payload access
- Fully standalone on-device UI
Displayed in the footer inside the firmware UI:
- UP / DOWN: Navigate
- LEFT / RIGHT: Change options / scroll
- OK (5-way press): Select / Run
- LB (Left bumper button / BTN_C): Back / Exit
-
Download the latest firmware from the Release page
https://github.com/GH0ST3CH/Wio-Terminal-TechNet/releases/tag/v1.0.0 -
Connect the Wio Terminal using a USB-C data cable
-
Slide the power switch twice quickly to enter bootloader mode
-
A drive named:
Arduino
will appear on your computer
-
Drag the TechNet firmware
.uf2file onto that drive -
The device will automatically flash and reboot into TechNet
Full firmware source is available here:
https://github.com/GH0ST3CH/Wio-Terminal-TechNet/tree/main/OFFICIALTechNet
git clone https://github.com/GH0ST3CH/Wio-Terminal-TechNet.git
cd Wio-Terminal-TechNet- Arduino IDE (v1.8.x or v2.x)
https://www.arduino.cc/en/software
Add this to Arduino IDE → Preferences → Additional Boards Manager URLs:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
Then install:
- Seeed SAMD Boards
Select the board:
- Tools → Board → Wio Terminal
Install the following library using Arduino IDE → Library Manager before compiling:
- SparkFun BQ27441 LiPo Fuel Gauge Arduino Library
This library is required for the battery-status header introduced in recent versions of TechNet.
Open:
OFFICIALTechNet.ino
- Click Verify
- Click Upload
After upload, the device will reboot into TechNet.
Concepts behind the BLE MAC Monitor and SSID Monitor applications in TechNet were influenced by the wireless monitoring tools developed by JustCallMeKoko for the ESP32 Marauder project.
Project:
https://github.com/justcallmekoko/ESP32Marauder
The Wio BadUSB component of TechNet uses a Rubber Ducky-like payload syntax inspired by the scripting approach introduced by Hak5.
Examples include commands such as:
STRING
DELAY
DEFAULTDELAY
REPEAT
Project:
https://hak5.org/products/usb-rubber-ducky
Documentation:
https://docs.hak5.org
Special thanks to Seeed Studio for creating the Wio Terminal hardware platform that makes this firmware possible.
Documentation:
https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/
TechNet is an independent open-source firmware project and is not affiliated with or endorsed by Hak5, Seeed Studio, or the ESP32 Marauder project.
Ideas, fixes, and enhancements are welcome via Issues and Pull Requests.
MIT — see LICENSE
https://github.com/GH0ST3CH/Wio-Terminal-TechNet/blob/main/LICENSE
If you appreciate this firmware, consider supporting ongoing development:

