Go to file
2023-09-09 09:04:11 +01:00
app ALARM option now removable 2023-09-09 09:01:52 +01:00
bsp/dp32g030 Initial commit 2023-09-09 08:03:56 +01:00
driver Initial commit 2023-09-09 08:03:56 +01:00
external Initial commit 2023-09-09 08:03:56 +01:00
hardware/dp32g030 Initial commit 2023-09-09 08:03:56 +01:00
helper Initial commit 2023-09-09 08:03:56 +01:00
ui ALARM option now removable 2023-09-09 09:01:52 +01:00
audio.c Initial commit 2023-09-09 08:03:56 +01:00
audio.h Initial commit 2023-09-09 08:03:56 +01:00
bitmaps.c Initial commit 2023-09-09 08:03:56 +01:00
bitmaps.h Initial commit 2023-09-09 08:03:56 +01:00
board.c ALARM option now removable 2023-09-09 09:01:52 +01:00
board.h Initial commit 2023-09-09 08:03:56 +01:00
dcs.c Initial commit 2023-09-09 08:03:56 +01:00
dcs.h Initial commit 2023-09-09 08:03:56 +01:00
dp32g030.cfg Initial commit 2023-09-09 08:03:56 +01:00
firmware ALARM option now removable 2023-09-09 09:01:52 +01:00
firmware.bin ALARM option now removable 2023-09-09 09:01:52 +01:00
firmware.ld Initial commit 2023-09-09 08:03:56 +01:00
firmware.packed.bin ALARM option now removable 2023-09-09 09:01:52 +01:00
font.c Initial commit 2023-09-09 08:03:56 +01:00
font.h Initial commit 2023-09-09 08:03:56 +01:00
frequencies.c Initial commit 2023-09-09 08:03:56 +01:00
frequencies.h Initial commit 2023-09-09 08:03:56 +01:00
functions.c ALARM option now removable 2023-09-09 09:01:52 +01:00
functions.h Initial commit 2023-09-09 08:03:56 +01:00
fw-pack.py Initial commit 2023-09-09 08:03:56 +01:00
init.c Initial commit 2023-09-09 08:03:56 +01:00
LICENSE Initial commit 2023-09-09 07:44:13 +01:00
main.c ALARM option now removable 2023-09-09 09:01:52 +01:00
Makefile ALARM option now removable 2023-09-09 09:01:52 +01:00
misc.c ALARM option now removable 2023-09-09 09:01:52 +01:00
misc.h Initial commit 2023-09-09 08:03:56 +01:00
printf_config.h Initial commit 2023-09-09 08:03:56 +01:00
radio.c ALARM option now removable 2023-09-09 09:01:52 +01:00
radio.h ALARM option now removable 2023-09-09 09:01:52 +01:00
README.md Updated README.md 2023-09-09 09:04:11 +01:00
scheduler.c Initial commit 2023-09-09 08:03:56 +01:00
settings.c ALARM option now removable 2023-09-09 09:01:52 +01:00
settings.h ALARM option now removable 2023-09-09 09:01:52 +01:00
sram-overlay.c Initial commit 2023-09-09 08:03:56 +01:00
sram-overlay.h Initial commit 2023-09-09 08:03:56 +01:00
start.S Initial commit 2023-09-09 08:03:56 +01:00
version.c Initial commit 2023-09-09 08:03:56 +01:00
version.h Initial commit 2023-09-09 08:03:56 +01:00
win_make.bat ALARM option now removable 2023-09-09 09:01:52 +01:00

Open reimplementation of the Quan Sheng UV K5 v2.1.27 firmware

This repository is a cloned and customized version of DualTachyon's open firmware found here ..

https://github.com/DualTachyon/uv-k5-firmware

Am amazing achievement if you ask me !

User customization

This version you can customize at compile time by making various changes to the makefile. You can edit those changes by (currently) editing the MakeFile, look for these lines ..

  • CFLAGS += -DDISABLE_NOAA .. remove NOAA channels option from the firmware
  • CFLAGS += -DDISABLE_VOICE .. remove spoken VOICES option from the firmware
  • CFLAGS += -DDISABLE_AIRCOPY .. remove AIRCOPY option
  • CFLAGS += -DKEEP_MEM_NAME .. don't wipe out the memory channel's name when saving a memory channel
  • CFLAGS += -DDISABLE_ALARM .. remove the ALARM transmit option from the firmware
  • #CFLAGS += -DBAND_SCOPE .. not yet implemented

To enable the custom option just uncomment the line by removing the starting '#'.

Other changes made

  • "STEP" menu option added 1.25kHz option, removed 5kHz option
  • "ABR" menu option now shows extended backlight times
  • "MIC" menu option shows actual mic gain in dB's, which now includes the max mic gain setting possible (+15.5dB)

Compiler

arm-none-eabi GCC version 10.3.1 is recommended, which is the current version on Ubuntu 22.04.03 LTS. Other versions may generate a flash file that is too big. You can get an appropriate version from: https://developer.arm.com/downloads/-/gnu-rm

Building

To build the firmware, you need to fetch the submodules and then run make:

git submodule update --init --recursive --depth=1
make

You can also easily compile this in windows (will add an example shortly) meaning you no longer have to install a linux VM on Windows.

Credits

Many thanks to various people on Telegram for putting up with me during this effort and helping:

License

Copyright 2023 Dual Tachyon https://github.com/DualTachyon

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.