![](/media/cache/profiles/profile_pic_for_github_less_than_1MB.jpg.50x50_q85.jpg)
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@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 | } |