got this sample program for 2+ sx1276 modules to communicate in a ping pong fashion. This program has been tested and verified to run with 915MHz Hope RFM95 modules running with MAX32620FTHR and MAX32630FTHR micro controllers.

Dependencies:   BMI160 BufferedSerial SX1276GenericLib USBDeviceHT max32630fthr

Fork of STM32L0_LoRa by Helmut Tschemernjak

Committer:
Helmut64
Date:
Fri Feb 23 12:57:25 2018 +0000
Revision:
17:98f2528e8399
Parent:
16:675f4d0ee9e9
Child:
18:d5527ce82e6b
Added Heltec L4 board Pins into PinMap.h; Added USBDevice library to support USBSerial console IO; Moved helper code into utils.cpp; Moved dprintf support with var args and serial or USBSerial output.; Added compile time version support to set RTC to compi...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut64 0:c43b6919ae15 1 /*
Helmut64 17:98f2528e8399 2 * Copyright (c) 2018 HELIOS Software GmbH
Helmut64 0:c43b6919ae15 3 * 30826 Garbsen (Hannover) Germany
Helmut64 0:c43b6919ae15 4 * Licensed under the Apache License, Version 2.0);
Helmut64 0:c43b6919ae15 5 */
Helmut64 0:c43b6919ae15 6 #include "main.h"
Helmut64 0:c43b6919ae15 7
Helmut64 0:c43b6919ae15 8
Helmut64 17:98f2528e8399 9 DigitalOut myled(LED);
Helmut64 0:c43b6919ae15 10
Helmut64 0:c43b6919ae15 11
Helmut64 17:98f2528e8399 12 int main() {
Helmut64 17:98f2528e8399 13 #ifdef HELTEC_STM32L4
Helmut64 17:98f2528e8399 14 DigitalOut vext(POWER_VEXT);
Helmut64 17:98f2528e8399 15 vext = POWER_VEXT_ON;
Helmut64 17:98f2528e8399 16 #endif
Helmut64 17:98f2528e8399 17 /*
Helmut64 17:98f2528e8399 18 * inits the Serial or USBSerial when available (230400 baud).
Helmut64 17:98f2528e8399 19 * If the serial uart is not is not connected it swiches to USB Serial
Helmut64 17:98f2528e8399 20 * blinking LED means USBSerial detected, waiting for a connect.
Helmut64 17:98f2528e8399 21 * It waits up to 30 seconds for a USB terminal connections
Helmut64 17:98f2528e8399 22 */
Helmut64 17:98f2528e8399 23 InitSerial(30*1000, &myled);
Helmut64 17:98f2528e8399 24 dprintf("Welcome to the SX1276GenericLib");
Helmut64 17:98f2528e8399 25 myled = 1;
Helmut64 0:c43b6919ae15 26
Helmut64 17:98f2528e8399 27 dprintf("Starting a simple LoRa PingPong");
Helmut64 17:98f2528e8399 28 SX1276PingPong();
Helmut64 0:c43b6919ae15 29 }