NotBlackMagic / VUHFRadio

AX5043 Based USB Radio, dual band UHF and VHF
https://www.notblackmagic.com/projects/vuhf-radio/
28 stars 9 forks source link

VUHFRadio Module

This is a firmware for a VUHFRadio Module based on the AX5043. To achieve both VHF and UHF on the same board it uses two AX5043 ICs.

Some characteristics of this firmware:

Current version is tested and works with:

Results like spectrums and input matching and other tests: www.notblackmagic.com/projects/vuhf-radio/

Detailed explanation on the configuration of the AX5043 transceiver: www.notblackmagic.com/bitsnpieces/ax5043/

Portability

Both the low level register abstraction library as well as the higher level configuration changes library for the AX5043 transceiver are portable. To port them to a different platform, both the AX5043 folder, and all it's files, as well as the radioCommands.c/.h and radioConfigs.c/.h files have to be included. The "RadioInterfacesInit()" function in the radioCommands.c has to be changed to use the platforms SPI interface and CS GPIO.

File Organization

src/HAL: MCU peripheral drivers, custom HALs

src/USB: MCU USB HAL with custom wrapper functions

src/AX5043: AX5043 register read/write wrappers and defines

src/AX5043/ax5043_interface.c: SPI interface wrapper

src/Commands/CATInterface.c: CAT Command Handler and interpreter functions (The other files are deprecated and will be phased out)

inc/Radio/radioConfigs.h: Radio configuration structs defines

src/radioCommands.c: Radio configuration functions/wrappers

src/memoryChannelConfigs.c: Tested and saved radio configurations, like AFSK-1200 and G3RUH