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 Devin Alexander

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?

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 */
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 }