This is example code that can get you started with building your own IR vision robot that communicates over LoRa
Dependencies: Adafruit-MotorShield Adafruit-PWM-Servo-Driver Adafruit_GFX BufferedSerial MAX17055_EZconfig NEO-6m-GPS SX1276GenericLib USBDeviceHT max32630fthr max77650_charger_sample
Fork of MAX326xxFTHR_LoRa_Example_test 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
- Child:
- 21:1b92cabe8a3b
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 | } |