You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
sq8vps b4a774bb52 copyright notices, pl manual, small ax.25 change 2 years ago
Drivers initial commit 4 years ago
EWARM initial commit 4 years ago
Inc copyright notices, pl manual, small ax.25 change 2 years ago
Middlewares/ST/STM32_USB_Device_Library initial commit 4 years ago
Src copyright notices, pl manual, small ax.25 change 2 years ago
doc copyright notices, pl manual, small ax.25 change 2 years ago
lwfec@c4b8bbf1ff ? 2 years ago
startup initial commit 4 years ago
.cproject modems working 2 years ago
.gitignore change kissmon to monkiss 3 years ago
.gitmodules working on modems 2 years ago
.mxproject change kissmon to monkiss 3 years ago
.project poprawki dla HC-05 3 years ago
CHANGELOG.md changelog 2 years ago
F103C8T6_DIGI_USB Debug.cfg initial commit 4 years ago
F103C8T6_DIGI_USB Release.cfg initial commit 4 years ago
F103C8T6_DIGI_USB.ioc fix kiss rx bug 3 years ago
F103C8T6_DIGI_USB.xml modem frequency correction 2 years ago
LICENSE Create LICENSE 4 years ago
README.md copyright notices, pl manual, small ax.25 change 2 years ago
README_pl.md Dodany jezyk polski w osobnym readme, poprawki dla HC-05 3 years ago
STM32F103C8Tx_FLASH.ld ax25 send, removed all mallocs 2 years ago
TODO initial commit 4 years ago
bpf1200.c working on modems 2 years ago
bpf1200inv.c working on modems 2 years ago

README.md

VP-Digi

VP-Digi is a functional, cheap, easy to assemble and configure STM32-based APRS digipeater controller with built-in KISS modem.
Full documentation can be found here.
Dokumentacja po polsku dostępna jest tutaj.

  • Multiple modems:
    • 1200 Bd AFSK Bell 202 (VHF standard)
    • 300 Bd AFSK Bell 103 (HF standard)
    • 9600 Bd GFSK G3RUH (UHF standard)
    • 1200 Bd AFSK V.23
  • PWM (or deprecated R2R) signal generation
  • Analog-digital busy channel detection (data carrier detection)
  • AX.25 coder/decoder
  • FX.25 (AX.25 with error correction) coder/decoder, fully compatible with Direwolf and UZ7HO Soundmodem
  • Digipeater: 4 settable n-N aliases, 4 simple aliases, viscous delay (known from aprx) or direct only, black and white list
  • 8 independent beacons
  • KISS mode (can be used as an ordinary Packet Radio, Winlink, APRS etc. modem)
  • USB and 2 UARTs: independent, running in KISS, monitor or configuration mode

Updating to 2.0.0+ on older hardware

Since version 2.0.0 the component values have changed to provide support for faster modulations (9600 Bd). If you want to use these some components must be replaced. For more informations refer to the manual (polska wersja).

Description, schematic, instructions

The user manual and technical description is available here (polska wersja).

Source code

The firmware was written using System Workbench for STM32 (SW4STM32) and you should be able to import this repository directly to the IDE. You can get the source code using:

git clone https://github.com/sq8vps/vp-digi.git

Since version 2.0.0 you will also need to get appropriate submodule (LwFEC for Reed-Solomon FEC):

git submodule init
git submodule update

Since version 2.0.0 there is also a possibility to build the firmware with or without FX.25 protocol support. The ENABLE_FX25 symbol must be defined to enable FX.25 support. On SW4STM32 (and STM32CubeIDE probably) this can be done under Project->Properties->C/C++ Build->Settings->Preprocessor->Defined symbols.

References

The project took a lot of time to finish, but now it's probably the most effective, publicly available, STM32-based modem and the most customizable microcontroller-based APRS digipeater. I would like to mention some resources I found really useful or inspiring:

Contributing

All contributions are appreciated.

License

The project is licensed under the GNU GPL v3 license (see LICENSE).