LP Long Distance IR Vision Robot
Dependencies: max77650_charger_sample BufferedSerial SX1276GenericLib Adafruit-MotorShield NEO-6m-GPS MAX17055_EZconfig Adafruit_GFX USBDeviceHT Adafruit-PWM-Servo-Driver
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 | } |