Skip to content

r2axz/ayn-4b

 
 

Repository files navigation

AYN/4B

Portable QRP CW Transceiver

  • Covers 40, 30, 20 and 17 meters
  • Classical single IF superheterodyne design
  • Has just a few barely hearable (~S0) spurious signals
  • Simple but effective AGC
  • Supports RIT and XIT
  • 10-30 WPM Elekey-B type keyer + straight key mode
  • Keyer supports record and playback, programmable with paddles
  • ~5W class D power amplifier
  • Has a VCC indicator and a SWR meter
  • PCB is designed to fit into Hammond 1590BB enclosure
  • The project is 100% open-source

Building Firmware with CMake

Prerequisites

Building

  1. Clone the repository

    git clone --recurse-submodules git@github.com:afiskon/ayn-4b.git

    --recurse-submodulesis needed to clone the submodule that continas the STM32 CMake toolchan. You can also use

    git submodule update --init --recursive

    to clone submodules in an existing repository.

  2. Create and change to a build directory outside of the project source tree

    mkdir build && cd build
  3. Generate Makefile with CMake

    STM32_TOOLCHAIN_PATH=/path/to/gcc-arm-none-eabi STM32_CUBE_F1_PATH=/path/to/STM32CubeF1 cmake -DCMAKE_BUILD_TYPE=Release /path/to/ayn-4b/firmware/

    Make sure to supply the correct paths. You can also use -DCMAKE_BUILD_TYPE=Debug to generate the debug informatin.

  4. Build the Firmware

    make

Additional CMake Targets

Use make flash to flash and make erase to erase an STM32 chip. These commands require an ST-LINK device and st-flash utility installed.

Links

About

Portable QRP CW Transceiver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 86.3%
  • Assembly 7.6%
  • Makefile 4.4%
  • CMake 1.2%
  • Other 0.5%