This website is available on my GitHub (spm81) Matoz.
The code is open so that everyone can contribute to and improve the site. You can also ask to add your custom firmware or simply make pull requests on GitHub, and I will then add them to my code.
I hope you enjoy my work! 🚀
Getting Started
Connect your radio via USB. Baud rate: 115200 (Default).
Available Features:
Tools: Standard radio operations (Dump EEPROM, restore, calibration management, HEX view)
Settings: Read and write TK11 settings
Open Source Project
This website is available on my GitHub (spm81) Matoz.
The code is open so that everyone can contribute to and improve the site. You can also ask to add your custom firmware or simply make pull requests on GitHub, and I will then add them to my code.
Connect your radio via USB. Baud rate: 115200 (Default).
Available Features:
Flash: Flash firmware for RT-890 radios
Open Source Project
This website is available on my GitHub (spm81) Matoz.
The code is open so that everyone can contribute to and improve the site. You can also ask to add your custom firmware or simply make pull requests on GitHub, and I will then add them to my code.
I hope you enjoy my work! 🚀
Getting Started with TD-H3/H8
Connect your TIDRadio TD-H3 or TD-H8 via USB-C cable. The radio uses the nicFW custom firmware by NicSure.
⚠️ Important: nicFW is a standalone firmware — do NOT use TIDStation to flash or configure it. Use this website instead.
📻 About the Radios
🔹 TIDRadio TD-H3
8-Band coverage (HF/VHF/UHF/Air Band)
5W output power
Compact and lightweight design
USB-C charging & programming
Bluetooth programming support
Dual PTT buttons
FM/AM reception including Air Band
Frequency copy (wireless cloning)
🔹 TIDRadio TD-H8
VHF/UHF focused amateur radio
10W output power (higher than H3)
Scanning function
LED indicator light
MIC gain adjustment
More privacy encoding options (DCS/CTCSS)
USB-C charging & programming
Designed for amateur radio enthusiasts
🔧 Available Features
🔥 Flash: Flash nicFW firmware for TD-H3 and TD-H8 radios. Choose from pre-loaded firmwares, upload a .bin file, or paste a URL. Supports multiple firmware versions from NicSure.
📡 Channels: Read, edit, and write channel configurations directly to/from the radio via serial connection. Supports CSV import/export for easy channel management and sharing.
📊 Band Plan: Configure frequency band restrictions and settings. Edit which bands are enabled/disabled and their power/modulation settings. CSV import/export supported.
💾 Codeplug: Full codeplug backup and restore (8KB .nfw files). Save your complete radio configuration and restore it anytime, or share it with other users.
⚡ How to Enter Bootloader Mode (for Flashing)
TD-H3 Bootloader
Turn OFF the radio
Connect the USB-C cable to your computer
Press and hold PTT
While holding PTT, turn ON the radio
Release PTT — the screen should stay blank (bootloader mode)
TD-H8 Bootloader
Turn OFF the radio
Connect the USB-C cable to your computer
Press and hold the Flashlight button
While holding Flashlight, turn ON the radio
Release — the screen should stay blank (bootloader mode)
📖 Channels & Band Plan (Normal Mode)
For Channels, Band Plan, and Codeplug operations, the radio must be in normal operating mode (NOT bootloader mode).
Simply turn on the radio normally and connect the USB-C cable. Click "Serial Port" to establish the connection, then use "Read" to load data from the radio or "Write" to save changes back.
💡 Tips & Tricks
CSV Import/Export: Save your channels or band plan as CSV to edit in a spreadsheet app, then load them back.
Codeplug Sharing: Use the Codeplug Manager to share complete radio configurations (.nfw files) with friends or the community.
Always backup first: Before flashing new firmware, use the Codeplug Manager to save your current configuration.
Browser compatibility: Web Serial API requires Chrome, Edge, or Opera. Firefox and Safari are not supported.
This website is available on my GitHub (spm81) Matoz.
The code is open so that everyone can contribute to and improve the site. You can also ask to add your custom firmware or simply make pull requests on GitHub, and I will then add them to my code.
I hope you enjoy my work! 🚀
Getting Started with RT-880 / UV-98
Connect your Radtel RT-880, RT-880G, or iRadio UV-98 via USB-C cable. This section supports the nicFW880 custom firmware by NicSure.
⚠️ Important: Some features (Web Remote, SPI Backup) require nicFW880 firmware. Flash operations work with both stock and custom firmware.
📻 About the Radios
🔹 Radtel RT-880
10W output power (multi-band)
HF/VHF/UHF coverage
AM, FM, USB, LSB, CW modes
CB, LW, MW, SW, SSB reception
1024 channels
Cross-band repeater capability
2400mAh battery
USB-C charging & programming
🔹 iRadio UV-98 Pro
Same hardware platform as RT-880
Multi-band HF/VHF/UHF
AM, FM, USB, LSB, CW modes
Full SSB reception support
USB-C interface
Compatible with RT-880 firmware
Same flash protocol
All tools work identically
🔧 Available Features
🔥 Flash: Flash firmware for RT-880 and UV-98 radios. Choose from pre-loaded nicFW880 firmwares, upload a .bin file, or paste a URL. Select your radio model before flashing.
📡 Monitor: Real-time serial monitor at 115200 baud. View serial output in Text or Hex mode. Useful for debugging, monitoring radio status, and observing firmware messages.
🎮 Web Remote: Full remote control interface for radios running nicFW880 firmware. See the radio display in real time and control all buttons (PTT, keypad, menu, etc.) from your browser at 38400 baud.
💾 SPI Backup: Backup the full 4MB SPI flash memory at 230400 baud. Requires special firmware or bootloader that supports SPI dump via serial port. Essential for full radio recovery.
⚡ How to Enter Bootloader Mode (for Flashing)
RT-880 / UV-98 Bootloader
Turn OFF the radio completely
Connect the USB-C cable to your computer
Press and hold PTT
While holding PTT, turn ON the radio
Release PTT — the screen should stay blank or show bootloader indicator
The radio is now ready to receive firmware
💡 Tip: If the radio shows its normal boot screen, try again — make sure you're holding PTT before turning the power on.
🎮 Web Remote (nicFW880 only)
The Web Remote connects to your radio at 38400 baud and streams the display in real time to your browser.
You can click the on-screen buttons to control the radio remotely — perfect for operating the radio from your desk without touching it.
Connect: Opens the serial port at 38400 baud
Start Session: Begins streaming the display and enables button control
Keypad: Full keypad including PTT, side keys (S1/S2), menu, navigation, and number pad
LED indicator: Shows the current LED color status from the radio
Status panel: Shows connection state, ping time, and checksum info
🔌 Serial Baud Rates
Feature
Baud Rate
Mode
Flash Firmware
115200
Bootloader
Serial Monitor
115200
Normal
Web Remote
38400
Normal (nicFW880)
SPI Backup
230400
Special firmware/bootloader
💡 Tips & Tricks
SPI Backup first: Before any major firmware change, do a full SPI backup (4MB) — this is your ultimate safety net for full radio recovery.
Web Remote connection: The Web Remote uses an independent serial connection — it does not conflict with other tools.
Radio model selection: When flashing, select the correct model (RT-880 or UV-98) to ensure the correct firmware variant is used.
Monitor modes: Use Text mode for readable serial output, or switch to Hex mode to inspect raw protocol data.
Browser compatibility: Web Serial API requires Chrome, Edge, or Opera. Firefox and Safari are not supported.
This website is available on my GitHub (spm81) Matoz.
The code is open so that everyone can contribute to and improve the site. You can also ask to add your custom firmware or simply make pull requests on GitHub, and I will then add them to my code.
I hope you enjoy my work! 🚀
UV-K5/K1 TOOLSET
Tools to manage your radio.
Connect the radio to backup, restore, firmware update, channel editing and basic settings.
⚠️ TK11 support is a work in progress. It works but needs fine-tuning (Everything should be working correctly).
EEPROM backup
Save the radio's current configuration.
Progress0%
The file will be downloaded as .bin.
Restore EEPROM
Restore a backup file to the radio.
Progress0%
Dump Calibration
Save the calibration area (0x1E00-0x2000).
Progress0%
Calibration file will be downloaded as .bin.
Restore Calibration
Restore calibration data from a backup file.
Progress0%
Expected size: 512 bytes.
Dump Calibration
Save the calibration area (0x010000-0x021000) - 68 KB.
Progress0%
TK11 calibration file will be downloaded as .bin (69632 bytes = 68 KB).
Restore Calibration
Restore calibration data from a backup file (0x010000-0x021000).
Progress0%
Expected size: 69632 bytes (68 KB).
Emergency Calibration Restore Tool
Restore calibration from pre-loaded files.
⚠️ Warning: Use only in case of emergency (radio with password, locked radio, or misconfigured radio) and/or only if you do not have the calibration file for your radio.
Progress0%
Select a model to restore its default calibration.
Check EEPROM Size
Automatically detects the size of your radio's memory using wrap-around test. This is safe and non-destructive.
⚠️ Developer mode - use with caution! (K5: max 512KB)
🔧 Restore EEPROM DEV (K5)
Write custom EEPROM range to the K5 radio.
Progress0%
⚠️ Developer mode - writes from Start Address! (K5)
Calibration ▼
⚠️ WARNING: Modifying calibration values may damage your radio! Make sure you have a backup before making any changes.
Reading calibration...0%
Squelch Calibration ▼
Configure squelch thresholds for different frequency bands.
SQL Level
Open RSSI
Close RSSI
Open Noise
Close Noise
Open Glitch
Close Glitch
RSSI Levels ▼
RSSI levels for the S-meter bar graph display.
Bands 3-7 (UHF)
Bands 1-2 (VHF)
TX Power Calibration ▼
Configure TX power levels for each frequency band.
Power Level
Lower
Center
Upper
Low
Medium
High
Battery Calibration ▼
Battery level thresholds. Level 3 is the voltage calibration reference.
VOX Calibration ▼
VOX sensitivity thresholds (On/Off).
Level
VOX On (vox1Thr)
VOX Off (vox0Thr)
Microphone Sensitivity ▼
Microphone sensitivity levels (0-31).
Other Calibration ▼
Crystal frequency, volume and DAC gain settings.
Range: -1000 to 1000
Range: 0-63 (default: 58)
Range: 0-15 (default: 8)
💡 Memory addresses: Calibration data is stored at 0x1E00-0x1F90 in EEPROM.
HEX View ▼
Read and view EEPROM memory in hexadecimal format from radio or file.
Ready0%
🔧 HEX View DEV (TK11) ▼
Compare two files or a file with radio memory side by side.
Reading from radio...0%
📄 File 1
📄 File 2 / Radio
📋 Differences Console
⚠️ Developer mode - differences are highlighted in red
🔧 HEX View DEV (K5) ▼
Compare two files or a file with radio memory side by side.
Reading from radio...0%
📄 File 1
📄 File 2 / Radio
📋 Differences Console
⚠️ Developer mode - differences are highlighted in red
CHANNELS TOOLS
Channel editor.
Read, edit and write channels to the radio.
TK11: 999 Channels
Disconnected
-
1-50 of 200
Idle.
Progress 0%
#
Name
RX Freq
TX Freq
Mod
BW
Power
RX Tone
TX Tone
Step
Scrambler
List
Idle0%
SETTINGS TOOLS
Basic settings editor.
Read and write settings from the radio.
⚠️ Work in progress. Do not use yet.
Disconnected
-
Firmware Profile
Select the firmware profile to use for settings.
DTMF Contacts
Manage DTMF contacts stored in the radio (EEPROM: 0x1C00 - 0x1D00).
#
Name (8 chars)
DTMF ID (0-9, A-D, *, #)
Radio (FM Frequencies)
Quick frequency memory slots (EEPROM: 0x0E40 - 0x0E68).
#
RX Frequency (MHz)
Idle0%
Select a firmware profile and click "Read Settings" to load settings from your radio.
Processing
Please keep the radio connected.
0%
TK11 SETTINGS
TK11 Settings
Configure TK11 radio settings.
Not connected
-
General Settings
Configure general radio parameters.
Options
Buttons Settings
Configure side key actions and key lock behavior.
Startup Settings
Configure boot screen and display options.
Channel Settings
Configure channel and audio parameters.
Options
Match Frequency Settings
Configure frequency matching parameters.
NOAA Settings
Configure NOAA weather alert settings.
DTMF Settings
Configure DTMF signaling parameters and contacts (EEPROM: 0x1A000).
DTMF Parameters
DTMF Contacts
#
Name (8 chars)
Code ID (3 chars)
5TONE Settings
Configure 5-Tone signaling parameters and contacts (EEPROM: 0x1A800).
5TONE Parameters
User Frequencies (350-3500 Hz)
5TONE Contacts
#
Name (8 chars)
Code ID (3 chars)
Radio FM Frequencies
Quick frequency memory slots (EEPROM: 0x12000). Range: 76-108 MHz.
#
Frequency (MHz)
Logo Editor
Edit and upload custom 128×64 monochrome logo (Memory: 0x0D6008-0x0D6408).
MIRROR TOOL
Display mirror
Mirror the radio display in real time.
Disconnected
No radio connected.
Firmware
-
SMR TOOL
SMR
Short message radio for sending and receiving SMS frames.
Select the message app in the radio (F+M) to use this tool.
Disconnected
No radio connected.
Firmware
-
Messages
Use Enter to send.
RECOVERY TOOL
🔧 Unbricking UV-K5 V1
Restore a bricked UV-K5 V1 using ST-LINK V2 and OpenOCD
⚠️ F4HWN 4.3 Fusion 🔥 Edition is ONLY compatible with UV-K5 V3 and UV-K1.
When flashed onto a UV-K5 V1, it causes a complete brick. Fortunately, the UV-K5 V1 can be fully restored using OpenOCD and a ST-LINK programmer.
❌ When do you need this?
Your UV-K5 V1 may be bricked if:
❌ The radio does not power on anymore
❌ DFU mode is unavailable (PTT + Power ON doesn't work)
❌ No LED activity at all
❌ Flashing tools cannot detect the device
This usually happens when you flash a UV-K5 V1 with firmware meant for UV-K1 or UV-K5 V3 (like F4HWN Fusion 🔥 Edition).
📋 Requirements
🔌 ST-LINK V2 programmer (original or clone)
🔗 4 Dupont jumper wires
🔧 Small screwdriver to open the radio
💻 OpenOCD installed on your computer (Windows / macOS / Linux)
💡 Note for Windows users: You must either run this command with administrator privileges or launch OpenOCD.exe as an Administrator.
✅ Step 3: After Successful Flash
If no errors appear, the bootloader has been successfully restored:
Disconnect and remove the ST-LINK from your UV-K5 V1 SWD port
Reinstall the battery
Power on the radio in DFU mode (hold PTT + Power ON)
✅ The device should now start correctly in DFU mode again. You can then flash stock firmware, or the
F4HWN firmware for UV-K5 V1
(not the Fusion 🔥 Edition).
🎬 Video Demonstration
Watch the complete unbrick process in action. The video is included in the toolkit download.
🎬
Video demo unbrick.mov is included in the Complete Toolkit ZIP
ℹ️ These resources are not mandatory, but they can make the procedure much easier to follow.
⚠️ Important Notes
This procedure is for UV-K5 V1 only
UV-K5 V3 and UV-K1 use different firmware and don't need this
Opening the radio may void warranty
Work carefully with the PCB connections
Double-check all wiring before powering on
Never connect battery while ST-LINK is connected
⚠️ DISCLAIMER
This procedure requires opening the device and directly manipulating its microcontroller over SWD. Incorrect use may permanently damage the radio. Proceed at your own risk.
Connect to your RT-880 running nicFW880 firmware to control it remotely.
DisconnectedPing: --Checksum: --
LED
⚠️ Requires nicFW880 firmware with remote protocol support. The radio must be on and connected via USB at 38400 baud.
This connection is independent from the main app connection.
RT-880 SPI BACKUP
RT-880 SPI Flash Backup
Backup the full 4MB SPI flash from RT-880 radio.
SPI Flash Backup
Receive SPI flash data at 230400 baud.
⚠️ Requires special firmware or bootloader that dumps SPI flash via serial port.