I recently purchased the Copernicus II DIP from your guy’s website and I have been having issues getting it to work. First of the board can be found here https://www.sparkfun.com/products/11858 and the microcontroller I am using is an Arduino Uno. The first issue I have been having was wiring the chip to the microcontroller from what small information I could find all I had to do was connect the chips RX pin to the Arduinos TX pin and the TX pin of the chip the Arduinos RX pin. After doing that I was able to get some data to show up on the Arduino serial controller after running the script below but it was just what seemed like a random string of numbers. Nothing like the GPS data I was expecting to get from NMEA. The baud rate I was listing on was 4800 as can be noted in the script below. I also used the pins 3 and 4 instead of 0 and 1 but regardless I got the same information from either set of pins. I would appreciate any help and have an amazing day. P.S. The output was totally random it did look like it repeated but it was not GPS data formatted in NMEA form.
Code Example I used for testing.
/*
Example 17.1
Display any data coming out of the GPS receiver in the serial monitor box
tronixstuff.com/tutorials > Chapter 17
*/
// as the GPS module sends data out serially, we just pick it up character by
// character and repeat it to the serial output
byte aa;
void setup()
{
Serial.begin(4800); // the module runs at 4800 bps, not 9600!
}
void loop()
{
if (Serial.available()>0) // if there is data coming into the serial line
{
aa = Serial.read(); // get the byte of data
Serial.print( byte(aa)); // send it to the serial monitor
}
}
Pin connections
Copernicus -> Arduino
VCC -> 3.3v
GND -> GND
TX -> RX(0 or 3)
RX -> TX(1 or 4)