Porównaj commity

...

4 Commity

Autor SHA1 Wiadomość Data
eleccoder 753d2925a2 Resource added 2022-11-18 17:57:01 +01:00
eleccoder 07ba31ba28 Redundancy removed 2022-11-18 17:53:14 +01:00
eleccoder ff65a0f008 Block diagram added 2022-11-18 17:49:54 +01:00
eleccoder 2ba1a00915 git submodule init required for pico-extras 2022-11-18 14:46:32 +01:00
4 zmienionych plików z 6 dodań i 6 usunięć

Wyświetl plik

@ -3,18 +3,16 @@
# raspi-pico-aprs-tnc
A TX-only [TNC](https://en.wikipedia.org/wiki/Terminal_node_controller) (Terminal Node Controller) to generate the [AFSK](https://en.wikipedia.org/wiki/Frequency-shift_keying#Audio_FSK) (Audio Frequency-Shift Keying) audio tones for [APRS](https://en.wikipedia.org/wiki/Automatic_Packet_Reporting_System) (Automatic Packet Reporting System) messages using a [RP2040](https://en.wikipedia.org/wiki/RP2040) microcontroller on a [Raspberry Pi Pico](https://en.wikipedia.org/wiki/Raspberry_Pi) board.
![Signal Flow](https://github.com/eleccoder/raspi-pico-aprs-tnc/blob/main/doc/img/signal_flow.png)
Block diagram showing the signal flow
An analog line-out audio signal will be generated by a band-pass filter connected to GPIO-pin 'GP0' which provides the binary PWM signal. You can probe it by a scope, listen to it by using an audio amp, or connect it to any RF transceiver to send it on the air (ham radio license required).
![AFSK scope screenshot](https://github.com/eleccoder/raspi-pico-aprs-tnc/blob/main/doc/img/afsk_scope.png)
Image: Line-out signal (see [below](#Hardware)) probed by a DSO. We clearly see the 1200 Hz and 2200 Hz tones of the 1200 Bd 2-AFSK.
Basically, the data/signal flow is as follows:
```
APRS (text msg + geo-coordinates + meta-data) -> AX.25 -> PCM -> PWM -> Band-Pass filtering -> AFSK audio signal
```
Both a static library `libaprs_pico.a` and an example application will be generated by the build.
@ -29,6 +27,8 @@ Your host platform for cross-compilation is assumed to be LINUX.
```
cd $PICO_SDK_PATH/..
git clone -b master https://github.com/raspberrypi/pico-extras.git
cd pico-extras
git submodule update --init
```
## Hardware

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 418 KiB

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 90 KiB

BIN
doc/signal_flow.odg 100644

Plik binarny nie jest wyświetlany.