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:
dev_alexander
Date:
Fri Jun 01 22:07:08 2018 +0000
Revision:
19:9f035b9e65ec
Parent:
18:d5527ce82e6b
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.

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
dev_alexander 19:9f035b9e65ec 8 #if defined(TARGET_MAX32630FTHR) // using the RFM95 board
dev_alexander 19:9f035b9e65ec 9 #include "max32630fthr.h"
dev_alexander 19:9f035b9e65ec 10 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
dev_alexander 19:9f035b9e65ec 11 #endif
Helmut64 0:c43b6919ae15 12
Helmut64 17:98f2528e8399 13 DigitalOut myled(LED);
Helmut64 0:c43b6919ae15 14
Helmut64 0:c43b6919ae15 15
Helmut64 17:98f2528e8399 16 int main() {
Helmut64 17:98f2528e8399 17 #ifdef HELTEC_STM32L4
Helmut64 17:98f2528e8399 18 DigitalOut vext(POWER_VEXT);
Helmut64 17:98f2528e8399 19 vext = POWER_VEXT_ON;
Helmut64 17:98f2528e8399 20 #endif
dev_alexander 19:9f035b9e65ec 21
dev_alexander 19:9f035b9e65ec 22
Helmut64 17:98f2528e8399 23 /*
Helmut64 17:98f2528e8399 24 * inits the Serial or USBSerial when available (230400 baud).
Helmut64 17:98f2528e8399 25 * If the serial uart is not is not connected it swiches to USB Serial
Helmut64 17:98f2528e8399 26 * blinking LED means USBSerial detected, waiting for a connect.
Helmut64 17:98f2528e8399 27 * It waits up to 30 seconds for a USB terminal connections
Helmut64 17:98f2528e8399 28 */
Helmut64 17:98f2528e8399 29 InitSerial(30*1000, &myled);
Helmut64 17:98f2528e8399 30 dprintf("Welcome to the SX1276GenericLib");
Helmut64 18:d5527ce82e6b 31
Helmut64 17:98f2528e8399 32 dprintf("Starting a simple LoRa PingPong");
Helmut64 17:98f2528e8399 33 SX1276PingPong();
Helmut64 0:c43b6919ae15 34 }