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
main.cpp@19:9f035b9e65ec, 2018-06-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |