Marcel
bb81f2d6de
|
11 months ago | |
---|---|---|
build | 11 months ago | |
buildmanual | 2 years ago | |
lora_kiss_tnc_pico_KiCad_rev2 | 2 years ago | |
pico-sdk | 3 years ago | |
src | 11 months ago | |
CHANGELOG.md | 11 months ago | |
CMakeLists.txt | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 11 months ago | |
cmake_install.cmake | 3 years ago | |
pico_sdk_import.cmake | 3 years ago |
README.md
lora_aprs_node_pico
A LoRa APRS KISS modem with PE1RXF telemetry support for use as a remote data logger and/or remote I/O controller. See my website for more information: https://www.meezenest.nl/mees-elektronica/RPi-pico-LoRa-APRS.html. It is an evolution of another project of mine: https://www.meezenest.nl/mees-elektronica/aprs_telemetry.html
Software v1.0.5 (tagged) is suitable for I/O controller without I2C sensors and without telemetry
Software v1.1.0 is suitable for I/O controller with additional support for I2C sensors and PE1RF telemetry. If no I2C is found it will try to continue without telemetry. But that function is experimental.
This program is written for the RP2040 C++ SDK.
(C)2023 M.T. Konstapel https://meezenest.nl/mees
Licensed under GPL V3
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
- Download this repo
- Set
PICO_SDK_PATH
to included pico-sdk
export PICO_SDK_PATH="path to pico-sdk"
- Create
build
directory then runcmake
andmake
:
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