Copernicus II Hookup Guide

Pages
Contributors: Toni_K
Favorited Favorite 2

Copernicus II Overview

The Copernicus II GPS Module is a 12-channel receiver from Trimble. It has a small form factor, making it a great device for applications requiring precise GPS control. The DIP module board allows you to easily embed this into your projects by providing an easy to connect to interface.

The module supports NMEA, TSIP and TAIP protocols at 1 Hz. The board also is designed to interface with an SMA antenna.

SparkFun GPS Module - Copernicus II DIP (12 Channel)

GPS-11858
3 Retired

The module runs at 3.3V and consumes around 40mA at 3.0V. For the TSIP protocol, the module's default baud rate is 38400 bps, while it defaults to 4800 bps for the NMEA protocol. These settings are configurable. The module is permanently set to 8 data bits, no parity, 1 stop bits and no flow control.

Suggested Reading

If you haven't worked with GPS before, or are unfamiliar with serial communication, you may want to read the following tutorials before continuing on with this module.

How to Solder: Through-Hole Soldering

This tutorial covers everything you need to know about through-hole soldering.

Serial Communication

Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!

GPS Basics

The Global Positioning System (GPS) is an engineering marvel that we all have access to for a relatively low cost and no subscription fee. With the correct hardware and minimal effort, you can determine your position and time almost anywhere on the globe.

How to Use a Breadboard

Welcome to the wonderful world of breadboards. Here we will learn what a breadboard is and how to use one to build your very first circuit.

Hardware Hookup

To get started communicating with the Copernicus II, you will need to connect four pins on the module: VCC, GND, TX-B, and RX-B.

For our example, we will be connecting the module to a terminal window on the computer using an 3.3V FTDI Basic Board, and will be using the GPS Antenna Embedded SMA.

Connections:

Copernicus II → 3.3V FTDI Basic

  • VCC → 3.3V
  • GND → GND
  • TX-B → RXI
  • RX-B → TXO

Take a look at the Fritzing diagram below showing the connections between the Copernicus II and the FTDI Basic based on the pin descriptions from the datasheet. In some cases, users needed to connect R2 to Vcc to operate but it should not be necessary.

Copernicus II Hookup

Talking to the Module

Once you have your boards connected, open up your favorite serial terminal program and connect to the appropriate COM port for your FTDI Basic. The connection settings should be 4800 bps, 8 data bits, no parity, 1 stop bit, and no flow control.

If your module is hooked up properly and has a lock, you should see a scrolling output like this.

Copernicus II output in CoolTerm terminal window

As you can see in the GPGGA output, the module is reading the position to be 4003.89135 N and 10512.58816 W, which happens to be SparkFun's headquarters. The module is also currently only seeing 2 satellites, and the location data being output is from the last value stored in the flash (shown by the GPS Quality Indicator of 7). The lack of additional data is due to testing this inside a large building like SparkFun where the signal fades in and out, so you should actually be getting more data from your module if testing near a window or outside with a clear view.

Talking to a Microcontroller

If you're looking to add GPS to your Arduino project using the Copernicus, we suggest you look into the Tiny GPS library. This library is great for parsing out the data that you want to use in your project such as time, altitude, position, etc. There are plenty of resources involving this library around the web. A quick search should yield plenty of examples. If you need a refresher on how to install an Arduino library, instructions can be found here.

Resources and Going Further

Now that you've gotten your module hooked up and can collect gps data from it, it's time to start integrating the module into your projects. Think about adding in gps navigation to an autonomous robot or creating a data logger for your car to track gas usage in different areas. Let us know what kind of cool projects you come up with, and leave us any feedback you might have on the tutorial. Check the files below for additional resources.

Resources

Need some inspiration for your next project? Check out some of these related tutorials:

SparkFun GPS-RTK Dead Reckoning ZED-F9R Hookup Guide

The u-blox ZED-F9R is a powerful GPS-RTK unit that uses a fusion of IMU, wheel ticks, a vehicle dynamics model, correction data, and GNSS measurements to provide highly accurate and continuous position for navigation in the difficult conditions. We will quickly get you set up using the Qwiic ecosystem through Arduino and Python so that you can start reading the output!

nRF9160 Thing Plus Hookup Guide

Getting started with the nRF9160 from Circuit Dojo and SparkFun!

MicroMod Update Tool Hookup Guide

Follow this guide to learn how to use the MicroMod Update Tool to interact directly with the UART on the MicroMod Asset Tracker's SARA-R5. Using this board you can talk directly to the module using u-blox's m-center software as well as update the firmware using EasyFlash.

Artemis Global Tracker Hookup Guide

The SparkFun Artemis Global Tracker combines the Artemis processor with an Iridium 9603N satellite transceiver, ZOE-M8Q GNSS transceiver, and MS8607 PHT sensor. With a clear view of the sky, this board allows you to send and receive short data messages from anywhere in the world including remote locations far beyond the reach of WiFi and GSM networks. Follow this guide to get started with the Artemis Global Tracker.