About this firmware
This firmware is a fork of the F4HWN custom firmware. It extends the work originally done for the UV-K5 V1 (DP32G030 MCU) and adapts it to the newer UV-K1 and UV-K5 V3, which are based on the PY32F071 MCU. It is the result of joint work by @muzkr and @armel. Many thanks to @Tunas1337 for his valuable help.
This first release, called Fusion edition, merges into a single firmware all the different editions I previously released for the UV-K5 V1.
Warning
THIS FIRMWARE HAS NO REAL BRAIN. PLEASE USE YOUR OWN. Use this firmware at your own risk (entirely). There is absolutely no guarantee that it will work in any way shape or form on your radio(s), it may even brick your radio(s), in which case, you'd need to buy another radio.
Anyway, have fun.
Changes
🇺🇸 EN
- Fix BW (issue #22, thanks @Tunas1337 Andrej)
- Fix Broadcast FM (issue #6, thanks @Tunas1337 Andrej and @F4LBJ Arnaud for the tests)
- Added a step-by-step unbrick tutorial for UV-K5 V1
- Cleaned up the /tools directory
🇫🇷 FR
- Fix BW (issue #22, merci @Tunas1337 Andrej)
- Fix Broadcast FM (issue #6, merci @Tunas1337 Andrej et @F4LBJ Arnaud pour les tests)
- Ajout d’un tutoriel étape par étape pour débricker les UV-K5 V1
- Nettoyage du répertoire /tools
Flashing the firmware
You can flash the UV-K1 and UV-K5 V3 directly from your web browser using the cross-platform, WebSerial-based tool UVTools2.
It works on desktop versions of Chrome, Chromium and Edge, and does not require installing any additional driver or software on your computer.
There are two separate builds: one for the UV-K1 and one for the UV-K5 V3. The reason is simple: these two radios use different navigation controls (left/right on the UV-K1, up/down on the UV-K5 V3), which directly affects how you move through menus and access options.
🔥 Fusion edition for UV-K1
🔥 Fusion edition for UV-K5 VERSION 3 ⚠️ ONLY FOR UV-K5 VERSION 3 ⚠️
When flashing is finished, the radio will restart with the new firmware.
Dumping and restoring calibration data
UVTools2 can also dump and restore calibration data, which is strongly recommended.
Ideally, you should:
- create a calibration dump right after installing the F4HWN firmware, and
- restore it before installing a different firmware (for example, when returning to the stock firmware).
Dump
- Open UVTools2 in dump mode (or select the Dump Calib tab).
- Power on your radio in normal mode.
- Click Dump Calibration Data.
When the process is complete, click Download calibration.dat to save the file on your computer.
Note
A good practice is to rename your calibration file using the serial number of your radio, which is printed on the label on the back of the device (under the battery). This avoids mixing up calibration files if you own multiple units.
Restore
- Open UVTools2 in restore mode (or select the Restore Calib tab).
- Power on your radio in normal mode.
- Select your
calibration.datfile on your computer. - Click Restore Calibration Data and wait until the process fully completes.
About the K5 Viewer feature
You can use K5 Viewer on your PC either as a Python script, or as a web application directly in Chrome-based browser (like Chrome, Edge, Opera, etc.).
Here is a quick tutorial for dummies:
1️⃣ Flash your Quansheng UV-K1 or UV-K5 V3 with F4HWN 🔥 Fusion edition
2️⃣ Keep the K5 connected to your PC via the USB cable (
3️⃣ Go to https://armel.github.io/k5viewer/
4️⃣ Click Connect (and select the serial port)
That’s it. Nothing to install. Nothing to configure. Just plug and view 🤭
CHIRP Support
A CHIRP driver supporting the UV-K1 and UV-K5 V3 is also included in this release (see the attached file).
It allows reading and writing the radio’s memory channels, settings and basic parameters directly from CHIRP, just like with the UV-K5 V1.
This driver is provided for convenience and early testing.
It may still evolve as feedback comes in, so feel free to open an issue or report any anomaly you notice.
Enjoy,
Armel F4HWN