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 a04e4ca9ac First commit: receiving LoRa APRS messages works. 3 years ago
build First commit: receiving LoRa APRS messages works. 3 years ago
pico-sdk@2062372d20 First commit: receiving LoRa APRS messages works. 3 years ago
src First commit: receiving LoRa APRS messages works. 3 years ago
CMakeLists.txt First commit: receiving LoRa APRS messages works. 3 years ago
LICENSE Initial commit 3 years ago
README.md First commit: receiving LoRa APRS messages works. 3 years ago
cmake_install.cmake First commit: receiving LoRa APRS messages works. 3 years ago
pico_sdk_import.cmake First commit: receiving LoRa APRS messages works. 3 years ago

README.md

lora_aprs_node_pico

LoRa communication for Raspberry Pi RP2040 Microcontroller.

This program is written for 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 setPins() function

Installation

  1. Set up the Pico C/C++ SDK
  2. Download this repo
  3. Set PICO_SDK_PATH
export PICO_SDK_PATH="path to pico-sdk"
  1. Create build directory then run cmake and make:
mkdir build
cd build
cmake ..
make

Notes

Currently this is only tested on Raspberry Pi Pico and Semtech1278 board. Feel free to reach out for any bugs or support.

References

This project is based on LoRa Library for Arduino:sandeepmistry/arduino-LoRa