![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
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@22:abca9d17d13d, 2018-07-13 (annotated)
- Committer:
- dev_alexander
- Date:
- Fri Jul 13 18:22:53 2018 +0000
- Revision:
- 22:abca9d17d13d
- Parent:
- 21:1b92cabe8a3b
- Child:
- 23:f74a50977593
This basic working revision sets up communication with dedicated master or slave compile options based on the board it was compiled for. MAX32630FTHR assumes Master, and MAX32620FHTR assumes Slave.
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 | */ |
dev_alexander | 21:1b92cabe8a3b | 6 | |
dev_alexander | 21:1b92cabe8a3b | 7 | /* |
dev_alexander | 21:1b92cabe8a3b | 8 | * For Wiring Instructions, please visit the link below: |
dev_alexander | 21:1b92cabe8a3b | 9 | * https://www.hackster.io/DevinAlex64/getting-started-with-the-max32620fthr-and-lora-f9d8dd\ |
dev_alexander | 21:1b92cabe8a3b | 10 | */ |
dev_alexander | 21:1b92cabe8a3b | 11 | |
Helmut64 | 0:c43b6919ae15 | 12 | #include "main.h" |
Helmut64 | 0:c43b6919ae15 | 13 | |
dev_alexander | 19:9f035b9e65ec | 14 | #if defined(TARGET_MAX32630FTHR) // using the RFM95 board |
dev_alexander | 19:9f035b9e65ec | 15 | #include "max32630fthr.h" |
dev_alexander | 19:9f035b9e65ec | 16 | MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); |
dev_alexander | 19:9f035b9e65ec | 17 | #endif |
Helmut64 | 0:c43b6919ae15 | 18 | |
Helmut64 | 17:98f2528e8399 | 19 | DigitalOut myled(LED); |
Helmut64 | 0:c43b6919ae15 | 20 | |
Helmut64 | 0:c43b6919ae15 | 21 | |
Helmut64 | 17:98f2528e8399 | 22 | int main() { |
Helmut64 | 17:98f2528e8399 | 23 | #ifdef HELTEC_STM32L4 |
Helmut64 | 17:98f2528e8399 | 24 | DigitalOut vext(POWER_VEXT); |
Helmut64 | 17:98f2528e8399 | 25 | vext = POWER_VEXT_ON; |
Helmut64 | 17:98f2528e8399 | 26 | #endif |
dev_alexander | 19:9f035b9e65ec | 27 | |
dev_alexander | 19:9f035b9e65ec | 28 | |
Helmut64 | 17:98f2528e8399 | 29 | /* |
Helmut64 | 17:98f2528e8399 | 30 | * inits the Serial or USBSerial when available (230400 baud). |
Helmut64 | 17:98f2528e8399 | 31 | * If the serial uart is not is not connected it swiches to USB Serial |
Helmut64 | 17:98f2528e8399 | 32 | * blinking LED means USBSerial detected, waiting for a connect. |
Helmut64 | 17:98f2528e8399 | 33 | * It waits up to 30 seconds for a USB terminal connections |
Helmut64 | 17:98f2528e8399 | 34 | */ |
Helmut64 | 17:98f2528e8399 | 35 | InitSerial(30*1000, &myled); |
Helmut64 | 17:98f2528e8399 | 36 | dprintf("Welcome to the SX1276GenericLib"); |
Helmut64 | 18:d5527ce82e6b | 37 | |
Helmut64 | 17:98f2528e8399 | 38 | dprintf("Starting a simple LoRa PingPong"); |
dev_alexander | 22:abca9d17d13d | 39 | SX1276PingPongSetup(); |
dev_alexander | 22:abca9d17d13d | 40 | while(1) |
dev_alexander | 22:abca9d17d13d | 41 | { |
dev_alexander | 22:abca9d17d13d | 42 | SX1276PingPong(); |
dev_alexander | 22:abca9d17d13d | 43 | } |
dev_alexander | 22:abca9d17d13d | 44 | |
Helmut64 | 0:c43b6919ae15 | 45 | } |