A LoRa APRS node with KISS interface based on a Raspberry Pi Pico
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.
 
 
 
 
 
 
marcel a074eb1ee9 Extracting fields from received APRS data works. 2 years ago
build Extracting fields from received APRS data works. 2 years ago
pico-sdk SDK added 2 years ago
src Extracting fields from received APRS data works. 2 years ago
CMakeLists.txt First commit: receiving LoRa APRS messages works. 2 years ago
LICENSE Initial commit 2 years ago
README.md README.md editted 2 years ago
cmake_install.cmake First commit: receiving LoRa APRS messages works. 2 years ago
pico_sdk_import.cmake First commit: receiving LoRa APRS messages works. 2 years ago

README.md

lora_aprs_node_pico

A simple LoRa APRS module which can be used as a remote data logger and/or remote I/O controller. It is an evolution of another project of mine: https://www.meezenest.nl/mees-elektronica/aprs_telemetry.html

This program is written for the RP2040 C++ SDK.

Supported Hardware

  • RP2040 boards
    • Raspberry Pi Pico
  • Semtech SX1276/77/78/79 based LoRa boards

Default Pinout

Raspberry Pi Pico Semtech SX1278
3.3V VCC
GND GND
GPIO 18 SCK
GPIO 19 MOSI
GPIO 16 MISO
GPIO 7 DIO0 / G0
GPIO 8 NSS / CS
GPIO 9 RESET
GPIO 10 DIO1 / G1

Default pinout can be overrided with the setPins() function

Installation

  1. Download this repo
  2. Set PICO_SDK_PATH to included pico-sdk
export PICO_SDK_PATH="path to pico-sdk"
  1. Create build directory then run cmake and make:
mkdir build
cd build
cmake ..
make

Notes

I added the pico-sdk to prevent compatibility issues. Probably not a recommended practice, but there you go!

References

This project is based on the works of akshayabali which is based on the LoRa Library for Arduino:sandeepmistry/arduino-LoRa