Giter Club home page Giter Club logo

vp-digi's Introduction

VP-Digi

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.

  • 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

Download and setup

The latest compiled firmware can be downloaded here.
Full documentation can be found here.

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 information, refer to the manual.

Description, schematic, instructions

The user manual and technical description are available here.

Source code

The firmware was written using STM32CubeIDE, and you should be able to import this repository directly into 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 the 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 STM32CubeIDE, this can be done under Project->Properties->C/C++ Build->Settings->Preprocessor->Defined symbols.

Contributing

All contributions are appreciated.

License

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

vp-digi's People

Contributors

osiemk avatar sq8vps avatar sq9mdd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vp-digi's Issues

manual : UART terminal settings

Cześć

w manualu warto zaznaczyć jakie mają był ustawienia do połączenia się via UART/USB. Brakuje np.

  1. domyślny bitrate / ustawienia parzystości itp np. w putty
  2. do tej pory nie wiem jak obsługuje backspace

dziękuje wielkie za taki projekt!

Vy 73! de SQ7MRU

300baud functionality

Request to be able to change the operating speed to 300baud, which will allow operation on HF bands.
The tone shift is 200 Hz rather than the 1000 Hz used in 1200 baud packet.

Missing rs.h - vp-digi failed to build

Greetings!

Using STM32 IDE 1.13.2, Windows 10.
Cloned repository and imported into IDE
When attempting to reproduce the build, fx25.c reports failed to compile because of missing header file rs.h .

arm-none-eabi-gcc "../Core/Src/stm32f1xx_hal_msp.c" -mcpu=cortex-m3 -std=gnu11 -g -DDEBUG -DENABLE_FX25 -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../lwfec -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -Og -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f1xx_hal_msp.d" -MT"Core/Src/stm32f1xx_hal_msp.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/stm32f1xx_hal_msp.o"
../Core/Src/fx25.c:24:10: fatal error: rs.h: No such file or directory
24 | #include "rs.h"
| ^~~~~~
compilation terminated.

po polsku

Poprosze o opis po polsku.
nie zamiast ale jednak jako informacje.

po drugie pytanie czy przejscie na teensy nie zwiekszyło by szybkości nadawania? tam sa dużo wieksze czestotliwości CPU

Android doesn't see it.

Android doesn't see KISS TNC connected to OTG. Windows see as COM port. Linux see ttyACM0.

Request to add an option. (digmon on/off)

Request to add an option in the configuration. So that packets repeated and generated by DIGI are sent to UART interfaces to.
This will allow full monitoring of DIGI operation using the connected APRSIS32 or APRSDROID application.

Build error: `multiple definition of 'ax25Cfg'`

I'm getting the following build error after converting to STM32CubeIDE v1.13.0:

C:/ST/STM32CubeIDE_1.13/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld.exe: ./Src/beacon.o:C:/Users/me/vp-digi/Debug/../Inc/ax25.h:45: multiple definition of `ax25Cfg'; ./Src/ax25.o:C:/Users/me/vp-digi/Debug/../Inc/ax25.h:45: first defined here

Any idea what's going on?

I'm curious why those variables are declared in the headers and not in the C files (and then declared as externs)?

Receiving commands appears to break when using a CrLf (\r\n) line ending

Steps to reproduce:

  1. Turn on device, flash. connect to UART1 with a 9600 uart-to-usb converter. Using RealTerm.
  2. Send monitor\n, where \n means the newline character (and not those literal characters).
  3. Send version\n. Everything works.
  4. Send version\n\r. Everything works fine. This is a weird one that probably rarely happens.
  5. Send version\r. Everything works fine.
  6. Send version\r\n. Observe no response. Observe that device goes unresponsive.

It appears that after step 5, the device requires a reboot to function.

This isn't the worst bug, but thought it was worth pointing out. In the README or on your website, you should mention the expected EOL character (esp. if you don't fix this behaviour).

Wrong date in changelog for latest release

  1. In the changelog, you have a 2023-08-29 for the latest release (which is in the future). Looking at the commit history, I think you mean July 29 (2023-07-29).
  2. It would be awesome if you tagged release versions with GitHub releases, and added the compiled hex files there for each release (standard practice for this sort of project).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.