/pico-lora

LoRa communication library for Raspberry Pi RP2040 Microcontroller.

Primary LanguageC++MIT LicenseMIT

pico-lora

LoRa communication library for Raspberry Pi RP2040 Microcontroller.

This library 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 module from git and open directory
git clone https://github.com/akshayabali/pico-lora.git
cd ./pico-lora
  1. 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