|
|
2 months ago | |
|---|---|---|
| Core | 2 months ago | |
| Middlewares/ST/STM32_USB_Device_Library | 4 years ago | |
| USB_DEVICE/App | 9 months ago | |
| doc | 9 months ago | |
| lwfec@97d1753fda | 2 months ago | |
| .gitignore | 9 months ago | |
| .gitmodules | 2 years ago | |
| CHANGELOG.md | 9 months ago | |
| LICENSE | 4 years ago | |
| README.md | 9 months ago | |
| README_pl.md | 9 months ago | |
| STM32F103C8Tx_FLASH.ld | 9 months ago | |
| STM32F302CBTX_FLASH.ld | 9 months ago | |
| vp-digi.ioc | 9 months ago | |
| vp-digi_aioc.ioc | 9 months ago | |
Polska wersja tego pliku dostępna jest tutaj.
VP-Digi is a functional, affordable, easy-to-assemble, and configure STM32-based APRS digipeater controller with a built-in KISS modem. VP-Digi can also run on AIOC!
The latest compiled firmware can be downloaded here.
Full documentation can be found here.
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 information, refer to the manual.
The user manual and technical description are available here.
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 the appropriate submodule (LwFEC for Reed-Solomon FEC):
git submodule init
git submodule update
Since version 2.2.0, VP-Digi can also run on AIOC. The source code base is the same for the "Blue Pill" board and AIOC.
However, there are two STM32CubeMX configuration files: vp-digi.ioc and vp-digi_aioc.ioc. In order to be able to compile and run the project, you need to:
vp-digi.ioc or vp-digi_aioc.ioc in STM32CubeMX, depending on your target platform.lwfec directory in your build. In STM32CubeIDE, this can be done under Project->Properties->C/C++ General->Paths and Symbols in Includes and Source Locations tabs.Optimize For Size (-Os) for a release build or Optimize for Debug (-Og) for a debug build.
On STM32CubeIDE, this can be done under Project->Properties->C/C++ Build->Settings->MCU GCC Compiler->Optimization. Otherwise, the program won't fit in the flash memory.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.
The easiest way is to define this symbol in defines.h. Alternatively, on STM32CubeIDE, this can be done under Project->Properties->C/C++ Build->Settings->MCU GCC Compiler->Preprocessor->Defined symbols.
When rebulding the project for different platform the code must be regenerated, as explained in the instructions above.
However, since some files remain and some are not regenerated, you need to manually remove them beforehand. This includes removing the Drivers, Middlewares, USB_DEVICE except USB_DEVICE/App/usbd_cdc_if.c,
Core/Startup directories, the stm32f*_hal_msp.c, syscalls.c, sysmem.c, gpio.c, system_stm32f*.c files from the Core/Src directory, stm32f*_it.h, stm32f*_hal_conf.h, and gpio.h files from the Core/Inc directory,
and .project, .cproject, and .mxproject from the main directory.
All contributions are appreciated.
The project is licensed under the GNU GPL v3 license (see LICENSE).