MAX326xxFTHR LoRa PingPong

Dependencies:   BufferedSerial SX1276GenericLib max32630fthr USBDeviceHT

Committer:
walterluu
Date:
Wed Dec 29 06:56:13 2021 +0000
Revision:
21:933a9409c7a0
Parent:
19:9f035b9e65ec
MAX326xxFTHR LoRa PingPong

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 */
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
walterluu 21:933a9409c7a0 15 // I2C i2c(P3_4, P3_5); // SDA, SCL
walterluu 21:933a9409c7a0 16
walterluu 21:933a9409c7a0 17 // Hardware serial port over DAPLink
walterluu 21:933a9409c7a0 18 Serial daplink(P2_1, P2_0);
walterluu 21:933a9409c7a0 19
walterluu 21:933a9409c7a0 20 // Virtual serial port over USB
walterluu 21:933a9409c7a0 21 // USBSerial microUSB;
walterluu 21:933a9409c7a0 22 DigitalOut bLED(LED3);
walterluu 21:933a9409c7a0 23 DigitalOut rLED(LED1);
walterluu 21:933a9409c7a0 24
Helmut64 0:c43b6919ae15 25
Helmut64 17:98f2528e8399 26 int main() {
walterluu 21:933a9409c7a0 27 //#ifdef HELTEC_STM32L4
walterluu 21:933a9409c7a0 28 // DigitalOut vext(POWER_VEXT);
walterluu 21:933a9409c7a0 29 // vext = POWER_VEXT_ON;
walterluu 21:933a9409c7a0 30 //#endif
walterluu 21:933a9409c7a0 31
walterluu 21:933a9409c7a0 32 //bLED = !bLED;
walterluu 21:933a9409c7a0 33 // wait(5);
walterluu 21:933a9409c7a0 34 // printf("Hello world! \n");
walterluu 21:933a9409c7a0 35 // wait(5);
walterluu 21:933a9409c7a0 36 // daplink.printf("Hello world! \n");
walterluu 21:933a9409c7a0 37 // bLED = !bLED;
dev_alexander 19:9f035b9e65ec 38
Helmut64 17:98f2528e8399 39 /*
Helmut64 17:98f2528e8399 40 * inits the Serial or USBSerial when available (230400 baud).
Helmut64 17:98f2528e8399 41 * If the serial uart is not is not connected it swiches to USB Serial
Helmut64 17:98f2528e8399 42 * blinking LED means USBSerial detected, waiting for a connect.
Helmut64 17:98f2528e8399 43 * It waits up to 30 seconds for a USB terminal connections
Helmut64 17:98f2528e8399 44 */
walterluu 21:933a9409c7a0 45 // InitSerial(30*1000, &myled);
walterluu 21:933a9409c7a0 46
walterluu 21:933a9409c7a0 47
walterluu 21:933a9409c7a0 48 // rLED = !rLED;
walterluu 21:933a9409c7a0 49
walterluu 21:933a9409c7a0 50 // dprintf("Welcome to the SX1276GenericLib");
walterluu 21:933a9409c7a0 51 printf("Welcome to the SX1276GenericLib");
walterluu 21:933a9409c7a0 52 wait(3);
walterluu 21:933a9409c7a0 53 // dprintf("Starting a simple LoRa PingPong");
walterluu 21:933a9409c7a0 54 printf("Starting a simple LoRa PingPong");
walterluu 21:933a9409c7a0 55 wait(3);
walterluu 21:933a9409c7a0 56 bLED = 1;
walterluu 21:933a9409c7a0 57 // SX1276PingPong();
Helmut64 0:c43b6919ae15 58 }