aboutsummaryrefslogtreecommitdiffstats
path: root/arduino/libraries/Bluefruit52Lib/examples/Hardware/gpstest_swuart/gpstest_swuart.ino
blob: 262f0798b5c95d0f89711e6bc8bf244c7ae1c2f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*********************************************************************
 This is an example for our nRF52 based Bluefruit LE modules

 Pick one up today in the adafruit shop!

 Adafruit invests time and resources providing this open source code,
 please support Adafruit and open-source hardware by purchasing
 products from Adafruit!

 MIT license, check LICENSE for more information
 All text above, and the splash screen below must be included in
 any redistribution
*********************************************************************/

/* This example show how to use Software Serial on Bluefruit nRF52
 * to interact with GPS FeatherWing https://www.adafruit.com/product/3133
 * 
 * Hardware Set up
 * - Connect 3V and GND to GPS wing
 * - 
 */

#include <SoftwareSerial.h>

#define SW_RXD    A0
#define SW_TXD    A1

// Declare an Software Serial instance
SoftwareSerial mySerial(SW_RXD, SW_TXD);

void setup() {

  // Init hardware UART <-> Serial Monitor
  Serial.begin(115200);
  while ( !Serial ) delay(10);   // for nrf52840 with native usb

  Serial.println("GPS echo test");

  // Init Software Uart <-> GPS FeatherWing
  mySerial.begin(9600);      // default NMEA GPS baud
}

     
void loop() {

  // Pass data from Serial (HW uart) to GPS Wing (SW Uart)
  if (Serial.available()) {
    char c = Serial.read();
    mySerial.write(c);
  }

  // Pass data from GPS Wing (SW Uart) to Serial (HW uart)
  if (mySerial.available()) {
    char c = mySerial.read();
    Serial.write(c);
  }
}